Oscillateur Externe PIC18f

Oscillateur Externe PIC18f - C - Programmation

Marsh Posté le 10-02-2015 à 23:19:43    

Bonjour,
 
J'ai un PIC18F4431 avec un quartz 4MHz (et condo de 15pF). Si jamais je fais un programme qui comporte une boucle infini et qui alterne état haut et état bas sur une broche... je devrais normalement observer à l'oscillo un changement d'état avec une fréquence de 4Mhz ? Moi j'ai 1.8KHz ou alors 250 kHz enfin j'ai des valeurs incompréhensible.  J'ai TOUT testé, utiliser des codes exemples, changer tout les composants... rien. :pt1cable:
 
Pouvez vous me confirmer ce que je suis entrain de dire svp.  :)  
 
Si ce que je pense est bon, mon objectif est de faire tourner mon PIC à 4MHz... Pourriez-vous me fournir un code que vous avez essayé qui marche svp. Je m'en servirais comme point d'étude car je bloque vraiment.
 
J'utilise le compilateur XC8 sinon j'ai fais des tests avec PIC CCS Compiler.
 
Je ne donne pas de codes car j'ai essayé beaucoup de programme. Pour moi tout devrait se jouer sur une ligne comme :

Code :
  1. #pragma config OSC = HS


 
Merci pour votre soutient   :bounce:

Reply

Marsh Posté le 10-02-2015 à 23:19:43   

Reply

Marsh Posté le 16-02-2015 à 10:13:44    

dangerousmic a écrit :

J'ai un PIC18F4431 avec un quartz 4MHz (et condo de 15pF). Si jamais je fais un programme qui comporte une boucle infini et qui alterne état haut et état bas sur une broche... je devrais normalement observer à l'oscillo un changement d'état avec une fréquence de 4Mhz ?


 
Ce serait le cas si l'ensemble du code qui fait alterner la broche était exécuté en un seul cycle CPU.
 
Si tu veux travailler avec le temps de manière prédictible, tu as deux solutions:
- Utiliser les TIMER du micro
- Ecrire ou analyser le code assembleur pour calculer les durées d’exécution
 
Explore déjà la première, elle devrait t'apprendre beaucoup de choses.
http://ww1.microchip.com/downloads [...] 51682A.pdf

Reply

Marsh Posté le 19-02-2015 à 00:24:09    

Enfaîte après de nombreux test, je croix que le PIC bride l'oscillation à 250KHz. Mais je n'ai pas trouvé la ligne qui en parle dans la donc du PIC (je le dois surement à mon bon niveau d'anglais  :D  )
 
Mais merci pour ton aide, je vais quand même tester !

Reply

Marsh Posté le 19-02-2015 à 10:47:34    

Au vu de la datasheet, http://ww1.microchip.com/downloads [...] 39616b.pdf , je me demande si tu es pas configuré au niveau du registre OSCON pour utiliser la clock interne (qui tourne a 8Mhz) (bit SCS1 a 1) avec sa fréquence de base divisée par 64 pour sortir du 250khz (bits IRCF2:IRCF0 à 001)
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed