Salut,
J'ai qq probleme de communication entre PIC et PC.
Je teste mes bouts de code d'emission et réception coté PIC, l'emission est OK, pour tester la reception, j'envoie un octet au PIC qui devrait me le renvoyer en réponse. Mon probleme, c'est que, dès que j'envoie l'octet, le PIC envoie en continu, comme s'il ne voyait pas que j'ai lu l'information (dans RXREG), ce qui devrait reseter le bit RCIF de PIR1. Je suis en train de tourner la doc Microchip dans tous les sens, mais je seche, je ne vois absolument pas mon erreur
Ca n'est pas non plus mon programme coté PC qui continuerait à emettre puisque le PIC continue à emettre même lorsque j'arrete le programme coté PC.
C'est quoi l'astuce?
Si ça peut vous aider à m'aider ;o) , v'là mon bout de code:
RXmit:
rxNotEnded:
BTFSS PIR1,RCIF ;teste si data arrivée et ready
GOTO rxNotEnded
MOVF RCSTA,W
MOVWF erreur ;recupere les erreurs
MOVF RCREG,W ;Lecture de la donnée
MOVWF lue ;donnée dans lue
MOVF erreur,W ;erreurs dans W
ANDLW h'06' ;Test si erreur
BTFSC STATUS,Z ;Reset CREN si erreurs detectées
GOTO fin
BCF RCSTA,CREN
BSF RCSTA,CREN
fin:
MOVF lue,W
RETURN ;Renvoie la valeur dans W
-----