Interfaccia USART tra pic18f1320 & pic18f4550

11 Anni 11 Mesi fa - 11 Anni 11 Mesi fa #1 da AlexGiul
Interfaccia USART tra pic18f1320 & pic18f4550 è stato creato da AlexGiul

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

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

  • AlexGiul
  • Visitatori
  • Visitatori
11 Anni 11 Mesi fa #2 da fer_ver
Spero di non dire "cavolate" ma penso sia dovuto al fatto che il buffer dell'USART memorizza al massimo 2 o 3byte (non mi ricordo bene) e quindi se il PIC in ricezione non fà in tempo a svuotarlo il sistema và in errore.
Per verificare se la causa dell’errore è dovuto a questo, prova ad inviare i caratteri della frase singolarmente, magari intervallati da un ciclo di temporizzazione, in modo di dare tempo al PIC di svuotare il buffer.
In alternativa, per ovviare a questo problema, potresti usare l'interrupt.
Saluti
Renato

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

  • fer_ver
  • Avatar di fer_ver
  • Premium Member
  • Premium Member
Di più
11 Anni 11 Mesi fa #3 da AlexGiul
inserendo u po' di ritardo fra un byte e l'altro sembra funzionare.

Domani farò dei test abilitando la gestione dell'interrupt

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

  • AlexGiul
  • Visitatori
  • Visitatori
11 Anni 11 Mesi fa #4 da AlexGiul
Ciao a tutti,
utilizzando le interrupt funziona perfettamente!!!

Grazie a tutti

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

  • AlexGiul
  • Visitatori
  • Visitatori
11 Anni 11 Mesi fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Interfaccia USART tra pic18f1320 & pic18f4550
Ciao,

in trasmissione ho visto che non fai uso del controllo del flag di trasmissione.
Al fine di limitare problemi e' preferibile controllare il flag di trasmissione.
Quando viene resettato vuol dire che la trasmissione e' completata.

Probabilmente se passando agli interrupt funziona, come ha detto fer_ver potresti avere problemi in ricezione dovuti al buffer.
...esclusi altri errori.

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