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 !