Bonjour,
je cherche à coder une UART sur un PIC18F23K22.
pour la tester, je communique entre un hyperterminal et mon PIC.
La liaison fonctionne bien dans le sens PIC --> PC mais pas dans l'autre sens.
Lorsque je lis le caractère reçu, il n'est pas cohérent mais renvoie toujours la même chose.
Exemple, si j'envoie un 'a' (ASCII: 97), je reçois un 'O'(ASCII: 79).
En analysant, je remarque que le PIC remonte un erreur de Framing (bit FERR du registre RCSTA1).
D'après la doc, il semble que ce soit souvent dû à un problème d'horloge.
En mesurant à l'oscilloscope le même caractère émis par le PIC et le PC, il semble que les horloges soient ok.
Est-ce que vous avez une piste ou une idée pour m'aider à avancer ?
Merci d'avance,
registres.jpg
U_RX.jpgU_TX.jpg
-----