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
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
- Moderator
Riduci
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
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
- Junior Member
Riduci
Di più
- Messaggi: 30
- Ringraziamenti ricevuti 0
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
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!
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!
Ultima Modifica 4 Anni 8 Mesi fa da x206.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- x206
- Junior Member
Riduci
Di più
- Messaggi: 30
- Ringraziamenti ricevuti 0
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
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.