probleme pic18

bonjour a tous, j'ai un petit souci avec un pic 18F46K22. j'ai configure une interruption sur le timer6 toutes les 2ms. dans l'interruption je verifie si une variable est a 0, si oui je ne fais rien, si non je la decremente, rien d'extraordinaire. dans le programme principal, je place une valeur dans la variable et je boucle tant que la valeur n'est pas a 0. en simulation, tout va bien. quand je programme mon pic, si je coupe l'alimentation plus de 5 secondes, le programme fonctionne.

dans la boucle ????? quelqu'un a deja eu ce genre de probleme?

merci et bonne soiree a tous. laurent.

Reply to
laurent
Loading thread data ...

Parce-que l'interruption ne tombe plus ?

la phase d'initialisation des registres et l'intertie de

Reply to
Jean-Christophe

J'imagine bien qu'elle prenne une valeur aberrante ou que l'init ne fonctionne plus. Essaye en mettant un delai genre 100ms entre la mise en

Si tu as un debugger genre ICD2 tu peux capturer une image de tous les

debugger.

--
cLx 
http://clx.freeshell.org/
Reply to
cLx

c'est ou "printf" en assembleur ? ;-)

le BOR est activee au maxi 2,8V de memoire.

ba non, pas d'icd2, par contre je pense que je vais investir dans un pickit3, c'est pas trop cher et ca doit aider.

c'est marrant... sauf quand ca arrive :-(

je vais verifier que les interuptions fonctionnent toujours dans ce cas....

en fait c'est pour gerer une horloge sur I2C, je n'ai pas relier la broche RAZ de l'horloge (sortie raz ok de l'horloge) et je dois donc attendre environ 300ms apres l'apparition de l'alim pour que l'horloge est le temps de s'initialiser, voila pourquoi la tempo, ensuite je lis le contenu des registres de l'horloge pour savoir si l'heure est ok ou non.

j'ai un autre probleme que j'ai resolu... a moitier :-) je peux lire la ligne PC0 en entree mais en sortie elle est toujours a

0, impossible a la mettre a 1 et c'est la meme chose dans mplabx en simu????. ce que j'ai fais, c'est que j'ai modifie le circuit pour prendre une autre sortie :-)

bonne journee, laurent.

Reply to
laurent

OK.

et ce truc m'a rendu pas mal de services. C'est qui est amusant, c'est qu'il est fait avec deux PIC :D

pratique.

Okay..

Pages 360, 138, 145 de la datasheet, tu vois ce qui peut passer sur RC0, as

Reply to
cLx

je pense que je vais aller faire du jardinage......c'est plus simple :-)

en fait je rechargeai ma variable dans une autre routine d'interruption donc jamais a 0, des fois je me mettrai des baffes !!!

en fais au demarrage je me sert du timer pour l'init et ensuite j'ecris dans l'horloge pour sortir un signal a 1Hz. dans la routine d'interruption de ce signal, je recharge la valeur du timer pour savoir si l'horloge sort bien le signal a 1Hz sinon c'est le timer qui deborde (juste un peu plus de 1Hz) et je sais que l'horloge n'est pas OK.

bien sur apres une coupure d'alim un peu longue, l'horloge fait un reset en interne et ne sort pas le signal mais quand je fais un reset sans couper l'alim, le signal est present et recharge ma valeur, logique !!!

HAAAAA, tu veux pas marcher...., ba tient, je change, NA !!!! :D

a oui, ca c'est sur la RB4 de memoire, le truc con qui fait s'arracher les cheveux :-)

Reply to
laurent

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.