bizzarerie Eeprom µc

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

Reply to
Emile
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.