Table des matières:
- Étape 1: Matériel
- Étape 2: Connexions
- Étape 3: Étape 1. Configurer la bibliothèque
- Étape 4: Étape 2. Réinitialisation et initialisation
- Étape 5: Étape 3. Écrire des caractères de test
- Étape 6: Étape 4. Effacer l'écran LCD
- Étape 7: Étape 5. Tapez du texte
- Étape 8: Étape 6. Lecture à partir de l'écran LCD
- Étape 9: Faire plus
Vidéo: Carte adaptateur HD44780 LCD vers I2C pour Bus Pirate : 9 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:11
Les écrans LCD à caractères bon marché basés sur le chipset HD44780 sont disponibles dans une variété de tailles: 2x16, 4x20, etc. Ces écrans ont deux modes d'interface standard, 4 bits et 8 bits parallèle. 8 bits nécessite un total de 11 lignes de données, 4 bits en nécessite 7 (6 pour l'écriture seule). Certains écrans LCD prennent en charge un mode de données série supplémentaire, comme le VFD que j'ai couvert à Hack a Day. Les écrans LCD HD44780 sont généralement des pièces de 5 volts avec une alimentation séparée pour le rétro-éclairage. Le Bus Pirate n'a que cinq broches d'E/S tolérantes à 5 volts, nous avons donc fabriqué une petite carte adaptateur avec suffisamment de broches pour contrôler l'écran LCD. Le Bus Pirate contrôle la carte adaptateur via sa bibliothèque d'interfaces LCD. Continuez à lire sur la carte adaptateur LCD Bus Pirate HD44780 et la bibliothèque d'interfaces. Je peux avoir des PCB, des kits ou des kits assemblés produits par Seeed Studio pour environ 15 $, y compris l'expédition dans le monde entier, plus ici. Blog.
Étape 1: Matériel
PrésentationDans cet article, nous décrivons une carte adaptateur I2C pour les écrans LCD basés sur HD44780. Nous le démontrons avec une interface série universelle Bus Pirate. Le code source de Bus Pirate pour la bibliothèque d'interface HD44780 basée sur I2C est du domaine public, il est donc libre de s'adapter à vos propres projets. MatérielImage de circuit pleine taille [PNG]. Le circuit et le PCB ont été conçus avec la version gratuite de Cadsoft Eagle. Les fichiers de conception peuvent être téléchargés à partir de Bus Pirate SVN. Avant d'utiliser la carte adaptateur, assurez-vous de vérifier la fiche technique de votre écran LCD par rapport au brochage de l'adaptateur. Tous les écrans LCD ne sont pas identiques. Circuit intégré d'extension d'E/S PCF8574 Il s'agit d'une simple puce d'extension d'E/S contrôlée via l'interface I2C à deux fils. L'interface I2C est accessible depuis le header JP1. Le PCF8574 fonctionne de 2,5 à 5 volts. Les broches d'E/S fonctionnent à la tension d'alimentation, donc si nous l'alimentons en 5 volts, elle interface l'écran LCD à 5 volts. C1 (0,1 uF) découple le circuit intégré des fluctuations de l'alimentation. Une broche du PCF8574 contrôle une LED de 3 mm (LED1) via la résistance de limitation de courant R2 (1000 ohms). La LED s'allume pour indiquer une communication réussie entre le Bus Pirate et l'adaptateur. Le PCF8574 ne peut pas fournir suffisamment de courant pour alimenter la LED, nous alimentons donc la LED à partir de l'alimentation 5 volts et commutons la terre. LCD La carte adaptateur communique avec un écran LCD à caractères HD44780 en mode d'interface parallèle 4 bits. Les broches d'interface 4 bits - RS, RW, EN et D4-D7 - sont connectées à sept des broches d'E/S PCF8574. Nous aimons utiliser un en-tête de broche mâle de 0,1" pour connecter l'adaptateur à un écran LCD, vous pouvez généralement appuyer l'écran LCD contre les broches pour créer un contact suffisant pour un test rapide. La résistance de coupe R1 (10K) fournit une tension de réglage du contraste à la broche 3 de l'en-tête LCD. Nous n'avons pas connecté les broches de rétroéclairage car il y a tellement de styles de rétroéclairage différents. Fournir de l'énergie pour un rétroéclairage LED peut endommager un écran qui nécessite une alimentation en tension négative. Alimentation La plupart des écrans LCD nécessitent 5 volts, fournissent une alimentation externe via en-tête JP2. Nous avons fourni une deuxième broche d'alimentation pour connecter les résistances pull-up du Bus Pirate. PCB Le circuit et le PCB ont été conçus avec la version gratuite de Cadsoft Eagle. Les fichiers de conception peuvent être téléchargés à partir du Bus Pirate SVN. Le PCB est une conception à un seul côté à trous traversants avec un seul fil de connexion (indiqué en rouge). Nous pouvons avoir des PCB, des kits ou des kits assemblés produits par Seeed Studio pour environ 15 $, y compris l'expédition dans le monde entier, plus ici. tout e rugueux) C10.1uF/10volts+R110000 (10K) ohm monotour trimmer/potentiomètre, 6mmR21000 (1K) ohm résistance, 1/4 wattLED13mm (T1) LED, redJP1+JP20.1" mâle en-tête, 5 brochesIC1PCF8574N, 8bit I2C I/O expander DIP16ICS116 broches DIP socket pour IC1I n'a pas pu inclure certains éléments de mise en forme et tableaux HTML dans un Instructable, vous pouvez voir le message original sur le blog Dangerous Prototypes.
Étape 2: Connexions
Appareil: LCD à caractères HD44780. Bus: parallèle 4 bits, avec carte adaptateur PCF8574 I2C. Alimentation requise: 5 volts. Références:exemple de fiche technique [PDF], référence de commande HD44780, uber-site LCD HD44780. Log complet de session Bus Pirate pour cette démonstration. Nous a conçu l'adaptateur pour la bibliothèque LCD de l'interface série universelle Bus Pirate, mais il fonctionnera avec tout ce qui peut parler le protocole I2C. Jetez un œil au code source du Bus Pirate pour un exemple d'implémentation I2C->HD44780. Connectez le Bus Pirate à la carte adaptateur comme indiqué dans le tableau. Le tableau montre également les connexions brutes au circuit intégré PCF8574 si vous suivez sans carte adaptateur. Connectez l'adaptateur à une alimentation suffisante pour l'écran LCD, généralement 5 volts. La connexion I2C entre l'adaptateur et le Bus Pirate nécessite des résistances de rappel entre 2 et 10K. Voici plus d'informations sur l'interfaçage à tension mixte avec les pull-ups et les résistances de pull-up embarquées de Bus Pirate..
Étape 3: Étape 1. Configurer la bibliothèque
Interfaçage Nous avons couvert la conception de l'adaptateur et comment le connecter au Bus Pirate, maintenant il est enfin temps d'écrire quelque chose sur l'écran LCD. HiZ>m <<
Étape 4: Étape 2. Réinitialisation et initialisation
Ce tableau décrit les commandes à un octet qui contrôlent un écran LCD HD44780, voici une référence détaillée. Ces commandes peuvent être saisies à partir de la ligne de commande Bus Pirate, mais nous avons créé des macros pour la plupart d'entre elles pour gagner du temps. LCD>(0) <<<show macro menu0. Macro menu <<<this menu1. LCD Reset << <réinitialiser le LCD2. Init LCD <<<réinitialiser et initialiser le LCD3. Clear LCD <<<effacer l'écran LCD, remettre le curseur à 04. Position du curseur ex:(4:0) <<<définir la position du curseur5. Écrire le texte de test <<
Étape 5: Étape 3. Écrire des caractères de test
ACL>(6:80) <<
Étape 6: Étape 4. Effacer l'écran LCD
ACL>(3) <<
Étape 7: Étape 5. Tapez du texte
LCD>(8) <<<insérer le texte utilisateurEntrez le texte à insérer à la position du curseur. HD44780 Démo LCD <<
LCD>(8) <<<insérer le texteEntrez le texte à insérer à la position du curseur. Bus Pirate v2go <<
Étape 8: Étape 6. Lecture à partir de l'écran LCD
La carte adaptateur Bus Pirate et LCD peut lire à partir de l'écran LCD. Nous lirons le texte que nous avons écrit à l'écran (DDRAM), mais vous pouvez également lire les paramètres et la RAM de caractères personnalisés (CGRAM) en définissant la bonne adresse. LCD>[0b10000000 '''<<<définir le pointeur de lecture'' ']HD44780 RS LOW, COMMAND MODE <<<enregistrer la broche de sélection lowCMD WRITE: 0x80 <<
Étape 9: Faire plus
Donnez une description générale du StepL'adaptateur LCD à caractères HD44780 est un accessoire pratique pour le Bus Pirate. Il peut être utilisé pour un test rapide ou un développement logique plus avancé. En plus des écrans LCD, les huit broches d'E/S de 2,5 volts à 5 volts peuvent être utiles pour d'autres applications Bus Pirate à nombre de broches élevé. Nous pouvons avoir des PCB, des kits, ou des kits assemblés produits par Seeed Studio pour environ 15 $, y compris l'expédition dans le monde entier, plus ici.
Conseillé:
Clés du volant vers adaptateur stéréo de voiture (bus CAN -> Key1) : 6 étapes
Clés du volant vers adaptateur stéréo de voiture (bus CAN -> Key1) : quelques jours après avoir acheté une voiture d'occasion, j'ai découvert que je ne pouvais pas lire de musique à partir de mon téléphone via l'autoradio. Encore plus frustrant, la voiture était équipée du Bluetooth, mais n'autorisait que les appels vocaux, pas la musique. Il avait également un port USB Windows Phone, mais je
Écran LCD I2C/IIC - Utilisez un écran LCD SPI vers l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : 5 étapes
Écran LCD I2C/IIC | Utilisez un écran LCD SPI sur l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : Salut les gars, car un SPI LCD 1602 normal a trop de fils à connecter, il est donc très difficile de l'interfacer avec arduino, mais il existe un module disponible sur le marché qui peut convertir l'affichage SPI en affichage IIC, vous n'avez donc besoin de connecter que 4 fils
Modification de la carte adaptateur USB vers ESP-01 : 3 étapes (avec photos)
Modification de la carte adaptateur USB vers ESP-01 : avez-vous acheté cette carte adaptateur USB vers ESP-01 et découvert qu'elle ne peut pas être utilisée pour flasher l'ESP-01 ? Tu n'es pas seul. Cet adaptateur de première génération n'a aucun mécanisme pour mettre l'ESP-01 en mode de programmation série qui nécessite pulli
Micrologiciel de commande Flash AT vers module ESP01 (nécessite un adaptateur USB vers TTL): 5 étapes
Micrologiciel de commande Flash AT vers module ESP01 (nécessite un adaptateur USB vers TTL) : par Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
Adaptateur 12v vers USB Transformateur 12v vers 5v (idéal pour les voitures): 6 étapes
Adaptateur 12v vers USB Transformateur 12v vers 5v (idéal pour les voitures): Cela vous montrera comment faire un adaptateur 12v vers USB (5v). L'utilisation la plus évidente de ceci est pour les adaptateurs de voiture 12v, mais partout où vous avez du 12v, vous pouvez l'utiliser ! Si vous avez besoin de 5v pour autre chose que l'USB, ignorez simplement les étapes d'ajout des ports USB