Timer0 pic18F

Tout ce qui touche à l'électronique sans l'ordinateur. Postez ici vos messages sur le dépannage de matériel électronique.

Timer0 pic18F

Messagede Fr59 le Mar 26 Jan 2010 22:52:44

Bonjour à tous,

Nouveau sur ce forum, je me suis lancé à la découverte du pic18f.
Petit problème : faire clignoter des leds, jusque là tout va bien.

Tout d'abord voici ma configuration: pic18f4620, quartz externe de 20MHz, donc fréquence de fonctionnement de 5MHz puisqu'ils faut 4 coups d'horloge pour exécuter une instruction.

Lorsque je fais changer l'état de ma led dans une boucle while sans timer j'ai bien ma fréquence de 5MHz.
Dès que j'utilise le timer avec génération d'une interruption à l'overflow, plus rien ne va. Quand théoriquement, en choisissant une certaine valeur pour TMR0H et TMR0L, je dois obtenir une certaine fréquence, j'obtiens globalement deux fois moins.
Quand le registre TMR0 est chargé à fond (c'est-à-dire dès qu'il sera incrémenté, une interruption sera générée), j'obtiens une fréquence de sortie de 36kHz.
J'ai cherché toute la journée, relu 20 fois la datasheet mais je ne comprends pas. Pourquoi cette baisse de fréquence ? Avec MPLAB, j'ai vu qu'il fallait au prorgamme 32 coups d'horloge pour sauter dans l'interruption, mais ca ne justifie selon moi pas cette chute, nous devrions obtenir une fréquence au moins de l'ordre du MHz.

Je travaille avec un compteur de 16 bits,j'ai inhibé le préscaleur, j'utiliser l'horloge interne et non externe, je ne vois vraiment pas.

Je vous remercie pas avance pour votre aide

Fr
Fr59
 
Messages: 1
Inscription: Mar 26 Jan 2010 22:32:04

Re: Timer0 pic18F

Messagede Jean-Baptiste le Sam 30 Jan 2010 17:53:44

Bonjour et bienvenue sur les forums, j'ai supprimé le topic qui faisait doublon.

C'est normale l'horloge interne ne vas pas très vite. Ce qui fait que tu a une fréquence de fonctionnement très lente.
Si je me souvient bien (j'ai peu utilisé ce PIC et encore moins le Timer0 et jamais en ASM) le Timer est réglé en fonction de l'horloge de fonctionnement du PIC.
Je pencherai plus pour un problème plus au niveau de la config des registres ;)
Jean-Baptiste

PowerMac G5 2x2,5GHz & OS X 10.5.8 - Mac Mini CoreDuo@1,66GHz & Os X 10.5.8 - iBook G4@1GHz & Os X 10.5.8 - PB Ti G4@867MHz & OS X 10.4.11 - Mac Plus
Avatar de l’utilisateur
Jean-Baptiste
Administrateur
 
Messages: 552
Inscription: Ven 31 Mar 2006 15:37:00
Localisation: Monde - Europe - France - Rhône - Lyon


Retourner vers Electronique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron