Une approche avancée de programmation Arduino & AVR (4 / 7 étapes)

Étape 4: Burning bootloader Arduino dans Atmega328P

Comme le décrit l’article, cette étape est pour les gars qui veulent faire un Arduino sur une maquette à l’aide de composants nominales et encore peuvent bénéficier des bibliothèques Arduino.

Essentiellement après avoir brûlé le bootloader arduino dans la puce d’atmega328p de base, vous aurez besoin n’est plus un programmateur spécial (USBasp/parallèle/Arduino comme ISP) pour graver le programme à l’atmega328. Par la suite, vous pouvez utiliser une évasion de 5v FTDI pour graver des programmes sur l’atmega328p soit de IDE Arduino ou fromWinAVR IDE tel que décrit à l’étape précédente.

La puce se produira comme un Arduino sur un montage d’essai. Bien qu’il y a nombreux instructables sur ce sujet mais j’ai pensé à ce sujet dans mon instructables.

Tout d’abord, il y a deux façons possibles de brûler le bootloader Arduino dans le noyau Atmega328p.

1) Using Arduino en tant que programmeur. (Vous aurez évidemment besoin une carte arduino pour cela).

Programmeur de Using USBasp AVR 2) (si vous n’en avez pas, vous pouvez il emprunter à quelqu'un. Bien que je recommanderais à rassembler un dans votre arsenal aussi parfois ils vraiment utile).

Dans cette étape, nous allons voir que la façon de graver un chargeur de démarrage à l’aide d’une carte Arduino. Étapes sont les suivantes :

1) installation l’Arduino UNO et le noyau Atmega328p dans le montage d’essai comme indiqué dans le premier cristal de PIc.The est cristal 16 Mhz et les deux bouchons sont 22pf. Aucune alimentation externe n’est nécessaire. Vous pouvez alimenter la puce de la cible de la carte Arduino. Fondamentalement, l’Arduino UNO se comportera comme un programmateur AVR ISP. Pour ce faire, nous allons devoir programmer la carte UNO.

2) afin de programmer, d’ouvrir l’IDE Arduino et cliquez sur "fichier > exemples > ArduinoISP > ArduinoISP » et la maximiser.

Sélectionnez à présent 3) bord en cliquant sur "Outils > Conseil : > Arduino/Genuino UNO" (le mien était Arduino UNO, sélectionnez selon votre Conseil d’administration).

4) sélectionnez le Port auquel l’Arduino est attaché à en cliquant sur "Outils > Port". (Veuillez vous référer à l’étape précédente Comment trouver le port de Device manager).

5) maintenant, cliquez sur « Esquisse > Télécharger ". L’IDE sera d’abord compiler le programme et après cela il willupload le sketchto votre carte Arduino. Une fois l’esquisse est téléchargée, maintenant votre arduino interprétera comme un programmeur ISP(In system programming) AVR.

6) maintenant, sélectionner à nouveau Conseil que Arduino tel que décrit dans l’étape 3. mais n’oubliez pas, cette fois vous choisissez le jury selon la puce de la cible (dans notre cas Atmega328P qui exécutera le programme d’amorçage pour être brûlé.

7) maintenant, cliquez sur "Outils > programmateur > Arduino comme ISP" (il y a une option nommée ArduinoISP.Don't confondre avec ça)

8) maintenant, cliquez sur "Outils > Burn Bootloader".

Si tout va bien, puis dans la fenêtre de progression en bas de l’IDE Arduino, il sera montré quelque chose comme « Fait feu bootloader ». Veuillez vous référer au Pic #2.Now près l’IDE Arduino.

Il est maintenant temps de tester un programme LED clignote. Maintenant que le bootloader est brûlé déjà, nous allons utiliser l’évasion de 5v FTDI pour uploader le sketch Arduino Blink dans le Atmega328P.

