ltlib uart e interrupt

4 Anni 9 Mesi fa #11 da Mauro Laurenti
Risposta da Mauro Laurenti al topic ltlib uart e interrupt
Salve Marco,

questi problemi è meglio evitarli alla radice.
In generale è bene creare un buffer in ricezione.
Gestisci in interrupt la ricezione dei byte, e la cosa che fai è trasferire il byte nel tuo buffer.
Nel programma, con calma, analizzi il buffer, ovvero i dati in ricezione.

Il PIC18F4550 non gestisce molti errori visto che il modulo UART è semplice.
In particolare gli errori sono nel registro RCSTA.

Se

FERR: Framing Error bit
OERR: Overrun Error bit

sono ad 1, hai un errore.

Per resettare l'errore devi disattivare e riattivare il modulo UART tramite il bit SPEN o nel caso di errore OERR basta anche CREN.

Tutti i bit sono nel registro RCSTA.

Saluti,

Mauro
Ringraziano per il messaggio: marcoilgrande

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
4 Anni 8 Mesi fa - 4 Anni 8 Mesi fa #12 da x206
Risposta da x206 al topic ltlib uart e interrupt
Salve,
riguardo il percorso della libreria usart.h, inserendola nel programma
se faccio ctrl+b non visualizzo nulla e se faccio una ricerca nei percorsi elencati
non trovo il file con estensione .h , ho letto che questa libreria non è piu presente
in xc8 è così? qualcuno saprebbe aiutarmi?

Grazie
Ultima Modifica 4 Anni 8 Mesi fa da x206.

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

  • x206
  • Avatar di x206
  • Junior Member
  • Junior Member
Di più
4 Anni 8 Mesi fa - 4 Anni 8 Mesi fa #13 da x206
Risposta da x206 al topic ltlib uart e interrupt
Scusate mi rispondo da solo :lol:
avevo installato l'ultima versione del compilatore xc8 e non quella
presente nel manuale di Mauro, ho cambiato il tutto e ora funziona
tutto bene.
Mi spiace per l'inconveniente, sorry! :S
Ultima Modifica 4 Anni 8 Mesi fa da x206.

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

  • x206
  • Avatar di x206
  • Junior Member
  • Junior Member
Di più
4 Anni 8 Mesi fa #14 da Mauro Laurenti
Risposta da Mauro Laurenti al topic ltlib uart e interrupt
Esatto, il testo deve essere seguito con la versione delle librerie Microchip giuste.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

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

Registrati al sito LaurTec.

Login