Tutoriel d’assembleur AVR 11 (2 / 5 étapes)

Etape 2: Argent affichage du revendeur

Nous construisons l’affichage de concessionnaire de la même manière que nous a fait avec à 4 chiffres le joueur d’affichage dans le dernier tutoriel. Les seules différences sont que c’est plus grand, et il a moins de broches, donc nous arranger il et câblage il différemment.

J’ai joint une photo du câblage de cet affichage. Vous pouvez voir qu’il est plus grand et possède moins de broches que notre écran de playercash. L’image provient de la sparkfun page où j’ai eu l’écran et il montre les goupilles sont de puissance pour chaque chiffre et quelles broches contrôlent chacun des segments dans un chiffre.

Comme d’habitude, vous devriez commencer par brancher l’écran sur votre carte de prototypage prototypage et essai de chaque segment pour être sûr que vous comprenez comment c’est câblé. Vous devriez brancher à broches d’un microcontrôleur AVR sur votre maquette et exécutez-le à partir de là, jusqu'à ce que nous avons tous notre code de travail dans ce tutoriel. Enfin, à la fin, vous devez construire le tableau extérieur et souder sur. Alors lorsque vous testez le produit final, vous saurez que tous les problèmes proviennent de votre travail de soudage et coupage et non du code. Aussi, ne pas oublié l’axiome bien connu de menuiserie « mesure deux fois et coupe une fois », ou dans le cas de fabrication de circuits imprimés: "couper deux fois, souder une fois." Comme vous pouvez le voir par l’image, j’ai finalement craqué et acheté l’accessoire Dremel parfait pour ce genre de travail. Un « ensemble de points de diamant ». Il chiffré à 5 dollars, mais c’est beaucoup moins que le coût de la thérapie de Managment de colère qui vient avec effing vers le haut de mon travail de coupe trop de fois d’affilée.

J’utilise des résistances de 330 ohms pour cet affichage. Les broches COM passent par la résistance au GND et la panne selon la segmentation que vous souhaitez afficher. Je vais utiliser PC0 par PC3 pour les broches de COM et PB0, PB1, PB2, PB3, PB4, PD5, PD6 et PD7 pour les segments.

Voici la clé pour maximiser vos chances de faire les choses :

  1. tracer le circuit
  2. couper le circuit
  3. Vérifiez votre câblage
  4. Fixez les résistances, les bouchons et l’oscillateur à quartz
  5. vérifier les connexions et le câblage à nouveau
  6. fixer les câbles externes
  7. Fixez le microcontrôleur
  8. Vérifiez le câblage à nouveau
  9. Fixez l’affichage à 4 chiffres
  10. chaque chiffre avec une paire de fils de la maquette de contrôle
  11. Mettez-le de côté et écrire le code, sachant que vous devrez probablement modifier les choses par la suite et en espérant que vous n’avez pas couvert une connexion qui doit être coupé.

J’ai montré une série de photos de mon travail de câblage. Veuillez se rendre compte que vous êtes libre de vôtre câbler comme tu veux. Il est très probable que vous pouvez trouver une meilleure carte que j’ai fait et vous devriez l’utiliser. Rien dans ces tutoriels de programmation dépend de comment vos composants sont câblés, aussi longtemps qu’ils ont les ports de sortie correcte. Ce qui me rappelle. Notez qu’il existe maintenant deux en-têtes va SDA et SCL va de deux ? Pourquoi croyez-vous que nous a fait ça ?

Maintenant, comme vous pouvez voir le code joint à la fin de ce tutoriel, j’ai simplement coupé et collé le code de l’afficheur du lecteur du dernier tutoriel dans un nouveau fichier pour l’affichage du concessionnaire. Ensuite, j’ai traversé et changé la table de choix de « segments » pour qu’ils correspondent à la nouvelle carte de broche, notant que ce affichent les broches « com » sont au sol et les goupilles de segment sont 5V plutôt que l’inverse, comme c’était pour l’affichage d’autres. J’ai aussi changé l’initialisation des ports afin de refléter le nouveau câblage, j’ai changé l’adresse de l’afficheur de dealercash à 0b1000000 pour que le rouleau dés sera en mesure de lui parler, j’ai changé la sous-routine « cycle » afin qu’il s’éteint le PC0 par PC3 « com » épingle quand il veut un segment particulier de puissance et j’ai changé le « chiffre » qui obtient affiche le nouveau câblage depuis les chiffres dans l’ordre inverse (si vous Il a laissé comme c’était et j’ai essayé pour afficher TI 1234 aurait montré vers le haut comme 4321 plutôt).

Voici la nouvelle carte de Registre :

où 1 est activée, et 0 est défini sur OFF.

Maintenant tester l’affichage en premier affectant la valeur initialisée de l’affichage divers numéros de sorte que quand il s’allume il leur montre. Cela vous dira si tout fonctionne correctement.

Puis modifiez le code de diceroller, afin qu’il utilise la nouvelle adresse de l’esclave, accrochez-les ensemble, puis exécutez-le. Il devrait agir exactement comme ce qui nous a fait dans le dernier tutoriel sauf que les dés maintenant apparaître sur le nouvel affichage.

