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...
Was für ein Display? Artikelbezeichnung? Datenblatt? Seite 26 von welchem Dokument?
ach verdammt :-) http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00027954.pdf?s_searchtype=keyword
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
? weil ich den Link vergessen habe?!? Wenn Du sonst keine Probleme hast!?
Der uC hat einen eingebauten LCD-Controller, da spielt man nicht mit Bitbanging am LCD-Glas. Lies dir das im Datenblatt des uC durch.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.