Carte contrôleur de matrice de LEDs

De Wiki de Projets IMA
Révision datée du 24 juillet 2016 à 14:39 par Nwegrzyn (discussion | contributions) (Liste de composants)

Cahier des charges

Présentation générale du projet

Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. La matrice de LEDs peut être monochrome mais sa taille sera au minimum 8x8. Le contrôle de la matrice se fera par un micro-contrôleur ATMega328P à l'aide de registres de décalage. Il faut prévoir des connecteurs pour envoyer les données à votre carte par bus SPI. A chaque réception de paquets de 8 octets l'affichage est mis à jour sur la matrice.

Le programme de gestion de la matrice sera écrit en C pour avr-gcc. Pour la partie SPI, aidez-vous éventuellement des programmes déjà écrits pour le projet "ordonnanceur" de 2014/2015 (Malette Arduino éducative I).

Liste de matériel

Comme le stipule le cahier des charges, les composants suivants doivent être des CMS (composants montés en surface). Voici les divers composants nécessaires à la réalisation du projet :

  • Un microcontrôleur Atmega328p qui permettra le contrôle de la carte.
  • Une matrice de leds 8x8 pour l'affichage.
  • Des barrettes de connexion afin d'y placer notre matrice de leds et la connexion spi.
  • Un registre à décalage pour l'envoi des données.
  • Un quartz pour établir une fréquence de travail sur la carte.
  • Un buffer d'amplification de courant en entrée des leds.
  • Des condensateurs pour le montage oscillateur du quartz.
  • Des résistances de protection sur les entrées du microcontrôleur.

Avancement du Projet

Choix techniques

  • Le système fonctionnera sous une tension de 5 V.
  • Afin de piloter notre matrice de leds sur la carte, on propose d'insérer des connecteurs (barrettes).
  • Pour fournir un signal d'horloge à notre microcontrôleur, afin qu'il puisse générer des signaux à intervalles réguliers, on pourra utiliser un montage oscillateur à quartz d'une fréquence de 16MHz afin d'utiliser les deux entrées du microcontrôleur prévues à cet effet.
  • On utilisera un registre à décalage et une sélection de ligne via l'Atmega pour notre matrice.
  • On intègrera un buffer à base de montages "Darlington" afin d'effectuer une amplification de courant en entrée de la matrice.
  • L'alimentation externe ainsi que la masse s'effectueront via la connexion spi.

Première version schématique

La première version schématique comprend le microcontrôleur pilotant les deux registres à décalage. Il présente également le montage "oscillateur à quartz". Il montre aussi l'envoi des données vers les différents ports de la matrice leds. Cependant, les connecteurs spi (entrée et sortie) ne sont pas représentés schématiquement, il faudra insérer les empreintes ou les créer si le montage est validé.

Modifications de la première version

Le second schématique comprend un autre "reference design" pour l'atmega328p. Un registre à décalage a été supprimé (en effet certaines sorties du microcontrôleur serviront au choix de la ligne de la matrice). Les composants qui n'étaient pas "de surface" le sont désormais. Deux barrettes femelles ont été placées afin de pouvoir y connecter la matrice de leds. Afin de réaliser une amplification de courant en entrée des lignes de la matrice, on placera un buffer qui contient des montages "Darlington". Enfin, un "spi header" a été ajouté.

Livrables

Schématique

Voici la schématique de la solution proposée :

Schématique

Etat : Validé

Liste de composants

Description Fabricant Référence Fabricant Fournisseur Code commande Quantité Prix unitaire HT URL
Microcontrôleur ATMEL ATMEGA328P-AU Farnell 1715486 1 2,74 http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486
Afficheur matrice de point 8x8 KINGBRIGHT TC23-11EWA Farnell 2290408 1 6,16 http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408
Barrette femelle 1*6 1
Barrette mâle 1*6 1
Barrette femelle 1*8 2
Registre à décalage NXP 74HC595D Farnell 1201269 1 0,469 http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269
Quartz EPSON Q22FA23800181 FA-238 16 MHZ 12.5PF Farnell 1712816 1 0,61 http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816
Buffer TEXAS INSTRUMENTS ULN2803ADWR Farnell 1652419 1 0,93 http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&_ga=1.205781847.597929948.1454953943
Condensateur 100 nF MULTICOMP MC0201X104K6R3CT Farnell 2320753 2 0,0116 http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753
Résistance 10 KOhm MULTICOMP MCMR04X1002FTL Farnell 2072517 1 0,0134 http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517
Résistance 1 MOhm MULTICOMP MCMR04X1004FTL Farnell 2072521 1 0,0134 http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521

Programme C

Carte électronique