- Messaggi: 17
- Ringraziamenti ricevuti 0
ltlib uart e interrupt
5 Anni 9 Mesi fa #6
da marcoilgrande
Risposta da marcoilgrande al topic ltlib uart e interrupt
Grazie di nuovo! Purtroppo mplab avra molti pregi ma non e proprio immediato da imparare.. Ma la char period cosa imposta?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- marcoilgrande
- Autore della discussione
- New Member
Riduci
Di più
5 Anni 5 Mesi fa #7
da marcoilgrande
Risposta da marcoilgrande al topic ltlib uart e interrupt
Ciao A tutti, ciao Mauro
Riesumo questa discussione usart e interrupt, perché ho notato che nonostante la velocità di 57600 il pic riceve solo un carattere alla volta e a distanza di un secondo: se la serie di dati gli arriva con un intervallo piu corto si blocca tutto e serve un riavvio. Si può migliorare questa prestazione?
Grazie,
Marxo
Riesumo questa discussione usart e interrupt, perché ho notato che nonostante la velocità di 57600 il pic riceve solo un carattere alla volta e a distanza di un secondo: se la serie di dati gli arriva con un intervallo piu corto si blocca tutto e serve un riavvio. Si può migliorare questa prestazione?
Grazie,
Marxo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- marcoilgrande
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 17
- Ringraziamenti ricevuti 0
5 Anni 5 Mesi fa #8
da marcoilgrande
Risposta da marcoilgrande al topic ltlib uart e interrupt
Dimenticavo quarzo 20 mhz e pic 18f4550
Si prega Accedi o Crea un account a partecipare alla conversazione.
- marcoilgrande
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 17
- Ringraziamenti ricevuti 0
5 Anni 4 Mesi fa #9
da Mauro Laurenti
Risposta da Mauro Laurenti al topic ltlib uart e interrupt
Se fai uso del codice mostrato nel primo thread, considera che la liberria LCD nell'interrupt service routine rallenta il tutto.
Va bene come semplice esempio, ma devi snellire le ISR.
Se non lo fai rischi di ricevere un secondo byte prima che sia letto il primo.
Se questo accade il modulo UART setta il flag dell'errore relativo all'overflow e si blocca.
Questo richiede il reset della MCU, qualora il FW non dovesse gestire l'errore e inizializzare nuovamente il modulo UART per ripristinarne il funzionamento.
Saluti,
Mauro
Va bene come semplice esempio, ma devi snellire le ISR.
Se non lo fai rischi di ricevere un secondo byte prima che sia letto il primo.
Se questo accade il modulo UART setta il flag dell'errore relativo all'overflow e si blocca.
Questo richiede il reset della MCU, qualora il FW non dovesse gestire l'errore e inizializzare nuovamente il modulo UART per ripristinarne il funzionamento.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
4 Anni 9 Mesi fa #10
da marcoilgrande
Risposta da marcoilgrande al topic ltlib uart e interrupt
Ciao a tutti, riesumo nuovamente questo vecchio post perchè non ho ancora trovato il modo per resettare la UART quando va in overflow.
Capisco che non bisogna arrivare in questa situazione ma mi acccade raramente e voglio che il software della mcu sia robusto.
Presumo di dover verificare un Flag e se è in errore reinizializzare l'uart. è corretto? Se si, non riesco proprio a capire quale registro andare a controllare
Grazie a tutti in anticipo
Capisco che non bisogna arrivare in questa situazione ma mi acccade raramente e voglio che il software della mcu sia robusto.
Presumo di dover verificare un Flag e se è in errore reinizializzare l'uart. è corretto? Se si, non riesco proprio a capire quale registro andare a controllare
Grazie a tutti in anticipo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- marcoilgrande
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 17
- Ringraziamenti ricevuti 0
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.