Un guide de démarrage complet pour rea (10 / 10 étapes)

Étape 10 : Annexe : programmation AVRs

J’ai oublié d’ajouter cette étape jusqu'à ce que quelqu'un utilement l’a rappelé dans les commentaires !

Alors, comment pouvez-vous obtenir votre code sur un AVR ?

Il y a deux étapes.
1. Compilation
2. programmation / gravure

Compilation de votre code il convertit du texte que vous écrivez, les instructions que le micro peut comprendre.
Il existe des compilateurs officiels de la société Atmel, mais ma préférence est d’utiliser GCC qui est un compilateur établi utilisé presque partout.
Il est utilisé pour compiler Linux, OS X et même microcontrôleurs comme notre petite rea.

Pour l’AVR GCC est associé à une bibliothèque C pour AVRs appelés AVR-LIBC.
GCC est également personnalisé pour cette tâche et est connu comme AVR-GCC (choquant je sais!).

Vous devriez favori le manuel de l’AVR-LIBC :
http://www.nongnu.org/avr-libc/User-Manual/index.html
C’est une ressource très utile pour découvrir comment faire différentes choses avec votre micro.

Alors, maintenant que vous savez sur le compilateur, comment obtenez-vous ?
Si vous êtes sur mac, téléchargez CrossPack :
http://www.obdev.at/Products/crosspack/index.html
Il fournit un installateur agréable, mais attention, il installe uniquement les outils de ligne de commande, il n’y a aucun élément de GUI pour elle.

Pour les utilisateurs de Windows, vous souhaiterez WinAVR :
http://sourceforge.net/projects/WinAVR/
Je n’ai aucune expérience personnelle avec lui, donc vous pouvez se référer au tutoriel de LadyAda si vous êtes coincé :
http://www.Ladyada.net/learn/avr/Setup-Win.html

Enfin, si vous utilisez Linux ou autres dérivés d’Unix, vous devrez recommencer avec des tutoriels de LadyAda :
http://www.Ladyada.net/learn/avr/Setup-UNIX.html

Il a été un moment depuis que j’ai utilisé linux et jamais pour micros (GCC est habituellement installé dans la plupart des distributions, mais ne sera pas les extensions AVR).

Donc, si vous avez lu ce présent, vous auriez réalisé je fais tout mon travail sur un mac, donc j’ai la plupart de mes connaissances viendra de là, si je le dis ne fonctionne pas pour votre plate-forme, vous voudrez peut-être essayer le forums à www.avrfreaks.com qui ont un contenu très utile !

Donc, vous avez un avr de travail d’installation, comment commencer avec elle ?

Sur la ligne de commande (sur un mac, exécutez « Terminal » dans le dossier de services publics à l’intérieur d’Applications), exécutez la commande suivante :
avr-projet my_first_project

Ceci créera un répertoire basé sur un modèle.
Il fournit également un projet XCode, mais je l’ai jamais utilisé donc vous êtes sur votre propre si vous le souhaitez.
Au lieu de cela, rendez-vous dans le répertoire firmware.

Ici vous avez deux fichiers, main.c et Makefile
Vous devrez modifier le Makefile pour correspondre à la micro particulière que vous utilisez et le pogrammer que vous utilisez pour brûler le firmware.
Vous devrez également définir les fusibles, et le plus simple est d’utiliser une calculatrice de fusible :
http://www.engbedded.com/fusecalc

Une fois terminé, ouvrez main.c et écrire votre code !
Prochain, sur le type de ligne de commande : faire

Programmation / gravure
Après avoir « fait » votre code, vous aurez un fichier .hex prêt à mettre sur le micro.
Pour cette étape, vous aurez besoin un programmateur AVR.

AVR programmeurs sont des dispositifs qui utilisent le protocole SPI pour mettre le code sur la puce.
Tout ce qui peut parler SPI peut être utilisé en tant que programmeur, même un Arduino peut être fait pour travailler, toutefois, vous souhaiterez probablement un appareil dédié comme ceci :
http://www.Adafruit.com/index.php?main_page=product_info&cPath=6&products_id=46

Pour graver le .hex utilisant votre programmateur, nous utilisons avrdude.
Toutefois, vous ne devez l’utiliser directement, si votre Makefile est configurer droit, vous pouvez simplement taper :
faire installer

Vous pouvez même sauter l’original « make » étape, comme faire installer va construire et brûler.

Il s’agit juste d’un aperçu général, pour vous donner une idée du processus.
Si vous avez besoin d’une explication plus détaillée, s’il vous plaît jeter un oeil ici :
http://www.Ladyada.net/learn/avr/index.html

Il est plus détaillé et bien arrondie alors je peux écrire pour juste un appendice.

Articles Liés

Guide du débutant complet pour les fichiers Raw et traitement Raw

Guide du débutant complet pour les fichiers Raw et traitement Raw

Une des premières choses que j'ai appris la photographie était sur un type de fichier connu comme un fichier Raw. Souvent quand une personne commence à la photographie, il ou elle n'est pas réaliser le potentiel des fichiers Raw. Dans un premier temp
Baileigh combinaison cisaillement frein Roll : Un Guide de démarrage rapide pour Pier 9

