J'ai vu ce type d'écran LCD à plusieurs reprises dans des balances, des calculatrices, des jauges, des micromètres, etc. Je sais que c'est un écran assez traditionnel mais j'aime vraiment sa compacité, sa simplicité, et peut-être même qu'il coûte moins cher, par rapport aux TFT ou aux smartphones - tapez les écrans tactiles.
[ Comment ça s'appelle? Répondu par @ kevlar1818 et @stevenvh: "Affichage à sept segments"]
J'aimerais travailler avec ce type d'écran LCD, par exemple, je viens de trouver celui à 8 chiffres appelé VIM-878 du catalogue Digikey; voici sa fiche technique .
Comment puis-je interfacer avec elle? Je voudrais savoir quel serait un bon / moyen commun d'interfaçage avec lui à partir d'un simple microcontrôleur AVR comme un Atmega8 - de préférence avec des circuits / pièces d'interface qui ne sont pas trop grands physiquement.
- Je suppose qu'une sorte de pilote ou de multiplexeur serait nécessaire? Je suppose que je suis à la recherche d'une perspective de départ d'autres personnes qui peuvent avoir une meilleure expérience d'interfaçage avec ce type d'écran LCD.
Réponses:
C'est un affichage à 7 segments . Contrairement aux affichages à caractères matriciels, kevlar fait référence à ces modules le plus souvent non intelligents. La plupart des écrans matriciels ont un contrôleur compatible HD44780 sur lequel vous pouvez simplement écrire des codes ASCII, mais un écran LCD à 7 segments sera souvent juste la vitre, avec des connexions pour les segments et un certain nombre de fonds de panier (souvent jusqu'à 4).
Conduire des écrans LCD peut être gênant car ils n'utilisent pas seulement deux niveaux, vous ne pouvez donc pas les piloter avec une logique numérique commune.
La meilleure chose que vous puissiez faire est de sélectionner un microcontrôleur avec contrôleur LCD intégré, auquel vous pouvez connecter l'écran directement, comme le TI MSP430x4xx . Comme la plupart des contrôleurs, celui-ci ne connaît que les segments; il n'est pas au courant des chiffres ou de quoi que ce soit. (Très bien, nous avions d'abord un écran stupide, maintenant nous avons aussi un pilote stupide!) Il y a une raison à cela. Ces pilotes LCD sont souvent utilisés pour piloter des écrans LCD personnalisés qui peuvent être un mélange d'une partie numérique, de graphiques à barres et de symboles personnalisés. Un tel symbole est également un segment unique, il est donc inutile de parler de chiffres.
Cet affichage a des symboles comme "batterie" et "réveil", mais aussi tous les champs de texte, comme "AM", "PM" et "SNOOZE" sont des symboles constitués d'un seul segment (c'est-à-dire contrôlés par un seul bit).
Pour en
savoir plus Guide de l'utilisateur de la famille MSP430x4xx . Le contrôleur LCD est couvert à la p.709 ff.
la source
Ce à quoi vous pensez s'appelle un LCD à 7 segments. Si vous savez comment allumer une LED régulière, faites votre 1/8 du chemin.
Voici le Wiki. Il a une théorie sur la façon de créer des nombres en éclairant différents tableaux de LED: http://en.wikipedia.org/wiki/Seven-segment_display
(de) Le multiplexage est une bonne méthode pour éclairer un grand panneau à 7 segments, bien qu'il ne soit pas nécessaire. Si vos ports d'E / S sont limités, c'est la voie à suivre. Les bases du démultiplexage fonctionnent comme ceci (en supposant que vous connaissez le binaire ici). Regarde cette image:
Avec un nombre binaire de 3 bits comme 000, nous pouvons représenter jusqu'au nombre 7 (IE pour sélectionner le port 5, nous aurions ABC 101). Ce qui se passerait dans le demux dans votre situation, c'est qu'une entrée est quelque chose comme un signal haut, et AB&C sont des ports d'E / S. Les 0 à 7 sont connectés à chaque segment de l'écran LCD et en écrivant sur ABC depuis votre contrôleur, vous pouvez allumer un segment. Vous dites peut-être attendre, mais si je veux allumer un nombre, j'ai besoin de nombreux segments allumés, pas seulement du 5e segment. Eh bien, après cela, vous pouvez examiner deux routes pour que l'écran LCD affiche un nombre. La première consiste à ajouter plus de démux pour les segments supplémentaires nécessaires. La seconde est une approche logicielle qui consiste à faire clignoter très très rapidement chacun des segments nécessaires pour créer l'illusion que le panneau est complètement éclairé.
la source
Un affichage à sept segments ou un affichage à matrice de points est ce à quoi vous faites référence, je crois.
Voici un exemple sur Sparkfun avec la fiche technique correspondante . Trouvé cet exemple / tutoriel AVR dans la section "Documents" de la page du produit. Sparkfun n'est-il pas génial?
Compte tenu de cet affichage à 14 segments et de sa fiche technique , découvrons comment l'utiliser.
Prenons l'exemple de l'affichage d'un
7
dans le premier cluster de segments (le plus à gauche).Pour écrire un
7
, nous devons affirmer segments1A
,1B
et1C
, comme on le voit dans la fiche technique. Ces segments sont tous mappés sur la broche 35 de l'appareil, mais sur desCOM
lignes différentes . Avec une telle fiche cryptique, ma meilleure supposition serait que cesCOM
lignes correspondent aux broches 17 à 20, compte tenu du tableau de la fiche technique.Ainsi, pour chaque segment affirmer ci - dessus, vous tenir la broche 35 tout en haut du vélo rapidement entre l' affirmation
COM1
,COM2
etCOM3
par l' intermédiaire de broches 18, 19 et 20 respectivement. Les trois segments apparaissent tous allumés simultanément, créant un7
.Cela étant dit, un code bien écrit utilisera simplement une sorte de carte pour tout caractère donné à afficher. Le défi est de faire fonctionner cette carte pour N'IMPORTE QUEL des clusters de segments.
Je recommande toujours un affichage matriciel comme le premier auquel je suis lié; il existe certainement des modèles plus légers. L'avantage d'utiliser un affichage à matrice de points est que la plupart ont un registre de données intégré, vous pouvez donc simplement lui passer des caractères ASCII 8 bits, pas de problèmes d'implémentation géniaux comme dans l'exemple 14-seg ci-dessus.
la source