Forum: Mikrocontroller und Digitale Elektronik TM1638 - LEDs abschalten?


von Ralf J. (cosmicos)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich schreibe gerade einen Treiber/"Library" für den TM1638 LED-Chip (AVR 
ASM).

Leider habe ich gerade ein Problem mit dem Datenblatt. Ich raffe einfach 
nicht, wie ich bei einer common anode 7-Segment-Anzeige eine einzelne 
LED oder eine einzelne Ziffer wieder lösche.

Im Datenblatt ist auf S. 6 die Ansteuerung erklärt.

Über das Segment-Bit spreche ich die einzelnen 7-Segment-Anzeigen an 
(die gemeinsame Anode). Über die Grid-Adresse habe ich Zugriff auf die 
einzelnen LED einer Anzeige.

Sende ich also z.B. das Adress-Byte 0b00000001 auf die Grid-Adresse 
0x04, dann schalte ich gezielt LED "c" (GRID3) der ersten Anzeige (SEG1) 
ein.

So weit so gut - das klappt auch alles. Aber wie schalte ich die LED 
wieder aus?

Sende ich die Sequenz noch einmal, so ändert sich nichts, LED bleibt an.

Irgendwie verstehe ich das gerade nicht und hoffe auf einen Tipp.

Grüße
Ralf

von Ralf J. (cosmicos)


Lesenswert?

Ich glaube, ich habe es nun doch verstanden...

"Common Anode   : To display "0" off the LED segment display, customers 
only need to write 0x01 into 0x00 (GRID1), 0x02 (GRID2), 0x04 (GRID3), 
0x06 (GRID4), 0x08 (GRID5), 0x0A (GRID6) and 0x00 (GRID7) and 0x00 
(GRID8)."

Mit 0x00 scheine ich die Grids löschen zu können. Das hatte ich zwar 
schon versucht (ist ja auch naheliegende) aber vermutlich hat das durch 
eine Eigenart meines Codes nicht geklappt.

Ich versuche es noch einmal...

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.