Hey Leute Ich versuche eine 5x7 LED-Matrix anzusteuern - Ziel ist im Endeffekt Ascii-Zeichen über Tastendruck übers HyperTerminal erscheinen zu lassen - nur bin ich von dem noch ein Stück entfernt. Momentan spinnt das ganze komplett - ich möchte zum Testen einfach mal eine Zeile ansprechen über die verschiedenen Tasten sollten da dann auch verschiedene LED-Kombinationen leuchten bzw. immer dieselbe da ich eine ASCII-Tabelle geschrieben habe mit alles denselben Zeichen. Bevor das nicht mit einem funktioniert brauch ich auch nicht die ganze Tabelle schreiben denke ich. Ich verwende einen AtMega16, ein Schieberegister 74HC595 einen 3-to-8-Decoder 74HC259 und eine Kingbright TC20 LED-Matrix - ausserdem läuft das ganze übers STK auf dem ich den µC habe und der Rest ist am Steckbrett aufgebaut. Wäre froh wenn sich irgendwer mal das anschauen könnte und mir evtl ein paar Tipps geben kann. Danke im Voraus
Du brauchst zuallererst mal nen Timerinterrupt für das Multiplexen der 7 Zeilen. Alles andere wird nur Käse. Nimm Dir also erstmal 7 Bytes RAM, wo Du jeweils die 5 Zeilenbits reinschreibst und der Timerinterrupt gibt sie einfach reihum aus. Wozu ist denn der 74HC259 gut? Ein 74HC164 oder 74HC595 ist einfacher. Peter
Der 74HC259 ist dazu da zwischen µC und den 7 Zeilen zu sein. Sieht so aus dass ______ | |-Q0 |--- A0-| |-Q1 | | |-Q2 µC-|--- A1-| |-Q3 | | |-Q4 |--- A2-| |-Q5 |________|-Q6 Q0 - Q6 sind die Zeilen der LED-Matrix dann sollte am µC halt auf den 3 Bits A0-A2 - 000, 001, ..., 110 ablaufen die jeweils eine Zeile dann nur highschalten - und das halt so schnell dass es das Auge nicht mehr mitbekommt.
Emmi wrote: > Q0 - Q6 sind die Zeilen der LED-Matrix dann sollte am µC halt auf den 3 > Bits A0-A2 - 000, 001, ..., 110 ablaufen die jeweils eine Zeile dann nur > highschalten Man könnte aber auch ganz profan ne 1 weiterschieben (spart 2 Pins vom AVR ein). Peter
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.