Le javascript est désactivé sur votre navigateur
 
Prononcer /'po.bot/
Accueil du site
  publication inférieure à 7 jours
  publié < 7j sous cette rubrique
     
Définition : 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.

Rubriques associées
AvrX
Tour d’horizon et expérimentations du noyau multi-tâche AvrX
RTOS sur AVR
Cette rubrique rassemble des compte-rendus d’expérimentations avec les RTOS (Real-Time Operating Systems), ou noyaux temps-réel disponibles sur micro-contrôleurs Atmel.
Elle a deux objectifs :
pour les autres : aider les premiers pas dans ce domaine pour ceux que ça intéresse
pour moi-même : garder une trace des divers résultats, afin d’éviter la question typique quelques temps plus tard : "mais bon sang, comment j’avais réussi à faire ça ?"
Ne perdez donc pas de vue qu’il ne s’agit en aucun cas de la parole divine, mais uniquement de ma compréhension personnelle des choses. Il peut (...)
Easy AVR 4
Début 2007, le club a fait l’acquisition de deux kits de développement sur Atmel, des cartes "Easy AVR 4" de la société MikroElectronika.
Chaque carte intègre la connectique (supports, composants de base) pour les microcontrôleurs Atmel de différentes tailles, ainsi que l’électronique de programmation, de communication (série, I2C, SPI), et des périphériques standards en robotique/domotique : écrans LCD, afficheurs 7 segments, capteur de température, lecteur de cartes MMC/SD, etc...
Nous les utilisons pour la formation à la programmation de microcontrôleurs Atmel AVR (ATmega16 et (...)
Articles associés
dimanche 2 octobre 2011
par Julien H. , Jean-Pierre
Photos de la soucoupe
Cette partie est autonome, et constitue le robot dans sa version nautique.
Elle est constituée d’une structure légère flottante, d’une électronique de contrôle à base de 2 micro-contrôleurs AVR et de relais pour la partie puissance.
Les huit capteurs forment une ceinture afin de couvrir toutes les directions de la même façon ; il n’y a donc pas à proprement parler d’avant et d’arrière.
Les moteurs permettent de changer de direction sur place et indépendamment de la (...)

lire la suite de l'article
dimanche 25 septembre 2011
par Eric P.
The very first steps
Un chenillard à base d’ATmega8
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 suggestion is WinAVR (http://winavr.sourceforge.net/), since it is open-source, free and very good an (...)

lire la suite de l'article
dimanche 25 septembre 2011
par Julien H.
Simple LCD with I2C module on Arduino
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. Even in France where Zartronic sells a backlight blue & white LCD + I2C module at only 15 (...)

lire la suite de l'article
dimanche 25 septembre 2011
par Julien H.
LCD sur I2C simplement
Le prix des afficheurs à cristaux liquides est en baisse, et il est de plus en plus fréquent de trouver des circuits de commande simples, évitant la gestion du protocole et économisant surtout le nombre de pattes d’entrée/sortie nécessaires. Georges utilise pour son projet un LCD sur bus I2C à base de PCF8574 dont voici la mise en œuvre.
Il y autant de circuits de communication avec un écran LCD que de contrôleurs de LCD. Deux possibilités de se retrouver bloquer par un manque de documentation. La récupération de ce type de composant est donc souvent infructueuse, et on a alors (...)

lire la suite de l'article
jeudi 17 mars 2011
par Julien H.
Echange maitre/esclave en I2C
Voici un article qui décrit dans plusieurs langages les échanges qu’il faut mettre en œuvre entre deux dispositifs équivalents (deux micro-contrôleurs par exemple) pour une liaison I2C.
Il ne s’agit pas de piloter un périphérique I2C mais de programmer à la fois le maitre et l’esclave, afin d’expliquer les différentes étapes. Pour compléter cet exercice, on utilisera plusieurs langages et si possible plusieurs cibles.
Les principes
Pour établir une communication sur un bus I2C, il faut choisir la topologie du réseau : quel système est maitre, quel système est esclave. On choisit la (...)

lire la suite de l'article
mercredi 9 février 2011
par Julien H.
Premiers pas avec l’OpenSCB
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 démarrage "DFU"
un bornier pour une alimentation 6 volts
8 connecteurs 3 points pour radio-commande (...)

lire la suite de l'article
vendredi 13 août 2010
par Julien H.
Caméra pilotée par AVR
Cette caméra utilise la même optique que la CMUcam ou la POB-Eye mais avec un microcontrôleur AVR Atmel (ATmega8) pour implémenter le traitement d’image et la communication série.
Présentation de l’AVRcam sur JRobot
Le soft est open-source et on peut ajouter ses algorithmes par reprogrammation ISP. On pouvait l’acheter en 2004 mais il semble que le projet soit arrêté.
En tout cas cela montre que c’est possible :)

lire la suite de l'article
dimanche 7 mars 2010
par Julien H.
Vecteurs d’interruption pour AVR
programmation en C avec avr-gcc
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 "événements". Dans le langage informatique, on parle d’interruptions car le programme principal (ou "main" (...)

lire la suite de l'article
dimanche 28 février 2010
par Julien H.
Un nouveau programmateur USB pour AVR
Utilisation du mySmartUSB light
Aujourd’hui nous testons un nouveau programmateur par USB pour des microcontrôleurs AVR. Il nous a été proposé par Devtronic qui le commercialise parmi les différents produits de la gamme myAVR.
Lien vers la boutique myAVR
Ce n’est pas le premier produit de ce genre, et au club plusieurs utilisent le MK2 d’Atmel. Quand à moi, j’utilisais l’ICProg dans sa version compacte, qu’Eric avait déjà décrit dans cet article.
Donc on va faire court et efficace :
il ne coûte que 15 euros (moitié moins que les autres !)
il est disponible en France (pour ceux qui ne peuvent pas faire autrement)
il (...)

lire la suite de l'article
mardi 16 février 2010
par Julien H.
Utiliser WinAVR et MFile et AVRDUDE
Pour programmer un microcontrôleur Atmel AVR, on doit écrire du code source sur son ordinateur et le compiler pour le transformer en un programme pour AVR, puis le transférer dans le micro-contrôleur.
Toutes ces étapes nécessitent une suite de logiciels différents (un éditeur de texte, un compilateur spécifique selon le langage choisi, et un logiciel de transfert, pour simplifier) plus tous les outils de vérification de code, d’optimisation de taille, etc...
C’est ce que permet WinAVR, une suite d’outils pour AVR basé sur des outils libres (GNU) notamment le cross-compilateur avr-gcc. (...)

lire la suite de l'article
mercredi 18 février 2009
par Julien H.
Optimisation de code
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.

lire la suite de l'article
samedi 31 janvier 2009
par Julien H.
AVRlib et les timers des ATmega168
Un petit article pour aider ceux qui ont des erreurs de compilation en utilisant les fonctions de timers d’AVRlib avec un ATmega168, ATmega48 ou ATmega 88.

lire la suite de l'article
mercredi 17 décembre 2008
par Julien H.
Carte AVR mySmartControl
Test d’une carte minimale à base de microcontrôleur ATmega8 (Atmel AVR) offerte par Devtronic.

lire la suite de l'article
samedi 11 octobre 2008
par Julien H.
Débuter avec une carte Arduino
Arduino est une carte programmable open-source devenue un standard de fait pour ses extensions pratiques pour la robotique ludique et les montages électroniques amateurs. C’est simple, c’est pratique et nous sommes là pour vous aider !
La famille Arduino est apparue en 2006 sous forme d’une carte programmable avec un port série. Puis de nouvelles versions sont apparues, toujours aussi simples, avec différents formats : petites, grandes, plus puissantes, plus économiques, avec USB, avec Ethernet, compatible Androïd, etc...
On peut les utiliser pour récupérer les informations de capteurs, (...)

lire la suite de l'article
dimanche 12 novembre 2006
par Eric P.
Programmateur USB pour AVR
Ayant récemment mis à niveau ma configuration machine, je me retrouve avec une carte mère dépourvue de port parallèle. Et oui, maintenant que toutes les imprimantes ou presque utilisent une connexion USB, nos bons vieux ports parallèles sont à peu près autant d’actualité que les dinosaures...
Première tentative
Pour parer cela, rusé que je suis, j’avais également acheté une carte d’extension PCI, qui ajoute un port parallèle et deux ports série. Ca marche très bien... mais pour l’imprimante seulement. Mon brave programmateur maison sur port parallèle n’est reconnu ni part avrdude, ni par (...)

lire la suite de l'article
lundi 17 octobre 2005
par Patrick
In Situ Programming
Programmation de microcontrôleurs Atmel par méthode ISP
On 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).

lire la suite de l'article
Brèves associées
Brève publiée le mardi 1er mars 2011
Robotique dans le prochain Open Silicium ?
Nous avions présenté la parution du premier numéro d’Open Silicium en décembre dernier. Le numéro 2 est en préparation, et on peut avoir quelques idées du contenu en lisant régulièrement le blog de l’équipe de rédaction On peut (...)
Brève publiée le vendredi 23 novembre 2007
Ateliers de formation aux microcontrôleurs AVR
Nous reprenons nos ateliers de programmation en C des microcontrôleurs Atmel AVR. Ouvert à tous nos adhérents, ces formations en petit groupe (5-6) permettent aux débutants de se familiariser avec les microcontrôleurs, et aux habitués (...)
Brève publiée le jeudi 29 décembre 2005
Analyse de cartes polyvalentes
Suite à une discussion sur le forum robotik, voici un tour d’horizon des cartes électroniques semblables à notre CNP. PolyBot Board : très complete (E/S, analogique, LCD, sortie moteur, etc. ...), elle contient des choses auxquelles on (...)