Forum: Mikrocontroller und Digitale Elektronik LCD Display wie ansteuern?!


von Rene (Gast)


Lesenswert?

Wie um alles in der Welt bekommt hier einzelne Segmente angesteuert?!?
Auf Seite 26/27 sind die einzelnen Segmente aufgeführt.

Toggle ich jetzt PIN B15 geht aber nicht wie erwartet Br 0 an sondenr 
die ganze reihe..also BAR0, BAR1,6C,6M

Toggle ich wiederum nur COM3 gehen ALLE darunter stehenden an :-(

Toggle ich alle Ports gleichzeitig und nur PB15 nicht..werden wieder 
BAR0, BAR1, 6C,6M angezeigt...

von Pink S. (pinkshell)


Lesenswert?

Was für ein Display? Artikelbezeichnung? Datenblatt?

Seite 26 von welchem Dokument?

von Rene (Gast)


Lesenswert?


von Max B. (theeye)


Lesenswert?

Also so schlecht war eine Fragestellung schon lange nicht mehr!

Ein bisschem Mühe solltest du dir schon geben, dann hilft man dir hier 
auch gerne!

Gruß Max

von Rene (Gast)


Lesenswert?

? weil ich den Link  vergessen habe?!?
Wenn Du sonst keine Probleme hast!?

von hinz (Gast)


Lesenswert?

Der uC hat einen eingebauten LCD-Controller, da spielt man nicht mit 
Bitbanging am LCD-Glas. Lies dir das im Datenblatt des uC durch.

von Rene (Gast)


Lesenswert?

ja, das ist mir schon klar...ich wollte es aber eben so machen..wollte 
nur etwas mit dem Compiler probieren, arrays et pp...
Daher eben die Frage wie es so geht

von hinz (Gast)


Lesenswert?


von Carsten R. (kaffeetante)


Lesenswert?

Es geht immer um die Polarität in der Matrix relativ zueinander. Ein COM 
ist mit mehreren Segmenten verbunden und ein Segment mit mehreren 
COM-Anschlüssen.

Toggelst du den Segmentpin und läßt den COM so wie er ist, so hat man 
die Hälfte der Zeit ein Signal auf dem Segent bei dem das Jeweilge 
COM-Signal die PIN-Leitung "kreuzt". Es "leuchtet" ein wenig. Toggelt 
man nur den COM, läßt aber den Segment-Pin so wie er ist, so hat man das 
Gleiche.

Der eigentliche Betriebsmodus sieht aber anders aus. Da werden immer COM 
und Pin gleichzeitig getoggelt. Haben dabei beide immer den gleichen 
Pegel, so ist das Segment aus. Haben beide immer gegensätzliche Pegel, 
so ist das Segment an. Das klingt unnötig kopliziert, und es ginge auch 
ohne zu toggeln nur mit Gleichspannung, allerdings mögen die die LCDs 
keine Gleichspannung. Sie zersetzen sich unter Gleichspannung mit der 
Zeit. Darum wird die Polarität immer gewechselt, so daß man im Idealfall 
eine Art Wechselspannung ohne Gleichspannungsanteil hat.

Um nun mehrere COM nutzen zu können wird in der Regel ein 
Zeitmultiplexverfahren verwendet. Das klingt kompliziert, ist aber nicht 
so schlimm wie es klingt. Da bleibt fast alles wie gehabt, nur daß die 
Signale zeitlich verschachtelt werden. Im ersten Intervall werden die 
Signale für die erste Pingruppe und COM1 angelegt. Danach werden die 
Signale für die zweite Gruppe und COM2 angelegt und COM1 wird auf 
neutral geschaltet und so weiter. Genau genommen ist immer nur ein COM 
aktiv und die anderen sind neutral. Ist der Zyklus durchlaufen, so 
beginnt es von Neuem, aber mit invertierten Pegeln.

Die genaue Belegung und wie das "neutral" realisiert wird etc., hängt 
vom Display und dem verwendeten Controller ab. STM32 ist aber aktuell 
nicht meine Welt. Aber Dir sollte nun inzwischen das Grundprinzip klar 
sein und warum es bei Dir nicht funktioniert.

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
Noch kein Account? Hier anmelden.