LOCODUINO

Aide
Forum de discussion
Dépôt GIT Locoduino
Flux RSS

mercredi 24 avril 2024

Visiteurs connectés : 39

Les Timers (I)

Les bases

. Par : Christian

Si le registre du timer comporte 8 bits, il est alors capable de compter de 0 à 255 (en hexadécimal, de 00 à FF). Lorsqu’il arrive à 255 (FF), un coup d’horloge supplémentaire devrait le faire passer à 256 (soit 100 en hexadécimal), ce qui n’est pas possible puisque le registre n’a que 8 bits. Le registre passe donc à 0 ; on dit qu’il subit (...)

Retourner à l'article

Vous répondez à :

Les Timers (I) 9 janvier 2021 09:28, par Christian

Inutile de le prendre comme cela ; je ne cherche qu’à vous aider.
Oui je suis sûr de moi quand je dis que le programme fonctionne pour une carte Uno : je l’ai revérifié ce matin et n’ai eu aucun problème, la LED clignote ! Par contre, j’ai essayé de le compiler pour une carte Yun et bien évidemment, j’obtiens le message d’erreur "’TCCR2A’ was not declared in this scope". Donc, que vous obteniez des résultats en changeant la valeur de TCCR2B (qui aurait aussi déclenché une erreur de compilation) tient du miracle que je ne sais expliquer !
J’ai donc téléchargé la notice de l’ATmega32U4 sur le site de Microchip. Puisque vous l’avez lue, il ne vous aura pas échappé que ce MCU n’a pas de timer2 ! Il a un timer 8 bit appelé timer0, deux timers 16 bits appelés timer1 et timer3, et un timer rapide appelé timer4 pouvant fonctionner de 32 à 96 MHz d’après la première page de la notice (ce que n’a pas l’ATmega328P).
Donc, quand le programme à la ligne 12 utilise le registre d’un timer2 (TCCR2B entre autre), je ne vois pas ce qu’il se passe puisque ce registre n’existe pas pour le 32U4.
Peut-être avez-vous utilisé le timer0 (8 bits) du 32U4 (il doit être assez identique à celui du 328P je suppose), mais dans ce cas, il faut changer tous les noms de registres de TCCR2 en TCCR0, mais vous n’indiquez pas dans votre premier message avoir fait cela.
Je manque donc d’informations pour vous dire ce qu’il se passe chez vous, mais je doute que vous ayez pu utiliser ce programme pour une carte Yun puisque l’IDE arrive à des erreurs de compilation (normal puisque timer2 n’existe pas).
Si vous voulez que je vous aide, j’ai besoin de savoir dans quelles conditions exactes vous avez utilisé ce programme. Bien cordialement.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

91 Messages

Rubrique Programmation

Le monde des objets (1)

Le monde des objets (2)

Le monde des objets (3)

Le monde des objets (4)

Les pointeurs (1)

Les pointeurs (2)

Les Timers (I)

Les Timers (II)

Les Timers (III)

Les Timers (IV)

Les Timers (V)

Bien utiliser l’IDE d’Arduino (1)

Bien utiliser l’IDE d’Arduino (2)

Piloter son Arduino avec son navigateur web et Node.js (1)

Piloter son Arduino avec son navigateur web et Node.js (2)

Piloter son Arduino avec son navigateur web et Node.js (3)

Piloter son Arduino avec son navigateur web et Node.js (4)

Démarrer en Processing (1)

L’assembleur (9)

Comment gérer le temps dans un programme ?

L’assembleur (8)

Processing pour nos trains

L’assembleur (7)

L’assembleur (6)

Arduino : toute première fois !

TCOs en Processing (1)

L’assembleur (5)

L’assembleur (4)

L’assembleur (3)

L’assembleur (2)

L’assembleur (1)

TCOs en Processing (2)

Calculer avec l’Arduino (1)

La programmation, qu’est ce que c’est

Types, constantes et variables

Installation de l’IDE Arduino

Répéter des instructions : les boucles

Les interruptions (1)

Instructions conditionnelles : le if ... else

Instructions conditionnelles : le switch ... case

Comment concevoir rationnellement votre système

Comment gérer l’aléatoire ?

Trucs, astuces et choses à ne pas faire !

Calculer avec l’Arduino (2)

Les structures

Systèmes de numération

Les fonctions

Trois façons de déclarer des constantes

Transcription d’un programme simple en programmation objet

Ces tableaux qui peuvent nous simplifier le développement Arduino

Les chaînes de caractères

Les derniers articles

L’assembleur (9)


Christian

L’assembleur (8)


Christian

L’assembleur (7)


Christian

L’assembleur (6)


Christian

L’assembleur (5)


Christian

L’assembleur (4)


Christian

L’assembleur (3)


Christian

L’assembleur (2)


Christian

L’assembleur (1)


Christian

TCOs en Processing (2)


Pierre59

Les articles les plus lus

Les Timers (I)

Les interruptions (1)

Instructions conditionnelles : le if ... else

Ces tableaux qui peuvent nous simplifier le développement Arduino

Piloter son Arduino avec son navigateur web et Node.js (1)

Les chaînes de caractères

Comment gérer le temps dans un programme ?

Bien utiliser l’IDE d’Arduino (1)

Calculer avec l’Arduino (2)

Les Timers (III)