Commande d afficheurs, LEDs, Matrice

Documents pareils
Bien commencer avec un LaunchPad MSP430G et un Breadboard

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

1. PRESENTATION DU PROJET

Les liaisons SPI et I2C

Conférence sur les microcontroleurs.

ELP 304 : Électronique Numérique. Cours 1 Introduction

PIC EVAL Dev Board PIC18F97J60

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Encoder Encoder 1 sur 15. Codification fil par étage 15 étages max. + 2 flèches + signal de mouvement. Raccordements 0.1 mm²...

Une carte pour vos projets

Tuto pour connecter une source RVB RGB à un moniteur Commodore / Amiga

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA

Activité initiation Arduino

Traitement de données

IFT1215 Introduction aux systèmes informatiques

CARACTERISTIQUE D UNE DIODE ET POINT DE FONCTIONNEMENT

Transmissions série et parallèle

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

NOTICE D UTILISATION ET D INSTALLATION. de la CARTE MONITORING DE RELAIS «IO-MONITOR»

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

Oscilloscope actif de précision CONCEPT 4000M

Ordinateurs, Structure et Applications

Caractéristiques techniques

ENREGISTREUR DE TEMPERATURE

Manipulations du laboratoire

Borne VIGILE. Descriptif. Caractéristiques

Le multiplexage. Sommaire

Carte ARDUINO UNO Microcontrôleur ATMega328

Centrales de mesures. CENTRALES DE MESURES Nemo. A.6 Guide de choix. A.14 4 Modules. A.20 Encastré 72x72. A.24 Encastré 96x96. A.

SIN-FPGA DESCRIPTION PAR SCHEMA

Enregistreur de Température pour PC DALLAS 1820

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Leçon 1 : Les principaux composants d un ordinateur

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

VIII- Circuits séquentiels. Mémoires

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

MultiMedia Board. Système de développement. Manuel utilisateur. pour PIC32MX4

Fiche technique CPU 314SC/DPM (314-6CG13)

MANUEL D INSTRUCTION

CLIP. (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant

CORRECTION TP Multimètres - Mesures de résistances - I. Mesure directe de résistors avec ohmmètre - comparaison de deux instruments de mesure

Solar Scintillation Monitor Manuel utilisateur

Alarme Maison RTC Réf :

ProducTVity Station. Surveillance en temps réel des performances de votre production

DAC. avec interface USB audio et préampli stéréo Casque CONVERTISSEUR DIGITAL VERS ANALOGIQUE. Guide d utilisation V1.1 Jan 2011

Débuter avec PsoC ou PsoC niveau 0

SOMMAIRE Equipement Instructions générales. 1.Vue générale. 1.1 Face avant. 1.2 Face arrière. 2 Mode D emploi Adressage DMX

Structure d un programme

La température du filament mesurée et mémorisée par ce thermomètre Infra-Rouge(IR) est de 285 C. EST-CE POSSIBLE?

Système de surveillance vidéo

Projet M1 Année scolaire 2013/2014

TeamConnect. SL TeamConnect CU1, Unité centrale SL TeamConnect CB1, Combox CARACTÉRISTIQUES

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Notice d installation sur le véhicule

Business Intelligence

NOTICE D UTILISATION FACILE

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

CH IV) Courant alternatif Oscilloscope.

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

Architecture des ordinateurs

Glossaire technique Veditec

TP Modulation Démodulation BPSK

CARACTERISTIQUES: Le Poste de Température

Flowcode - Mode d'emploi

Cours Bases de données

WIFI-DMX INTERFACE AUTONOME V 1.5.0

DMX MASTER I. Notice d utilisation. Lisez soigneusement la notice d utilisation avant d utiliser l appareil! Version 1.

GPA770 Microélectronique appliquée Exercices série A

Les parcours S4 traditionnels : Robotique, Radio Communication Numérique, Traitement de l information. Informatique Industrielle

Notice d utilisation de l alarme EMATRONIC

AMC 120 Amplificateur casque

Ordinateurs, Structure et Applications

Notice : THERMOMETRE SANS FIL

Boîtier disque dur SATA 3,5 pouces Fonction économie d énergie

Education Delivery Intelligent Tool

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Manuel d'utilisation de la maquette

Manuel d installation du clavier S5