Formidable ! Maintenant, nous sommes prêts à écrire un nouveau dés rouleau code afin qu’il communique avec l’afficheur du lecteur et l’affichage du concessionnaire.

Articles Liés

Tutoriel d’assembleur AVR 1

Tutoriel d’assembleur AVR 1

J'ai décidé d'écrire une série de tutoriels sur la façon d'écrire des programmes de langage d'assemblage pour le Atmega328p qui est le microcontrôleur utilisé dans l'Arduino. Si les gens restent intéressées, je vais continuer à mettre un une semaine
Tutoriel d’assembleur AVR 8

Tutoriel d’assembleur AVR 8

Bienvenue au didacticiel 8 !Dans ce bref didacticiel, nous allons prendre un peu d'une déviation de l'introduction de nouveaux aspects de la programmation en langage assembleur pour montrer comment déplacer nos composants de prototypage pour un circu
Tutoriel d’assembleur AVR 6

Tutoriel d’assembleur AVR 6

Bienvenue au didacticiel 6 !Tutoriel d'aujourd'hui sera un court où nous mettrons au point une méthode simple pour transmettre des données entre un atmega328p et un autre à l'aide de deux ports qui les relient. Nous puis prendre dés rouleau de tutori
Tutoriel d’assembleur AVR 9

Tutoriel d’assembleur AVR 9

Bienvenue au didacticiel 9.Aujourd'hui nous allons montrer comment piloter un afficheur 7 segments, mais aussi un affichage à 4 chiffres à l'aide de notre code en langage assembleur ATmega328P et AVR. Ce faisant cela que nous allons devoir prendre de
Tutoriel d’assembleur AVR 2

Tutoriel d’assembleur AVR 2

Ce tutoriel est une continuation de "tutoriel d'assembleur AVR 1"Si vous n'avez pas passé par 1 tutoriel, vous devez arrêter maintenant et faire celui-là en premier.Dans ce tutoriel, nous allons poursuivre notre étude de programmation en langage
Tutoriel d’assembleur AVR 7

Tutoriel d’assembleur AVR 7

Bienvenue au didacticiel 7 !Aujourd'hui nous allons voir la première comment faire pour nettoyer un clavier et ensuite montrer comment utiliser les ports d'entrée analogiques pour communiquer avec le clavier.Nous ferons cela en utilisant les interrup
Tutoriel d’assembleur AVR 10

Tutoriel d’assembleur AVR 10

Bienvenue au didacticiel 10 !Désolé, qu'il a fallu si longtemps pour sortir cette nouvelle tranche mais c'est un moment assez intense de l'année. En tout cas, ici c'est !Nous avons parcouru un long chemin et vous êtes probablement déjà assez compéten
Tutoriel d’assembleur AVR 5

Tutoriel d’assembleur AVR 5

Aujourd'hui nous allons regarder de plus près aux divers emplacements mémoire dans le microcontrôleur Atmega328p et voir si nous pouvons mieux comprendre comment les choses sont stockés, où ils sont stockés et comment les pointeurs et les tables de r
Tutoriel d’assembleur AVR 4

Tutoriel d’assembleur AVR 4

Bienvenue au didacticiel numéro 4 !Dans ce tutoriel, nous allons construire un circuit qui simulera l'enroulement des deux dés. Ensuite, nous allons tout d'abord écrire un programme de force brute qui fait le travail. Puis nous permettra de simplifie
Tutoriel d’assembleur AVR 3

Tutoriel d’assembleur AVR 3

Bienvenue au didacticiel numéro 3 !Avant que nous commencions, je tiens à faire un point philosophique. N'ayez pas peur d'expérimenter avec les circuits et le code que nous construisons dans ces tutoriels. Changer les câbles près, ajouter de nouveaux
MRETV - vidéo, stéréo Sound et beaucoup plus d’un Arduino standard !

MRETV - vidéo, stéréo Sound et beaucoup plus d’un Arduino standard !

MRETV - vidéo, stéréo Sound et beaucoup plus d'un Arduino standard !Maintenant mis à jour pour Arduino 1.6.6 novembre 2015 !Utiliser seulement deux résistances et deux diodes pour générer la vidéo plein écran. Texte 47 x 29 de 8 x 8 caractères, doubl
Comment charger des programmes à un Arduino UNO de Atmel Studio 7

Comment charger des programmes à un Arduino UNO de Atmel Studio 7

Dans ce court Instructable, nous allons apprendre à charger un programme à une carte Arduino UNO utilisant Atmel Studio au lieu de l'IDE Arduino. Cela est utile lorsque vous avez besoin élaborer un programme à l'aide de plusieurs fonctions avancées o
Star Trek sonnette Hack

Star Trek sonnette Hack

J'ai toujours été un fan de la Star Treks et comme tel, j'étais très excité lorsque mon colocataire ramené un panneau la comm série style Star Trek original. Je n'avais jamais vu l'un d'entre eux, mais une recherche rapide nous a pris sur le site de
Carte de développement pour microcontrôleurs Attiny84

Carte de développement pour microcontrôleurs Attiny84

Il s'agit d'une carte de développement pour microcontrôleur Attiny84. Tha Attiny84 puce possède 11 broches adressables avec l'IDE Arduino, 8k de mémoire flash pour le stockage de programme et 512 octets de mémoire vive disponible pour les variables d