Bonjour =E0 tous.
une question que je me pose suite =E0 des essais.
Par d=E9faut les valeurs contenues dans l'eeprom sont =E9gales =E0 255 , soit FF en h=E9xa. J'ai fait un petit programme bidon de test pour voir si j'arrive bien =E0 gerer les lectures ecritures de l'eeprom sur mon 16F628A.
Le programme se r=E9sume ainsi : Si je ferme le poussoir N=B01 et que j'allume le Pic la valeur 15 est inscrite dans l'eeprom =E0 l'emplacement 2 si j'eteins et je rallume , si je ferme le poussoir N=B0 0 , c'est la valeur 25 qui est inscrite =E0 l'emplacement 2. Si aucun poussoir est ferm=E9, le programme passe =E0 la routine intitul=E9= e "test" , qui vient lire dans l'eeprom =E0 l'emplacement 2 , si il y a la valeur FF (donc non programm=E9 encore ) il fait clignoter une led ) si il y a la valeur 15 il fait buzzer 3 fois un buzzer et si y'a la valeur 25 il fait buzzer 5 fois.
Ce programme sert =E0 rien mais pour simplement voir si ca marche bien ... !
Au debut oui ca marchait j'avais par exemple ferm=E9 le poussoir 1 pour avoir la valeur 15 , et donc le buzzer sonnait 3 fois.
Par contre =E0 un moment au bout de 50 allumages peut etre (car je d=E9salimentais /alimentais le pic tr=E8s rapidement pour voir si celui-ci =E9tait r=E9actif), au bout de la 50 eme fois (50 eme allumage) la led s'est mise =E0 clignoter ...une fois et apres =E7a =E0 buzzer ; bizarre je r=E9teins je rallume et la , la led n'a pas cess=E9 de clignoter , j'ai lu avec mon programmateur pickit la valeur =E0 l'emplacement 2 sur l'eeprom ; elle =E9tait de 255 soit FF. (alors qu'elle aurait du etre de
15 ...).Je comprends pas ce qui s'est pass=E9 alors que je n'ai =E0 aucun moment fait un RAZ ou r=E9=E9ecrit dans l'eeprom... ? Qu'en pensez vous ? J'ai aussi mis dans les directives PWR et MCLR sur OFF pour justement aller plus vite au d=E9marrage.
Peut il s'agir d'un parasite ? J'aimerais vraiment savoir pourquoi mon eeprom s'est brusquement remis =E0 FF. C'est aussi pass=E9 une fois de 15 =E0 25 sans explication ... Mes poussoirs sont bien reli=E9s =E0 la masse par le biais d'une r=E9sistance de tirage je pr=E9cise et la valeur FF ne peut etre obtenue qu'apr=E8s l'envoi d'un nouveau programme dans le pic.
Merci
Emile