Hallo Forum, ich habe eine LCD Anzeige, bei der ich momentan keine Ahnung hab, wie man diese ansteuert. Es ist eine LCD Anzeige für eine Uhr mit 4 Stellen (7 Segment + Punkt unten rechts), dem Doppelpunkt in der Mitte und 6 zusätzliche Zeichen (Pfeile) in der Anzeige. Angesteuert wird die Anzeige im Original von einem NEC 4 Bit (ja das Teil ist schon älter...) µC der wohl einen LCD Controller besitzt. Zur Anzeige gehen 22 Leiterbahnen, welche vom LCD mit einem Leitgummi abgegriffen werden. Aber 22 Leitungen sind doch für eine konventionelle Ansteuerung zu wenig? Nun ist die Frage, ob ich das LCD mit einem AVR ansteuern kann? Wenn ja wie? Oder gibt es einen LCD Controller der die Ansteuerung übernimmt? Ich möchte auch ungern die 22 I/O Pins am AVR verbrauchen. Gruß MrT
Angesteuert werden kann solch ein relativ primitives LCD mit jedem beliebigen µC, der genügend I/O hat. Einen AVR Mega169P muss man sich deshalb nun nicht extra kaufen... Üblicherweise wird bei solchen Anzeigen gemultiplext, dazu würden eigentlich 7 + 4 = 11 Leitungen ausreichen, zuzgl. der Punkt, wären 11. Entweder sind die Segmente irgendwie exotisch miteinander verschaltet, oder einige der Anschlüsse sind einfach nicht belegt. Bei LCDs muss man dann nur darauf achten, dass man eine "Wechselspannung" anlegt - die Polarität von Segment und Backplane muss regelmäßig wechseln, um die 50 Hz reichen da.
Im minimalfall brauchst du 4 Datenleitungen und 3 Steuerleitungen
Also es ist ein NEC PD75328 Controller der das LCD bisher ansteuert. An das LCD gehen 2 COM Leitungen und 20 Segment Leitungen. Wie geht nun die Ansteuerung im Detail? Oder doch nen Atmega169? Von den rest funktionen die der hat, würde der für meine Anwendung gut reichen. Hab leider kein Datenblatt zum LCD :(
Such doch einfach mal hier im Forum. Gibt genügend Beiträge, in denen das schon behandelt wurde. Wenn ich mich recht entsinne, gab es von einem grösseren Halbleiterhersteller mal ne schöne AppNote, die dieses Thema behandelt hat. Die hat mir damals sehr geholfen. Meine Ergebnisse waren allerdings, dass der Kontrast nicht soo berauschend war, was wohl an der zu niedrigen Ansteuerspannung lag, kann aber natürlich auch einfach am LCD gelegen haben.
MisterT wrote:
> Wie geht nun die Ansteuerung im Detail?
Bau dir eine Wechselspannung (einfachst Rechteck 3-5V; oder direkt aus
dem µC). Lege diese an einen Anschluß der LCD. Nun suche mit dem Finger
alle Pins ab. Verfahre mit den anderen Anschlüssen genauso.
Wenn du nun möglichst früh anfängst noch etwas Gehirnschmalz zu
aktivieren, dann erkennst du schnell Knotenpunkte und die einzelnen
Symbole.
Die Wechselspannung kannst du auch gleich für deine Schaltung verwenden.
µC-Port als Input ohne Widerstand = Symbol wird nicht angezeigt.
µC-Port als Output (L/H egal) = Symbol wird angezeigt.
Gibt es eine Matrix must du den Port für den Knotenpunkt ständig
zwischen Input und Output wechseln. Als Ersatz für einen
Wechselspannungsgenerator.
@Georg C. Ich glaube nicht das man so ein optimales Ergebnis erreicht. Am LCD solltem immer definierte Pegel liegen. Und vor allem müssen sie mit Wechselspannung betrieben werdnen. Bis zu 2 Gegenelektroden bekommst du die Ansteuerung noch so hin, danach wird das ziemlich schnell sehr unübersichtlich. Hier mal eine Wellenform für ein einfaches Display (1 Gegenelektrode): --+ +-+ +-+ +-+ +-+ | | | | | | | | | -> COM +-+ +-+ +-+ +-+ +- --+ +-+ +-+ +-+ +- | | | | | | | | -> SEGx (erste Hälfte aus und 2. Hälfte an) +-+ +---+ +-+ +-+ Für zweifach Multplex wird das schon komplizierter (Spannungslevel ist 0V-1,5V-3V): COM1 (Gegenelektrode 1) --+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ COM2 (Gegenelektrode 2) +-+ +-+ +-+ +-+ --+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ SEG1 (alles an) +---+ +---+ +---+ +---+ | | | | | | | | ----+ +---+ +---+ +---+ +--- SEG2 (Segmente die COM1 gegenüber liegen sind an) +---+ +---+ +---+ +---+ +-- | | | | | | | | | --+ +---+ +---+ +---+ +---+ SEG3 (Segmente die COM2 gegenüber liegen sind an) --+ +---+ +---+ +---+ +---+ | | | | | | | | | +---+ +---+ +---+ +---+ +-- Die Wellenform für alles aus darfst du dir jetzt selber ausdenken ;) Die Segmente werden dunkel wenn die Spannung zwischen Segment- und Gegenelektrode 3V beträgt. Ansonsten liegen da 1,5V und das LCD lässt das Licht durch. Die 1,5 Volt kannst du über einen Spannungsteiler herstellen.
Guckstdu hier... http://www.edn.com/article/CA268383.html?spacedesc=designideas&industryid=44217 ;-) Werner
Werner B. wrote: > Guckstdu hier... > > http://www.edn.com/article/CA268383.html?spacedesc=designideas&industryid=44217 Ich muß zugeben, dass ich bisher eine 2stellige 7segment LCD betrieben habe. Betrieben mit ext. Wechselspannung. Und nur testweise. Ich stand nämlich genauso vor der Frage - wie geht das? Also die Doku zum Link zeigt eine Super Pösung mit mit µC. Bis auf meinen Fehler mit der µC-Wechselspannung, hier habe ich vergessen, dass in meiner Darstellung dann nur positive oder negative Impulse erzeugt würden; aber eben keine Wechselspannung, lag ich trotzdem richtig. Eine LCD benötigt Wechselspannung zum Zeigen und spannungslos zum nicht Zeigen. Wie man das löst ist nun mal egal. Es gibt halt intelligente Lösungen und andere. Wichtig ist eben nur das Ergebnis.
Ich hab mir nun mal nen Atmega169 bestellt und werde es mal damit versuchen. Ansonsten habe ich von Atmel auch ne App Note zum betreiben der LCDs gefunden.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.