Baileigh combinaison cisaillement frein Roll : Un Guide de démarrage rapide pour Pier 9

La combinaison de Baileigh cisaillement/frein/rouleau se trouve à l'atelier de 9 Pier Autodesk dans l'atelier de métal. Si vous souhaitez travailler avec tôle au quai 9, cet outil est pour vous.L'outil Baileigh combinaison peut cisaille à tôle d'acie
Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Jetez un oeil à mon site Web pour plus de tutoriels et de poisson photos : www.playsofrays.comComme toujours, je vous écris cela pour les gens qui n'ont aucune expérience préalable avec LEDs, électriques et électronique fonctionne exactement comme j'
Guide de démarrage rapide pour 3Doodler 2.0

Guide de démarrage rapide pour 3Doodler 2.0

Étape 1: Faire connaissance avec le 3Doodler 2.0 Étape 2: Mettre en marche De l'allumer prise dedans et puis déplacez l'interrupteur à haute ou basse. (PLA/bois) lo (ABS, Flexy) hauteEtape 3: Attendez s'allument pour indiquer que c'est prêt Si vous l
Le Guide complet pour mettre sur une nouvelle ligne de pêche

Le Guide complet pour mettre sur une nouvelle ligne de pêche

Fait à l'extérieur de ressembler à ceci, ou pire encore ? Eh bien, pendant que vous attendez pour faire fondre et aller loin pourquoi ne pas Préparez-vous votre attirail de pêche pour le très attendu printemps.C'est le guide complet pour mettre sur u
Devenir un fabricant : le guide complet pour une photocopieuse entièrement fonctionnel : outils

Devenir un fabricant : le guide complet pour une photocopieuse entièrement fonctionnel : outils

Ce qui est un fabricant ? Un fabricant est un DIY'er, recycle et reuse'er et un artisan. Ils prennent whats pas et faire ce qui est Makers ont non seulement habilité, mais également comme la détermination de son projet. Que faut-il pour devenir un fa
Obtenir commencé avec le capteur sonar de Maxbotix - guide de démarrage rapide

Obtenir commencé avec le capteur sonar de Maxbotix - guide de démarrage rapide

The MaxSonar EZ1 fournit très courte à longue distance détection et télémétrie, dans un très petit paquet. Il peut détecter des objets allant de 0-pouces à pouces 254 (6,45 mètres) et fournit des informations de gamme de sonar de 6 pouces sur à 254 p
Mannequin de Linkit un Guide de démarrage

Mannequin de Linkit un Guide de démarrage

Depuis que j'ai reçu mon promotionnel Linkit une planche, j'ai été jouer avec elle pour le faire travailler et d'étudier ses différentes fonctionnalités. Dans un premier temps, que j'ai décidé de publier mon premier ible en utilisant le Linkit One d'
Guide de démarrage rapide : Print3d Mart

Guide de démarrage rapide : Print3d Mart

Il s'agit d'un guide simple mais complet pour configurer votre compte pour vous lever et courir sur Print3d Mart !Étape 1: Inscrivez-vous et créez un compte gratuitLa toute première chose que vous devez faire est de créer un compte gratuit. Aller à P
Android - le guide complet pour le déplacement installé apps utilisant ADB et emplacement d’installation de changer la valeur par défaut

Android - le guide complet pour le déplacement installé apps utilisant ADB et emplacement d’installation de changer la valeur par défaut

AVERTISSEMENT :Je ne peux pas dire si les méthodes expliquées fonctionnera sur tous les appareils, si boubt il faudra un dispositif enraciné et les accès root via ADB.Il y a toujours une chance que cela ne fonctionnera pas, donc faire une première sa
Etiquette de polymère de lithium : Un Guide complet pour travailler avec LiPo

Etiquette de polymère de lithium : Un Guide complet pour travailler avec LiPo

ce Instructable j'irai sur les bases du bon remplissage, déchargement, manutention, utilisation, stockage et le soin des batteries lithium-polymère donc vous pouvez les utiliser en toute sécurité et efficacement dans vos projets futurs.  Maintenant,
Guide de démarrage un Edison complet Intel se

Guide de démarrage un Edison complet Intel se

J'ai récemment acquis un IoT Intel Developer Kit, dans le cadre d'une campagne Instructable. Je suis familier avec certains modèles de traitement intégré et microcontrôleur environnements tels que l'Arduino, mais j'ai trouvé se lever et courir avec l
Un Guide complet pour l’Airsoft

Un Guide complet pour l’Airsoft

je jouent Airsoft depuis environ 2 ans maintenant et je suis accro à ce sport. Et oui, il est considéré comme un sport ! Pas assez de gens considèrent comme un, donc je veux garder ça va, vous savez. J'aime Airsoft parce qu'elle est compétitive, il p
Le Guide complet pour vivre en bonne santé, heureux et coffre-fort

Le Guide complet pour vivre en bonne santé, heureux et coffre-fort

Psst, vous pouvez garder un secret ? Si vous le pouvez, je vais vous dire le secret pour perdre du poids, obtenir en bonne santé et mener une vie longue et prospère. L'industrie du régime et d'exercice aux Etats-Unis est une affaire de plusieurs mill