Début microcontrôleurs partie 5: Essais le programmeur et la construction du premier Circuit

Jusqu'à présent, vous devriez avoir tous les logiciels installés et construit l’interface qui assurera une liaison commode du programmateur pour les microcontrôleurs (MCU). Pour l’étape suivante, vous aurez besoin une maquette (ceux avec les nombres est très utiles), une LED et une résistance d’une taille appropriée choisie pour la LED. Dans cette section, vous apprendrez comment tester le programmeur pour déterminer si le logiciel et les pilotes ont été installés correctement. Vous apprendrez également un peu plus sur les lumières LED, Loi d’Ohm et la valeur de la résistance requise choisie pour la LED.

Pour vérifier si les pilotes et le logiciel de développement installé correctement, nous allons tester le programmeur avec un programme appelé AVRdude. AVRdude est un programme qui est installé avec le dernier installation WinAVR et est responsable du transfert réel du fichier entrant dans le microcontrôleur. C’est le fichier .hex, qui est essentiellement le code binaire que le microcontrôleur peut comprendre et exécuter. Si le test n’est pas réussi, le programmeur ne sera pas en mesure de transférer le fichier--c’est pourquoi cette étape est cruciale pour l’ensemble du processus. Pour tester le programmeur, procédez comme suit :

  • Accédez à une invite de commande DOS en cliquant sur le menu Démarrer et en tapant cmd.exe dans la zone Rechercher. Par ailleurs, si vous ne saviez pas, DOS signifie Disk Operating System. Il s’agissait d’une invite de commandes créé afin que les utilisateurs d’ordinateurs serait en mesure d’organiser leurs fichiers sur disquettes, ce qui le rend facile d’exécuter des programmes (exécution) à partir de l’invite de commande DOS. Invite, on entend le lieu où se trouve le curseur, et vous pouvez commencer à taper. L’invite est étiquetée avec la lettre du lecteur ainsi que le nom de dossier séparé par des barres obliques inverses "\". (Nous avons appelé ces répertoires dans le passé.)
  • Pour exécuter le programme avrdude installée avec WinAVR, il suffit de taper avrdude - c usbtiny -p m32 à l’invite du DOS, et la sortie de shell DOS rendra compte du succès de la connexion. Le "-c" est un indicateur qui est suivi par le paramètre permet de spécifier le programmeur (usbtiny) et le paramètre suivant la "-p" drapeau est utilisé pour spécifier le microcontrôleur ("m32" pour les Atmega32). Si vous utilisez un autre microcontrôleur, vous devrez utiliser les spécifications appropriées, comme illustré dans la vidéo de ce didacticiel.
  • Pour quitter la fenêtre DOS, vous pouvez taper "exit" à l’invite du DOS et la fenêtre DOS va disparaître... tout comme mes enfants éphémères à Disneyland !

Si maintenant vous vous demandez probablement, pourquoi ne pouvons nous programme encore ! Eh bien, encore faut-il créer un circuit qui va contrôler le programme. Il serait vain de simplement charger un programme dans un microcontrôleur et l’exécuter sans tous les périphériques branchés dessus. Nous n’aurions beaucoup à regarder ! En fait vous verrez que beaucoup de composants électroniques peuvent être commandés par microcontrôleurs, cependant un des dispositifs plus faciles à contrôler est une LED.

« LED » est l’acronyme de Light Emitting Diode, et ce composant possède généralement deux fils. Conducteurs sont les pieds en métal (fils) suspendus hors de la LED réelle lui-même. Ces conducteurs sont les connexions polaires qui permettent actuelles s’écouler dans la LED d’un conducteur (appelé l’anode), puis de la LED de l’autre fil (appelé la cathode). Une attention très importante sur mise sous tension et l’utilisation de LEDs : le courant circulant à travers la LED doit être limité afin qu’elle ne brûle pas. Les LEDs ont tous deux un courant nominal et une tension nominale. Le courant nominal est la limite actuelle maximum que peut gérer la LED--le tout courant supérieur et de la vie de la LED sera raccourcie ; mais moins de courant se traduira par un variateur LED qui n’émet pas de lumière comme les couleurs vives. Donc, nous sommes confrontés à devoir calculer la valeur optimale pour la résistance que nous choisirons. Notez que si vous ne voulez pas faire ce calcul pour une raison quelconque, il est généralement sûr d’utiliser un k 1--mais la lumière sera assez faible.

Nous allons donc utiliser pour calculer la résistance nécessaire, Loi d’Ohm qui stipule que la résistance (en Ohms) se trouve en divisant la tension par le courant. La formule est :

Résistance = volts/courant

