Bonjour,
Je rencontre un prb avec une carte Arduino qui se bloque et m'oublige à faire un reset de la carte...
depuis un PIC 16f877a maitre, j'envoie des trames I2C à la carte. Dans un but de test, j'utilise des BP sur le maitre et des DEL sur l'arduino esclave.
Lorsque j'envoi la 1ere trame, tout ce passe bien, j'active un Bouton poussoir (BP) et la Del correspondant s'allume, idem pour le 2eme BP mais au 3eme, la carte ne relanche pas le SSPSTAT , R_W pour repasser le bus I2C à 1 et elle se bloque. Je ne comprend pas pourquoi... Pouvez vous m'aider SVP, cela fait des jours que je suis dessus...
Parti asssembleur pour le 16f877a, voila la routine
DEL3_I2C_ON
; DEL ORANGE
DEL3_ON
call I2C_start
movlw ARDUINO1_ADR
call I2C_write
movlw 0x35
call I2C_write
call I2C_stop
return
Pour l'arduino, voila la routine que j'utilise
en fichier joint car je n'arrive pas à la coller
merci de votre aide
cordialement
ARNAUD