PIC 18f4550 - Problema EUSART con ADC

9 Anni 11 Mesi fa - 9 Anni 11 Mesi fa #1 da zimbolo
PIC 18f4550 - Problema EUSART con ADC è stato creato da zimbolo
Salve a tutti.
Ho un problemino che voglio sottoporvi.
Step 1:
Ho un pic 18F4550 che dialoga attraverso la eusart con un display touch sceeen attraverso il suo controller.
Il codice sorgente è scritto in C18 e compilato con mplab.
Fin qua tutto bene: display e pic scambiano dati tra loro.

Step 2:
Attivo il modulo ADC e faccio acquisizioni tra cicli rx e tx della eusart...
In tx la eusart sembra ok ma in rx sembra non ricevere.
se disattivo il modulo adc il problema scompare.
Le acquisizioni ADC sono fatte nel main.

avete una idea?
già visto un problema simile?

Grazie a tutti.
Valerio
Ultima Modifica 9 Anni 11 Mesi fa da zimbolo.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • zimbolo
  • New Member
  • New Member
Di più
9 Anni 11 Mesi fa #2 da StefA
Risposta da StefA al topic PIC 18f4550 - Problema EUSART con ADC
dacci qualche informazione in più.. che display usi? Come gestisci la ricezione della seriale, con interrupt o in polling? l'acquisizione ADC è bloccante?

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
9 Anni 11 Mesi fa #3 da zimbolo
Risposta da zimbolo al topic PIC 18f4550 - Problema EUSART con ADC
Gestisco la seriale in rx attraverso un meccanismo di polling.
ricevo carattere per carattere e quando ricevo un chr 13 (invio) considero terminata la stringa e ne faccio il parsing.
tutto funziona finché non faccio acquisizioni adc.
Cosa intendi con "acquisizione adc bloccante" ?
Valerio

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • zimbolo
  • New Member
  • New Member
Di più
9 Anni 11 Mesi fa #4 da StefA
Risposta da StefA al topic PIC 18f4550 - Problema EUSART con ADC
il micro per effettuare la conversione impiega del tempo (fai una sola acquisizione o ne fai più di una e poi fai la media?), se mentre aspetti che finisca la conversione stai fermo ad attendere, potresti trovarti nella situazione che stai ricevendo dati dalla seriale ma sei fermo ad aspettare la conversione ADC, in quel caso perdi dati della seriale.
Questo in generale, se non è il tuo caso bisigna indagare di più...ad esempio potresti provare a settare il convertitore ADC ma non fare nessuna conversione per vedere se solo il settaggio ti da problemi con TX RX della seriale..
Se puoi postare il codice sarà sicuramente più semplice aiutarti.

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login