<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Arduino sur ATmega328P - Chicoree</title><link>http://www.chicoree.fr/w/Arduino_sur_ATmega328P</link><atom:link href="http://www.chicoree.fr/w/Arduino_sur_ATmega328P?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Comme je l'explique dans l'article Arduino sans Arduino, il n'est pas nécessaire d'avoir une carte Arduino pour utiliser les bibliothèques Arduino. Ne serait-ce que pour des raisons purement financières, utiliser un micro-contrôleur seul se révèle souvent souhaitable: cela nécessite l'achat d'un programmeur externe, mais cette dépense est vite amortie quand vous réalisez de nombreux montages…
En complément de mes précédents articles sur ce sujet, voici de manière synthétique comment utiliser Arduino sur ATmega328P.
]]></description><item><title>1 Interface ISP</title><link>http://www.chicoree.fr/w/Arduino_sur_ATmega328P#Interface_ISP</link><description><![CDATA[<p>Les micro-contrôleurs de la famille AVR utilisent l'interface SPI pour permettre de faire de la programmation sur site (<i>In Site Programming</i> – <i>ISP</i>). Ce mode de programmation nécessite un <i>programmeur externe</i>.  Il en existe de nombreuses versions avec des fonctionnalités plus ou moins évoluées. Dans sa version de base, c'est un petit dispositif électronique qui est relié d'une part au port USB de votre ordinateur, et de l'autre au micro-contrôleur cible, via l'interface SPI.
</p>]]></description></item><item><title>2 ATmega328P</title><link>http://www.chicoree.fr/w/Arduino_sur_ATmega328P#ATmega328P</link><description><![CDATA[<p>L'<i>ATmega328P</i> est le micro-contrôleur de la famille AVR qui équipe certains des modèles les plus populaires de cartes Arduino. Il se caractérise notamment par ses nombreuses broches d'entrées/sorties et par sa mémoire (32 KB de flash, 1KB d'EEPROM et 2KB de RAM).
</p>]]></description></item><item><title>3 Le programmeur</title><link>http://www.chicoree.fr/w/Arduino_sur_ATmega328P#Le_programmeur</link><description><![CDATA[<p>Parmi les différents programmeurs disponibles, vous pouvez porter votre choix sur un USBasp ou un de ses <a>clones bon marché</a>: pour quelques euros à peines, ils vous procureront toute satisfaction! Si vous avez fait ce choix, votre programmeur doit disposer d'un connecteur 10 positions dont le brochage est illustré ci-dessous:
</p>]]></description></item><item><title>4 Configurer l'IDE Arduino</title><link>http://www.chicoree.fr/w/Arduino_sur_ATmega328P#Configurer_l.27IDE_Arduino</link><description><![CDATA[<p>Les version récentes de l'IDE Arduino permettent d'utiliser un programmeur externe pour télécharger un programme. Par contre, il n'y a pas en standard d'option dans la liste des <i>cartes</i> pour programmer directement un micro-contrôleur <i>ATmega328P nu</i>. Une petite étape de configuration est donc à prévoir avant la première utilisation.
</p>]]></description></item><item><title>5 Programmer pour un ATmega328P nu</title><link>http://www.chicoree.fr/w/Arduino_sur_ATmega328P#Programmer_pour_un_ATmega328P_nu</link><description><![CDATA[<p>Pour tester la programmation d'un ATmega328P, j'ai fait le montage basique et classique qui consiste à faire clignoter une LED reliée aux broches du micro-contrôleur. Ici, j'ai connecté l'anode de la LED à la broche 5 du micro-contrôleur, et la cathode de la LED à la broche 6 via une résistance de 220Ω. Comme vous le voyez dans la table de correspondance ci-dessous, ces deux broches correspondent respectivement aux broches Arduino <i>digital pin 3</i> et <i>digital pin 4</i>.
</p>]]></description></item><item><title>6 Télécharger le programme vers la cible</title><link>http://www.chicoree.fr/w/Arduino_sur_ATmega328P#T.C3.A9l.C3.A9charger_le_programme_vers_la_cible</link><description><![CDATA[<p>Une fois le programme saisi, et après avoir sélectionné comme carte cible l'ATmega328P nu, vous pourrez télécharger le programme <i>exactement comme d'habitude</i>, c'est à dire en utilisant le bouton <i>Upload</i> de l'IDE (ou en passant par le menu <i>File > Upload</i>:
</p>]]></description></item></channel></rss>