Driver de moteurs pas-à-pas DM432C

Initiation au HPC - Généralités

Système 260. Système 260 Contrôle de processus. Caractéristiques clés. Logiciels Typiques

Notice succincte pour ordinateurs Windows - IPC-10 AC

BM Le bus USB 09/05/2013. Le Port USB

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Rapport de projet de fin d études

MANUEL D'UTILISATION GENERAL


AP1.1 : Montages électroniques élémentaires. Électricité et électronique

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

Contrôleur de communications réseau. Guide de configuration rapide DN

NAGRA VI Enregistreur numérique six pistes

Structure du format BMP, sa lecture, sa construction et son écriture

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

BD 302 MINI. Etage de puissance pas à pas en mode bipolaire. Manuel 2059-A003 F

PRECAUTIONS DESCRIPTION DU PRODUIT

TP1. Outils Java Eléments de correction

Projet Robot Centaure

La clé d un nouveau champ d utilisation de la biométrie

Transcription:

HACKGYVER HACK GUY VERS L ÉLECTRONIQUE. M1.11 LES AFFICHEURS Commande d afficheurs, LEDs, Matrice Merci pour vos participations, retours, corrections et insultes à l adresse : jyropp@mail.com objet : [hackguy] Je décline bien sur toute responsabilité, etc

SOMMAIRE 7 segments Principe Multiplexage Matrice de led (8x2, 8x4, 8x8) Afficheurs LCD (HD44780, Ks0065) Principe Programmation Afficheurs type «nokia» Principe programmation 2

AFFICHEURS 7 SEGMENTS Principe : un afficheur 7 segments est un assemblage de LED dans un seul boitier. De manière classique, il existe des afficheurs Anodes commune, et d autre cathode commune. 3

AFFICHEURS 7 SEGMENTS Le branchement s effectue comme les LEDs, on calcul la valeur des résistances de protections et on branche. Exemple d un afficheur anode commune : Pourquoi 8 résistances? 7 pour les segments (a,b,c..) et 1 pour le point (dp). On peut éventuellement en mettre qu une sur la ligne VCC ou GND, mais attention a bien piloter qu une seule LED en même temps. 4

7SEGMENTS : MULTIPLEXAGE Quand on dispose de plusieurs afficheurs, par exemple une horloge, il est idiot de réquisitionner 8 x 4 = 32 lignes d entrée sortie. On utilise a lors le multiplexage et la persistance rétinienne. Montage classique : 5

7SEGMENTS : MULTIPLEXAGE On utilise les 2 transistors pour commuter entre les afficheurs, et on utilise qu un seul bus de donnée. Techniquement, il n y a toujours qu un seul afficheurs alimenté (voire une seule LED), mais la persistance rétinienne nous permet de faire des économies de lignes, mais aussi d énergie. 6

AFFICHEUR 7 SEGMENTS : ÉCONOMIE D ÉNERGIE? Un ensemble d afficheurs 7 segments peut vite devenir un gouffre en énergie. Exemple : Pour 3 afficheurs (voltmètre par exemple ) : Un afficheur = 8 led = 8 x 20mA = 160 ma X 3 = 480mA!!! (dans pire des cas 8 + point) Pour un couple voltmètre / ampèremètre = 960mA Alors qu avec le multiplexage, on obtiens 160mA maxi (un seul afficheur), voire 40 ma maxi si on utilise un multiplexage par segment pour la même fonction visuelle 7

MATRICE A LEDS DE 8X8 Comment faire une matrice à led? Bein, on en a déjà fait une de 2x16! La preuve : 8

MATRICE A LEDS DE 8X8 Donc pour une matrice 8x4 cela nous donne : Pour une 8x8, on utilise 4 sorties colonnes de plus, et on duplique le schéma des 24 premières LEDs pour l étendre. Dans le cas de grosse matrice, on utilise le même principe, mais avec des multiplexeurs / démultiplexeurs intermédiaires. 9

