Hallo erstmal, wie Ihr seht bin ich noch sehr neu hier, aber ich fange gleich an euch mit Fragen zu nerven. Ich hatte vor eine Laufschrift zu bauen und zwar aus 7 st 5x7 Dot-Matrix Anzeigen. Da mein Elektronik wissen in Bezug auf verwendbare IC'c Controller usw. nicht sehr weit reicht und ich hier und beim großen "G" auch nicht viel für meine Idee finden konnte wollte ich Euch nun mal fragen. Ich würde gerne pro Dot-Matrix ein Buchstabe bzw. Zeichen darstellen und wenn es irgendwie möglich ist das dann aus Laufschrift laufen zu lassen und dann aufblinken zu lassen. Da stellt sich mir natürlich die Frage ob es einfacher ist einfach jeden Buchstaben pro Matrix durchlaufen zu lassen oder halt das komplette Wort über alle 7 Matrix-Bausteine. Desweiteren würde ich gerne von euch wissen wie ich diese Schaltung realisieren kann bzw. wie. Ich bin über jeden guten Tip dankbar.... Besten Dank im voraus.. MfG Julius
Hi Julius schätze mal bei ebay ersteigert ;) Ich arbeite zZ. an einem ähnlichen Projekt. Im Anhang mal die Aufteilung der 5x7 Displays. Verbauen werde ich den kleineren Bruder HDSP-B56Z der aber in rot/grün(gelb) pro Pixel leuchten kann. Als erstes musst du dir Gedanken machen wie du die Teile hardwaremäßig ansteuern möchtest. Ich habe es mir "einfach" gemacht und benutze 5 Samples von TI -> TLC5921DAP. Gemultiplext zu 15 Zeilen a 35x2 Spalten. Je nach Beschaltung der Displays ergibt sich dann die Softwareansteuerung. Um zu erfahren wie das Leuchtverhalten der Displays ist, bei Multiplexbetrieb, habe ich das vorher praktisch getestet. Bei 50mA Pulsstrom kannst du die Teile mit 1/15 multiplexen und sie leuchten dann immer noch sehr hell. Du kannst also bis 80mA Impulsstrom gehen und mit 1/20'tel Multiplexen. Es hängt nun davon ab wie du die Matrix aufbauen möchtest. Am "einleuchtesten" wäre es 7 Zeilen gemultiplext mit 35 Spalten getrieben. Allerdings muß man dazu genau wissen ws du nun hast ? HDSP-H571 (gemeinsamme Anode) oder HDSP-H573 (gemeinsamme Kathoe). Gruß Hagen
>> Da stellt sich mir natürlich die Frage ob es einfacher ist einfach >> jeden Buchstaben pro Matrix durchlaufen zu lassen oder halt das >> komplette Wort über alle 7 Matrix-Bausteine. Wenn die Hardware-Verdrahtung steht und einigermaßen schon auf die Softwarebedürfnisse abgestimmt wurde, dann stellt sich diese Frage eben nicht mehr. Es wäre dann beides ohne Probleme möglich. Angenommen ein 7x35 Matrix-Multiplex. D.h. jede Pixelzeile a 35 Pixel leuchtet für sich alleine und nach 7 Durchläufen wurde das ganze Bild dargestellt. Das geht natürlich mit zb. 700Hz ganz schnell und flackter dann auch nicht mehr. Wenn man die 35 Spalten per Shiftregister ansteuert so kann man dann in der Software ganz einfach einen DisplayRAM aufbauen der inetwa so aussähe -> 7x5 Bytes. Also 7 Zeilen und pro Zeile 5 Bytes um die 35 Pixel anzusteuern. Die Software enthält wie in jeder Garfik-Software einen Zeichengenerator der an eine beliebige Stelle im DisplayRAM ein beliebiges Zeichenmuster zeichnen kann. Alleine nur durch die Angabe der X Position für diesen Zeichgenerator kannst du nunr schon die Laufschrifft Buchstabenweise scrollen lassen. Du kannst aber auch den kompletten DisplayRAM Pixelweise verschieben, also in X,Y Richtung umit variabler Schrittweite. Das sind im weitesten Sinne einfach Kopieroperationen im Speicher. Das hat dann zur Folge das du nach Links/Rechts/Oben/Unten die Pixel scrollen lassen kannst. Es lässt sich also ohne Problem beides in Software machen, wenn die HW stimmig ist. Ergo: die Software ist noch nicht dein größtes Problem sondern erstmal die Hardwareansteuerung. Gruß Hagen
Hi, jep bei ebay ersteigert :) für den kleinen Preis... und erstmal besten dank für deine Antworten... Siehe oben so dachte ich sollte die Matrix aufgebaut sein. Richtig mein größtes Problem ist z.Z. die Hardwareansteuerung und da ich wie gesagt noch nicht so viel Plan habe würde ich mich freuen wenn du oder Ihr mir dabei ein wenig Unterstützung geben könntet in Bezug auf welche Teile ich brauche und wie ich sie einsetzen kann. Achja ganz vergessen oben reinzuschreiben ich habe die HDSP-H573 MfG Julius
HDSP-H573 gemeinsamme Spalten-Kathode, gut. Du benötigst dann für die 7 Zeilen einen Treiberbaustein wie den ULN2308 oder ULN2007. Dieser verträgt rund 500mA pro Sink-Eingang. Dessen 7x Steuereingänge können direkt an den AVR an einen Port. Um nun die 35 Kathoden anzusteuren könntest du 5 8Bit Schiftregister benutzen. Eventuell musst du aber an deren Ausgängen mit PNP Transistoren einen höheren Strom liefern. Das stimmt alles aber nur solange wie man sich für eine "einleuchtende" 7x35 multiplexte Anzeige entscheiden möchte und mit preiswertesten Bauelementen auskommen möchte. Platinenplatz hast du bei den Teilen ja ausreichend und als Anfänger würde ich dir eben empfehlen mit einer 7x35 Ansteuerung, den ULN230x, 35 kleine PNP Transistiren und 5 Schiftregister wie die HC595 zu arbeiten. Gruß Hagen
Oh mann "Schift-register" soll natürlich Shiftregister heisen, da sind die Finger wieder intelligenter als das Hirn. Gruß Hagen
OK..das hört sich sehr gut an..kannst du mir zufällig auch sagen wie ich die Bauteile hintereinander verbaue bzw. mir einen Tip geben wie und vorallem wie es dann weiter geht sprich wie komme ich dann dahin hin das ich die Buchstaben auf die Matrix bekomme wie Programmiert man die dann... Sry für meine dummen Fragen aber ich habe nicht allzu viel Ahnung aber bin immer bereit was dazu zu lernen. MfG Julius
Julius, deine Fragen zeigen mir das ich sozusagen auf Glatteis gelange ;) Du bist absoluter Anfänger richtig ? Sowohl in der Elektronik als auch in der Programmierung, richtig ? Ich empfehle dir also als allererstes die Datenblätter für folgende Bauteile aufzutreiben: 74HC/HCT595 ULN2308 ATMega8 LM317 BC556 oä. wie BC857 Danach hier im Forum alles über Shiftregister zu suchen, wie dem HC595. Die Verschaltung ist grob gesagt ziemlich einfach: Am ATMega8 kommt der ULN230x an einen eigenen Port dran zb. PORTD. Am PORTB des ATMega8 befindet sich das SPI (Datenblatt lesen). Mit dem kann man 1 datenbyte sehr schnell seriell senden und empfangen. Deshalb brauchen wie die Shiftregister 74HC595. Denn diese 5 Shiftregister werden in Reihe geschaltet so das insgesamt ein 40Bit langes Register entsteht. An den ersten 35 Ausgängen könnten die Anoden aller 7 HDSP Displayran. Also die 5 Spalten * 7 Displays. Alle 7 Zeilen der Displays werden parallel verschaltet und kommen an den ULN2308. Der AVR wird nun seriell 40 Bit = 5 Bytes an Daten durch die Shiftregister senden. Danach schaltet der AVR die erste Zeile 1 des ULN230x am PORTD auf aktiv. In diesem Moment leuchtet die komplette erste Zeile der Displays mit dem Bit Muster das an die Shiftregister gesendet wurde. Kurze Zeit später, am besten um die 1500µs später, wrd das gleiche mit der Zeile 2 gemacht. Also erst wieder 40 Bit Daten an die Register senden, dann PORTD auf 2 gesetzt damit Zeile 2 aktiviert wird. Das komplette Bild setz sich also aus 7 einelenen Zeilen zusammen die sehr schnell nacheinander leuchten. Das ist wie beim Fernseher. Um die Heligkeit der LEDs höher zu bekommen müssen die Ausgänge der Shiftregister mehr als 20mA Strom liefern können. Das kann ein preiswertes Shiftregister wie das HC595 aber nicht. Deshalb muß pro Ausgang ein Treibertransistor benutzt werden. Dieser wird dann andie Anode der Display angeschlossen. Natürlich benötigt man noch einen Basisvorwiderstand und einen LED Vorwiderstand um die Ströme zu begrenzen, auf 20-50mA. Du benötigst also 35 solcher Transistoren und 70 Vorwiderstände. Hast du denn schonmal mit Transistoren gearbeitet ? Gruß Hagen
Du soltest aber auch mal auf die Seite von Maxim Dallas Semiconductor die Displaytreiber Bausteine anschauen. http://para.maxim-ic.com:80/compare.asp?Fam=disp_driv&Tree=Display&HP=Display.cfm&ln=&SORD=1743&FT_1743=20500&ITEMLIST=15E64,15E65,15E66,15E67,15E68,15E69,15E6A,15E6B,15E6C,15E6D,15E6E,15E6F,15E70,15E71,15E72,15E73,15E74,15E75,15E76,15E77,15E82,15E83,15E84,15E85,15E86,15E87,15E88,15E89,15E8A,15E8B,15E8C,16C9F,17BA5,17BA6,17BA7,17BA8,17C70,17C71,17C72 zb. MAX6952 oder MAX6953. Davon bräuchtest du dann zwei Stück um 8 Displays zu treiben, statt der vielen Transistioren, 74HC595 und ULN230x. Das ist dann auch preislich teuerer könnte aber deinen Aufwand erheblich reduzieren. Gruß hagen
@ Hagen erstmal vielen Dank ich werde mir mal alle Datenblätter besorgen und mich ein wenig einlesen und mich dann wieder melden.. @Jadeclaw danke aber die Seite ist schon in meinen Favoriten MfG Julius
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.