Déconnectez l’Arduino et connecter le FTDI à la Atmega328P, comme illustré dans la DB Pic#3.The broche est reliée à un cap de 100nF. Cette fois aussi, nous propulsera l’arduino test breadboarded par l’intermédiaire de l’évasion de 5v FTDI. S’il vous plaît notez une chose, que le Reset pin de Atmega328p(Pin #1) est connecté à la broche DTR de la FTDI via un cap de 100nF. Cet arrangement est fait pour réinitialiser le microcontrôleur afin de commencer une nouvelle séquence de programmation.

Maintenant la decription de brûler un clin esquisser dans notre nouvelle Arduino breadboarded est la suivante :

Arduion ouverte 1) IDE.

2) connecter le FTDI au PC. Commander le Port non comme decsribed à l’étape précédente.

3) sélectionnez le jury "Outils > Conseil : > Arduino/Genuino UNO" que nous utilisons Atmega328P à 16 Mhz.

4) cliquez sur "Outils > Port >"Votre FTDI relié le port". Le mien était port #10.So je choisis "Outils > Port > COM10.

5) maintenant, cliquez sur "fichier > Exampleas > base > Blink"

6) près de maintenant l’IDE Arduino dans le fond comme indiqué sur la photo #4.

7) maintenant maximiser l’esquisse de Blink et cliquez sur « Esquisse > Télécharger ". Votre programme doit être compilé, téléchargé avec succès. Maintenant sûrement fermer l’IDE Arduino.

8) maintenant, débranchez la ligne DTR/Tx/Rx de la FTDI de la maquette et attacher la LED via la résistance du Pin #19 de la Atmega328P.Refer à Pic #5.Here j’ai omis le montage avec LM358 comme les planches officielles Arduino Atmega pouvez attirez une seule LED avec succès. Maintenant votre LED devrait clignoter avec 1 s intervalle. Débranchez l’installation entière de USB et rebranchez à nouveau.

La raison derrière ne pas y attacher la del au démarrage alors que la programmation de la puce et en supprimant la ligne DTR après que programmation est que tandis que je faisais des expériences, j’ai vu que l’AVR The était d’être aléatoirement remis à zéro chaque fois que j’ouvrais l’IDE Arduino à programmer. Je pense que l’IDE Arduino envoyait signal Reset pour le FTDI au hasard. C’est pourquoi je recommande de débrancher au moins la ligne DTR à l’issue du téléchargement de programme réussi à éviter toute réinitialisation accidentelle.

Articles Liés

Comment programmer un AVR (arduino) avec un autre arduino

Comment programmer un AVR (arduino) avec un autre arduino

cette instructables est utile si :* vous avez votre arduino avec atmega168 et vous avez acheté un atmega328 à vous magasin d'électronique. Il n'est pas un bootloader arduino* vous voulez faire un projet qui n'utilise pas arduino - juste une puce AVR
Programmation des AVR avec Arduino, AVRdude et AVR-gcc

Programmation des AVR avec Arduino, AVRdude et AVR-gcc

AVR est un type commun et peu coûteux de microcontrôleur qui peut sembler intimidant pour travailler avec, mais ne vous inquiétez pas ! Une fois que vous avez les outils mis en place et les connaissances de base, ils peuvent devenir non seulement uti
Programmation des AVR avec Arduino comme ISP sans Bootloader et Crystal externe

Programmation des AVR avec Arduino comme ISP sans Bootloader et Crystal externe

Salut!!. Je suis Avra et c'est mon premier instructable. Ici je vais vous expliquer comment graver les codes sur autonome AVR ICs sans utiliser n'importe quel USBASP, tout cristal externe et un chargeur de démarrage. Vous avez seulement besoin d'une
AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

Jamais voulu être « connecté » à votre Microcontrôleur AVR ? Jamais pensé que ce serait cool de « chat » un registre pour voir son contenu ? Avez-vous toujours voulu un moyen d'allumer et éteindre les différents sous-systèmes périphériques de votre A
Programme Arduino Over RFduino