MATRICE : PROGRAMMATION Dans le langage Arduino/Energia, nous ne disposons pas de commande pour basculer (ou lire) l état d un port. Dans le cas d une matrice, cela peut être compliqué de le faire ligne par ligne. Mais, on a un accès direct au registre du µc, un port E/S se décompose en général en plusieurs registres : L un pour la direction E/S par pin, et l autre pour l état des broches (parfois 2 registres IN et OUT). Pour mettre la valeur B11111110 sur le second port je peut donc écrire : Arduino (ATMEL AVR) : DDRB=B11111111; // toutes les pins du port B en sorties PORTB=B11111110 ; // pour un 8 sur un 7segm. Sans le point. Energia (MSP430) P2DIR =B11111111; // toutes les pins du port 2 en sorties P2OUT=B11111110; ; // pour un 8 sur un 7segm. Sans le point. Attention : Arduino/Energia ne contrôle pas ces informations, si vous désactivez votre port série par exemple, bonne chance pour le débug il faut toujours vérifier le nom des ports en fonction du µc utilisé (nom du registre de direction ET nom du port.) 10

AFFICHEURS LCD Brochage : N Broche Fonction 1 GND 2 +5V 3 CO Réglage du contraste 4 RS 5 R/W 0 : Instuction 1 : Données 0 : Ecriture 1 : Lecture 6 EN Validation 7 D0 D0 en 8 bits 8 D1 D1 en 8 bits 9 D2 D2 en 8 bits 10 D3 D3 en 8 bits 11 D4 12 D5 13 D6 D4 en 8 bits Et D0 en 4 bits D5 en 8 bits Et D1 en 4 bits D6 en 8 bits Et D2 en 4 bits Il est possible de lire dans l afficheur, mais cette option ne sera pas développé ici. 11 14 D7 D7 en 8 bits Et D3 en 4 bits

AFFICHEUR LCD : BRANCHEMENT La plupart des afficheurs LCD sont 5v. Nos platines launchpad sont 3V3. Le niveau haut de la launchpad est suffisant pour que l afficheur le comprenne, nous n avons pas besoins d adaptation de niveau particulière si nous nous contentons d écrire (RW=0v). Attention bien sur à ne pas mélanger les 5v et les 3v3 par précaution, je glisse un réseau de résistances de 10K en pull down. Dans le cas contraire, un montage avec un composant spécialisé comme le 74LVC245 est nécessaire. 12

AFFICHEUR LCD : BRANCHEMENT RS EN D4-D7 RW GND 13

AFFICHEURS LCD : FONCTIONNEMENT Un afficheur LCD, est composé d un écran LCD et d un contrôleur. Celui-ci réagit a des ordres transmis selon un protocole précis. On peut piloter un afficheur LCD en 4 bits ou en 8 bits. Le 8 bits est plus simple a programmer en assembleur, mais sous Energia, cette difficulté est complètement masqué par la librairie. Le mode 4bits sera utilisé pour l économie de broche E/S que cela représente. Il est possible de créer ces propres motifs est les intégrer dans la RAM de l afficheur. Ce n est pas présenté ici ( voir createchar() ). La librairie nous mâche le travail : il suffit de créer le composant, de l initialiser, d éventuellement de placer le curseur, et d écrire 14

AFFICHEURS LCD Programmation en mode 4 bits : Nous disposons d une bibliothèque simple d utilisation : #include <LiquidCrystal.h> Ensuite on initialise l objet avec nos broches : LiquidCrystal lcd(p1_5, P1_4, P1_3, P1_2, P1_1, P1_0); // RS ; EN; DB4 ; DB5 ; DB6 ; DB7 void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("hello, world!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setcursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/1000); } 15

AFFICHEURS TYPE «NOKIA» PCD8544 Les afficheurs des Nokia 3310 et Nokia 5110 se prêtent bien a l expérimentation. Facile d approvisionnement, 3v3, graphique et programmation série, ils possèdent beaucoup d avantages. 16

AFFICHEURS TYPE «NOKIA» PCD8544 La communication série minimise le nombres de broches nécessaire. Seulement 4 broches (ou 5) pour le commander! SCE : sélection du circuit SDIN : entrée données série SCLK : horloge synchrone D/C : sélection donnée/commande RES : reset 17

AFFICHEURS TYPE «NOKIA» PCD8544 Pour la programmation, regardez : http://playground.arduino.cc/code/pcd8544 18

PROCHAINES ÉTAPES? Conception d un capteur infrarouge 18Khz pour le robot. Protocol série RS232, RS485, SPI, CAN, I2C, Onewire 19