Ce qui est généralement écrit sous la forme R = V / I. Mais, comment pouvons-nous trouver la tension et le courants vales de la LED ? En général, LEDs sont évalués à 2 ou 4 volts et disposent d’un 10 milliampères (mA) ou 20mA courant nominal. Ma LED verte a une cote de 2 volts. Dans le site lié dans la phrase précédente, les LEDs bleus et blancs ont une tension nominale de 4 volts. J’ai utilisé la notation 10mA car il est plus prudent d’utiliser cette valeur car elle se traduit par le plus petit dénominateur dans la formule de loi d’Ohm et représente ainsi la plus grande valeur de la résistance pour une tension donnée. C’est pourquoi on peut considérer le « pire des scénarios, » en termes de choix d’une résistance à insérer dans le circuit. Un autre aspect, que nous devrons envisager est la différence entre la tension d’alimentation (la tension nous sommes alimentant le système) et la tension nominale de la LED. Ainsi donc la nouvelle formule devient

R = (tension - LED) / j’ai

C’est pourquoi dans le cas de nos LED verte, R = (5v - 2v) / .01A = 300 ohms. Oh oui, vous avez besoin pour convertir le courant en ampères. C’est pourquoi il faut diviser le nombre de 10mA par 1000, qu’il y a 1000 milliampères en un ampère. Alors maintenant, ce que cette formule nous dit ? Il nous dit que la résistance est égale à la tension restante après que la LED est considéré comme (ex.: la chute de tension dans l’ensemble de la LED), divisée par le courant désiré par l’intermédiaire de la LED.

Qu’est que vous dites ? Nous avons obtenu une valeur de 300 hors de cette formule, mais quand je suis allé au magasin je ne pouvais pas trouver ce nombre ! J’ai hate de vous dire cela, mais l’argent dépensé sur le gaz pour ce voyage aurait pu acheter vous 40 des résistances corrects ! 300 ohms est une résistance qui n’existe probablement pas, mais ne perdez pas espoir--vous pouvez toujours utiliser une résistance de la valeur la plus élevée suivante. J’ai trouvé ceci pour être 330 Ohms dans la composition des résistances que j’ai recueillies par divers jetés des appareils électroménagers et électroniques.

Nous allons maintenant créer le circuit, ce qui est assez simple dans ce tutoriel. La partie la plus difficile est derrière nous (les trucs qui précède), alors vous pouvez nettoyer votre front maintenant ! Nous allons utiliser broche 0 du PORT « B » sur la MCU (microcontrôleur) dans ce circuit, et qui se trouve à correspondre à la broche numéro 1 sur le microcontrôleur Atmega32 que j’utilise. Alors maintenant nous allons allumer par programme que la broche à la LED s’allume.

Les étapes pour créer le circuit aller comme ça : raccorder la résistance à la broche 1 (Notez que dire « PORTB0 » est une façon de se référer à la broche B0 du PORT B, mais vous apprendrez aussi bien d’autres façons). Maintenant, branchez l’autre extrémité de la résistance au côté positif de la LED (; le côté anode, ou le plomb qui est la plus longue ou la tête en face de l’appartement de la LED). Ensuite nous connecter le côté cathode sur la broche de terre (GND). Le programmeur sera relié aussi bien sûr ; qui permettra au programme d’obtenir transféré dans la puce et aussi alimenter le microcontrôleur. Enfin, nous pouvons maintenant appliquer le circuit pour le montage d’essai. Les vidéos illustrent toutes les étapes nécessaires à ce processus. De l’image d’accompagnement, vous pouvez voir qu’il s’agit d’un circuit très simple.

Appliquer maintenant le circuit pour le montage d’essai. Les vidéos montrent cela avec toutes les étapes nécessaires. De l’image, vous pouvez voir qu’il s’agit d’un circuit très simple.

Découvrez le gros plan de la résistance et la diode. Vous voyez comment le fil est relié à la résistance et la façon dont la résistance est reliée à la LED ? Après que ce circuit est réalisé sur la maquette, nous pouvons commencer à programmer et faire le LED s’allument. Pas heureux ? Je suis !

Articles Liés

Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes

Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes

Dans cette partie du tutoriel, nous allons discuter le bouton et le logiciel debouncing.Nous voulons étudier le bouton debouncing premier et en détail, donc nous avons une bonne compréhension de ce qu'elle implique. Bouton debouncing est important et
Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Bonjour, nous espérons que vous avez apprécié la partie 1 de début de microcontrôleurs. Nous allons avancer dans la partie 2 et de commencer à parler sur les interfaces et comment obtenir votre microcontrôleur pour communiquer avec un ordinateur.Donc
Début microcontrôleurs partie 3: Transfert d’un programme dans le microcontrôleur (pilotes)

