Hi, ich habe mir eine LED Matrix gebaut und dabei ist eine Emulation abgefallen. Das ganze ist keineswegs hübsch und schon garnicht fertig, doch ich arbeite weiter daran, und nutze hier die möglichkeit es vorab schonmal zu zeigen. Die Dateien lassen sich im Visual Studio kompelieren, auch wenn es mehr schlecht als recht ist. Normalerweise entwickle ich an der originalhardware über Das AVR Studio, ich musste heute ganz schon basteln um das main des AVRs in die WinApi zu bekommen. Interrupts, Mainaufruf sowie die Uartdaten werden über die Winapi über die Datei other.c und inttypes.h verbogen. Das Timing ist stark von der Prozessorlast abhängig, also wenn ihr es gestartet bekommt, kann es sein das es schnell vorbei ist, oder lange dauert. Wenn es anläuft kommt die in den oben gezeigte Emulation zum Vorschein. Gruß, whitenoise
es sollte sich mit 162 Warnings kompilieren lassen. Dies sind größtenteils Typanpassungen die ich noch nicht alle erwischt habe...
Zur Bedienung, die Originalhardware wird über ein Terminal bedient (8n1/9600Baud). Hierzu werden lediglich die Asci werte der Zahlen auf einem Nummernblock direkt und ohne zusätzlichen Schutz übertragen (einfache Version). In dem PC Beispiel hier, werden die Tasteneingaben abgefangen und über die Datei other.c in die uart routine verbogen. Zur Bedienung, es werden nur die Tasten 1-9 benutzt 7 8 9 4 5 6 1 2 3 Wenn man die Software Startet ist der Kalender im Kalenderblattmodus. 1=Cursor on und off 8,6,2,4 navigation 5=Tag setzen, tag springt zum cursor 7=umschalten auf Uhranzeige Wenn die Uhranzeige eingeschaltet ist 8=Stunden hoch 2=Stunden runter 9=Minuten hoch 3=Minuten runter 5=am/pm (Mittelpunkt=gelb=Nachmittag/Mittelpunkt=Grün=Vormittag) Gruß, whitenoise Ps.: im Anhang ein Bild der Hardware
Hallo, cooles Projekt ;). Mich würde aber mehr die Hardware interessieren. Ich hab meine SLM1606 zu einer neuen Matrix zusammen gebaut, diesmal AVR gesteuert ... und irgendwie funktioniert die Anzeige nur manchmal. Ich muss z.b. öfters Reseten bis alles funktioniert ... Kannst du mir mal ne PN schreiben? wenn du magst! Danke :) Tim
Hallo Tim, hast du das Studio Projekt kompiliert bekommen? Kein Problem, kannst dich gern bei mir melden. Bin gerad dabei ein Testprojekt einer Fake-WordClock zu implementieren. Gruß, whitenoise
Hi, hier mal die Verschaltung der Datenleitungen des Displays. Gruß, whitenoise
Thorsten S. schrieb: > Das Timing ist stark von der > Prozessorlast abhängig, also wenn ihr es gestartet bekommt, kann es sein > das es schnell vorbei ist, oder lange dauert. Wenn es anläuft kommt die > in den oben gezeigte Emulation zum Vorschein. benutze doch einen windowstimer um einen Takt zu erzeugen
Hi, guter Vorschlag, habe ich auch schon von gehört. Werde ich machen wenn ich mal die Ruhe dazu habe. Hatte es mit Threads versucht, doch das Timing von SLEEP in Threads ist schlechter = 5ms schätze ich. Um für diese Anwendung eine gute darstellung und Funktion zu erhalten, muss ich im us Bereich arbeiten. Soweit ich gehört habe, können die windows Timer das. Hast du es zum Laufen bekommen? Gruß, whitenoise
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.