Programme Arduino Over RFduino

Si jamais vous avez une raison ni le désir de programme Arduino au fil de l'air à l'aide de Bluetooth, celui-ci vise à être un bon point de départ.RFduinos sont des dispositifs Bluetooth peu puissants que vous pouvez programmer avec l'IDE Arduino. Ac
Thermostat programmable Arduino WEEKLIMATIC

Thermostat programmable Arduino WEEKLIMATIC

C'est un thermostat programmable Arduino basé.Jusqu'à 9 programmes hebdomadaires peuvent être stockés.Trois modalités : SET PROGRAM, MODE automatique, MODE de programmationDeux modalités de programme : marche / arrêt Mode.. .et plus fuctions, entière
La programmation Arduino Pro Mini en utilisant Arduino Uno et ArduShield - sans les câbles

La programmation Arduino Pro Mini en utilisant Arduino Uno et ArduShield - sans les câbles

L'objectif principal de cette instruction est de vous montrer comment programmer plus facile manière Arduino Mini ou Arduino Pro Mini avec Arduino UNO et ArduShield – sans les câbles.Étape par étape tutoriel, avec aucune mesure pour sauter en PCB gén
Programme Arduino Pro Mini avec Arduino Uno

Programme Arduino Pro Mini avec Arduino Uno

Bonjour tout le monde. Aujourd'hui que je vais vous montrer comment programmer arduino pro mini à l'aide d'arduino uno.Si vous avez déjà eu une arduino uno et vous achetez nouvellement arduino pro mini, alors vous n'avez pas besoin d'acheter le conve
Bouclier de programmation Arduino ATtiny2313

Bouclier de programmation Arduino ATtiny2313

aujourd'hui, j'ai fait un petit 3 x 3 x 3 cube de LED avec un ATtiny2313 que j'ai eu il y a environ 2 semaines. Chaque fois que j'ai dû reprogrammer le cube LED quand j'ai pensé à des modèles plus impressionnants, j'ai dû sortir de ma maquette et pui
La programmation Arduino (Hobbyking ESC) ESC

La programmation Arduino (Hobbyking ESC) ESC

Bonjour la Communauté,Je vais vous montrer comment programmer et utiliser l'ESC Hobbyking. Je viens de trouver quelques informations et des tutoriels qui vraiment ne m'aident pas beaucoup, alors j'ai décidé de programmer une esquisse propre, qui est
Contrôle du programme & Arduino + robot PHIRO simultanément avec poche Code smartphone app

Contrôle du programme & Arduino + robot PHIRO simultanément avec poche Code smartphone app

PHIRO Pro est un robot éducatif qui aide les enfants à apprendre au code. Une des façons de programmer et de contrôler PHIRO est via une application Android appelée Pocket Code disponible sur le jeu de Google pour libre. Code de poche a la capacité d
Telnet à votre Arduino/AVR !

Telnet à votre Arduino/AVR !

L'autre jour je voulais vérifier sur un de mes AVR mais j'étais à l'étage et Dieu sait que c'est trop de tracas pour aller en bas, là où était le microcontrôleur. Mais, il y avait deux ordinateurs ralentis, assis à l'étage à côté de mes fesses paress
Programme arduino de framboise pi

Programme arduino de framboise pi

Dans ce tutoriel, je vais vous montrer comment programmer arduino avec le raspberry pi.Tout ce dont vous avez besoin sont :Raspberry pi avec connexion internetArduino unoCordon de raccordementÉtape 1: Quoi faireAller le lxterminal raspi et taper sudo
Faire une Mini LED Siren (propulsé par Arduino!)

Faire une Mini LED Siren (propulsé par Arduino!)

C'est l'un des premiers projets j'ai fait avec Arduino. C'est une petite sirène avec une LED qui s'estompe et clignote sur et en dehors. Il illustre l'utilisation base de LED et de haut-parleurs. Voir aussi cet article : Bouclier de programmation 8 b