Début microcontrôleurs partie 3: Transfert d’un programme dans le microcontrôleur (pilotes)

Bienvenue à la partie 3. Il s'agit d'un petit tutoriel qui traitera simplement chargement des pilotes pour s'assurer que votre programmeur puisse communiquer avec votre ordinateur correctement.Veuillez noter que parfois les appareils TinyISP et USBAV
Début microcontrôleurs partie 6: Écrit le premier programme à tour sur une LED

Début microcontrôleurs partie 6: Écrit le premier programme à tour sur une LED

Je sais que vous êtes prêt à écrire le premier programme. Vous avez visité par beaucoup jusqu'à présent ! Alors que nous sommes sur le sujet, récapitulons les événements. Vous avez sortit et le microcontrôleur Atmel AVR de votre choix. J'ai choisi th
Début microcontrôleurs partie 13 : Intro pour interfacer les LCD

Début microcontrôleurs partie 13 : Intro pour interfacer les LCD

Le microcontrôleur est une merveilleuse pièce de génie et il peut faire beaucoup de choses (avec l'aide de certaines émissions grande), mais c'est toujours une boîte noire opaque. Si vous voulez partager des informations ou vous montrer ce qu'il essa
Début microcontrôleurs partie 7: Réviser le premier programme de faire le clignotement de la LED

Début microcontrôleurs partie 7: Réviser le premier programme de faire le clignotement de la LED

Vous avez écrit le premier programme qui allume une LED. Oui, c'était spectaculaire ! Eh bien, pas vraiment, mais nous allons introduire un peu de folie à la LED. Nous allons donner une personnalité « bipolaire » en faisant clignoter. Puis nous allon
Début microcontrôleurs partie 4: Installation de l’environnement de programmation (WinAVR)

Début microcontrôleurs partie 4: Installation de l’environnement de programmation (WinAVR)

Bienvenue à la prochaine étape de notre série. Nous allons introduire certains éléments de programmation base maintenant. Ce tutoriel est tout simplement sur l'installation de votre environnement de programmation. L'environnement de programmation que
Partir de microcontrôleurs partie 1

Partir de microcontrôleurs partie 1

C'est la première d'une longue lignée de tutoriels visant à fournir un guide débutants et tutoriel basé autour du microcontrôleur Atmel AVR Atmega32. Je vais montrer vous, par le biais de projets et d'exemples, comment programmer et assurent les fonc
Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

S'il vous plaît voir une nouvelle approche plus simple iciObjectif : Ce Instructable montre comment faire une boîte d'interface qui, lorsque raccordé à une rallonge, permet de microcontrôleurs communs comme l'Arduino à mesure AC courant comme un sign
LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

Bonjour à tous, Merci de vérifier sur mon premier Instructable. J'ai aimé voir vos créations au fil des ans et aimer ce que vous tous apportent leur contribution. Ce projet est un essaimage de celui que j'ai vu récemment ici et je dois donner une cri
DIY Laser Tag System (verison microcontrôleur)

DIY Laser Tag System (verison microcontrôleur)

ici est le système de tag laser tant attendu avec l'installation de microcontrôleur ! Si vous avez avez un microcontrôleur avec plusieurs entrées, puis il vous dira comment l'utiliser pour créer et programmer un système de tag laser de votre propre a
Croix de Communication RS485 plate-forme entre un x86 PC et un microcontrôleur à l’aide de c#

Croix de Communication RS485 plate-forme entre un x86 PC et un microcontrôleur à l’aide de c#

Dans ce instructable, nous allons apprendre à créer et programmer unRéseau de communication RS485 entre un x86 PC et un microcontrôleur Conseil.L' article complet avec les Codes sources, Circuit diagramme etc. peut être trouvé ici.convertisseur RS485
Début de la partie microcontrôleurs 8: Ajout d’un bouton au microcontrôleur et rendant Do Something

Début de la partie microcontrôleurs 8: Ajout d’un bouton au microcontrôleur et rendant Do Something

Un moyen très simple et facile de prévoir l'interaction humaine avec le microcontrôleur est d'insérer un bouton dans le circuit. Nous communiquons avec les ordinateurs à l'aide de deux principaux dispositifs d'entrée : la souris et le clavier. Un cla
Partie de microcontrôleurs de début 11 : Horloges, compteurs et l’horloge de microcontrôleur

Partie de microcontrôleurs de début 11 : Horloges, compteurs et l’horloge de microcontrôleur

Temporisations et compteurs sont donc essentiels que vous verrez de nombreux exemples impliquant tout au long de cette série. Comme son nom l'indique, minuteries sont utilisés pour le temps et le comptage. Comptage et le calendrier vous permet de fai