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
  • New Member
  • New Member
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

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

  • marcoilgrande
  • New Member
  • New Member
Di più
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
  • New Member
  • New Member
Di più
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

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
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

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

  • marcoilgrande
  • New Member
  • New Member
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