Cet article est une astuce pour contrôler la vitesse d’un servomoteur sans alourdir son programme principal. L’idée vient des modélistes qui utilisent des radio-commandes, et consiste à intercaler entre le signal et le servomoteur une petite puce qui fera l’intermédiaire.
Accueil > Mots-clés > Composants > AVR
AVR
Le constructeur de composants Atmel propose une famille de microcontrôleurs 8 bits de type RISC appelée AVR.
On y trouve de tous petites puces (8 pattes) comme les ATtinyXX ou TinyAVR, mais également de plus grosses (28 pattes et même plus) comme les ATmegaXX ou MegaAVR.
Il y a désormais les XMega, ainsi que d’autres contrôleurs spécialisés ayant un cœur AVR, même des FPGA. Nous utilisons principalement la famille Mega AVR qui équipait les robots des Coupes de France 2006 et 2008, et bien sûr les ATmega8 et dérivés qu’on retrouve sur les Arduino.
Articles
-
Ralentisseur de servomoteur
20 octobre 2013, par Jean-Pierre, Julien H. -
Premiers pas avec l’OpenSCB
9 février 2011, par Julien H.Pobot a la chance d’être parmi les premiers à pouvoir tester l’OpenSCB, une carte de contrôle de servomoteurs programmable open source. Nous présentions le projet à ses débuts en décembre 2010, et nous avons eu le plaisir de recevoir le premier prototype en version 0.1.
Voici ce que cette carte contient : le micro-contrôleur programmable : un AVR32 "AT32UC3B1256" un connecteur HE10 pour le JTAG (test et debug) trois leds (bleu, rouge, vert) deux boutons poussoirs : 1 de reset, 1 de (…) -
Vecteurs d’interruption pour AVR
7 mars 2010, par Julien H.Le principe d’interruption est rapidement nécessaire pour gérer des comportements non-linéaires. En effet concevoir un programme de robot (ou tout autre système électronique) avec seulement des séquences d’instructions et des boucles arrive rapidement à ses limites.
Il n’est pas non plus toujours nécessaire de recourir à un système d’opérations temps réel (même si nous avons traité ce sujet : RTOS sur AVR). On va donc présenter ici comment écrire un programme "réactif" qui gère des (…) -
The very first steps
25 September 2011, by Eric P.Here we are : first attempt to create a board with a micro-controller.
We are going to start simple, by building the "Hello World" for electronics : the flashing LED. What do we need ? an Atmel MCU (it will be an ATmega8, because this was the smallest model my local hardware retailer had in stock) all ancillary components (full liste will come later) a breadboard, since we are going to modify our first realization in soon to come experiments a development environment for AVR MCUs. My (…) -
Simple LCD with I2C module on Arduino
25 September 2011, by Julien H.Many liquid cystal displays hacked in garbage stuff have their own controller and even more their own communication protocol, making hard to reuse them.
Nowadays it’s cheaper to buy a specific module that controls a common LCD chip such as Hitachi HD44780. For less than 30 € you have a LCD 2x16 + the I2C board that allows your computer or your robot to display text without extra pins.
This price is cheap because of the large Arduino community that buy dozens of these circuits per week. (…) -
Le Tankobot (2012)
19 mai 2012, par Julien H.Ce robot permet de faire des tests rapides d’algorithmes. Il a été conçu pour être très pratique et pouvoir servir à de nombreux ateliers. Il est donc robuste et simple.
Basé sur un châssis RP-5 offert par Zartronic, le Tankobot est un robot d’études mis au point grâce aux participants des ateliers hebdomadaires de l’association Pobot.
En 2013, il a été équipé d’une tourelle à 3 capteurs ultrasons. Mécanique
Les deux chenilles du robot sont mises en mouvement par deux moteurs à (…) -
Carte AVR mySmartControl
17 décembre 2008, par Julien H.Test d’une carte minimale à base de microcontrôleur ATmega8 (Atmel AVR) offerte par Devtronic.
-
In Situ Programming
17 octobre 2005, par PatrickOn appelle ISP ou In Situ Programming la méthode de chargement du code dans les microcontrôleurs (Atmels)directement sur le support d’utilisation finale (carte électronique, robot, balise).
-
Optimisation de code
18 février 2009, par Julien H.Quelques exemples de code optimisé pour montrer qu’il n’y a rien de magique et qu’un peu de raisonnement et d’expérience peut vous faire gagner beaucoup de performances.
-
AVR Burn-O-Mat pour micro-contrôleurs Atmel
4 juillet 2012, par Jean-Pierre, Julien H.La programmation d’un micro-contrôleur Atmel AVR en mode "in situ" ou ISP nécessite trois étapes : la rédaction du code source la compilation si le langage source le nécessite (C, Java) le flashage de la mémoire de la puce avec le programme machine
Cette dernière étape peut être réalisée de plusieurs manières : depuis la ligne de commande (par ex avec avrdude) depuis un logiciel spécifique à la carte depuis un logiciel de développement intégré (IDE)
La solution que nous présentons ici (…)
PoBot
