Bonjour,
J'ai relié 2 PIC via deux 75176 (bus de transmission différentiel) en utilisant les deux usart.
Un pic 16F628 est en émetteur, l'autre en récepteur.
La pattes MCLR est reliée à 5V : en intRC I/O in, il n'y a pas de quartz.
Le signal série start, 8bits, stop arrive bien à la patte RX du PIC récepteur. A l'oscillo, j'ai bien 0 start - la valeur 53h inversée - 1 stop.
L'interruption est bien reconnue comme interruption de usart.
La réception est bien complete des 8 bits.
Je fais la lectureJ'obtiens une valeur complètement différente de 53h.Code:movf RCREG, W
Pouvez-vous me dire pourquoi ?
Code identique coté emetteur et recepteur
Code:bsf STATUS,RP0 movlw 0x19 movwf SPBRG movlw b'00100010' movwf TXSTA bcf STATUS,RP0 movlw b'10010000' movwf RCSTAGestion des interruptions coté recepteurCode:bsf STATUS, RP0 movlw B'00000110' ;TX et RX en entrée movwf TRISB bcf STATUS,RP0
Merci pour votre aideCode:bsf STATUS,RP0 bsf INTCON,GIE bsf INTCON,PEIE bsf PIE1,RCIE bcf PIE1,TXIE bcf STATUS,RP0
-----