Bonjour,
je suis actuellement entrain d'essayer de programmer un PIC. Cependant la fréquence générée n'est pas la bonne. Je m'explique.
J'utilise un PIC 18F4520 et un quartz 20MHz.
Le problème est que quand j'inverse une sortie, j'obtiens une fréquence d'environs 1.6MHz et non pas 20MHz comme désiré.
J'ai vérifié le quartz, il y a bien 20MHz en sortie et j'ai également remplacé les condensateurs de 22pF.
Le code que j'exécute ne contient que la configuration des ports ainsi que l'inversion de la sortie.
Le code:
Si quelqu'un a une solution...Code:#device HIGH_INTS=TRUE //to use save the mininal contexte18. #device ICD=TRUE #use delay(clock=20000000) #fuses NOWDT, HS, NOPUT, NOPROTECT, DEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NOXINST, NOPBADEN #bit RD0 = PORTD.0 void main(void) { init (); while (1) { RD0 =! RD0; } } void init(void) { TRISA = 0xFF; TRISB = 0b01111111; TRISC = 0b00000001; TRISD = 0x00; TRISE = 0b111; }
Merci d'avance
-----