-schumi-
25.08.2011, 14:37
Hallo zusammen,
nachdem ich hier eine Frage zu einem Projekt von mir (und ein paar Kollegen) gestellt habe, wurde ich gefragt ob ich denn nicht auch den Quellcode und den Schaltplan veröffentlichen könnte.
19770
Hier auch noch ein Video, da kann man die Schrift besser erkennen:
http://dl.dropbox.com/u/19005544/ledboard2.webm
(Sollte bei einem halbwegs aktuellen Browser sogar im Browser abspielbar sein)
Funktionen:
Man schickt via UART (1200 Baud) den Text der angezeigt werden soll, z.B.
<ROBOTERNETZ>(Mit den < und >). Der Text läuft dann durch
Der Text wird im EEPROM gespeichert und ist nach einem Aus- & Einschalten immernoch erhalten
Unterstützte Zeichen:
ABCDEFGHIJKLMNOPQRSTUVW 0123456789 .,:!? +-*/() Es könnten aber leicht neue Zeichen hinzugefügt werden
Das EEPROM begrenzt die Zahl der Zeichen auf 170 (Es wird der direkte Zustand jeder LED gespeichert -> später evtl. möglich auch Bilder zu übertragen und anzuzeigen)
Im Anhang hab ich eine ZIP, da drin ist:
Der Quellcode (MCU = Atmega32)
Eine PDF mit Schaltplan. Allerdings sind ein ein paar Fehler drin (Hab grad kein Visio zur Hand zum ausbessern):
Statt einem PIC16F887 ist ein Atmega32-16PU (16Mhz Quarz) verbaut (Entsprechende Pinbelegung ist der ledboard.h zu entnehmen)
Am ULN2803 sind direkt an den Ausgängen noch jeweils ein 10k-R nach +5V (Sonst kommt es zu starken "Verwischeffekten")
Der FTDI-Chip funktioniert noch nicht. Ich weis nicht ob da die externe Beschaltung noch fehlerhaft ist oder ob der schon "geschossen" wurde. (Vielleicht könnte da noch jemand schnell drübergucken)
Das Netzteil das ganz unten auf dem Plan drauf ist ist noch nicht aufgebaut, momentan wird das Board über USB gespeist
Es ist noch ein ISP-Stecker auf der Platine, aber nicht im Plan
Viel Spaß damit :D
-schumi-
PS: Wenn ihr den Quellcode öfters ändert, ist es ganz hilfreich das FuseBit "EESAVE" zu setzen, damit der Inhalt des EEPROMs beim Flashen nicht verloren geht, sonst müsst ihr nach jedem mal programmieren den Text neu via UART zu senden
[EDIT] Glatt den Download vergessen: http://dl.dropbox.com/u/19005544/LED-Board_RN.zip
nachdem ich hier eine Frage zu einem Projekt von mir (und ein paar Kollegen) gestellt habe, wurde ich gefragt ob ich denn nicht auch den Quellcode und den Schaltplan veröffentlichen könnte.
19770
Hier auch noch ein Video, da kann man die Schrift besser erkennen:
http://dl.dropbox.com/u/19005544/ledboard2.webm
(Sollte bei einem halbwegs aktuellen Browser sogar im Browser abspielbar sein)
Funktionen:
Man schickt via UART (1200 Baud) den Text der angezeigt werden soll, z.B.
<ROBOTERNETZ>(Mit den < und >). Der Text läuft dann durch
Der Text wird im EEPROM gespeichert und ist nach einem Aus- & Einschalten immernoch erhalten
Unterstützte Zeichen:
ABCDEFGHIJKLMNOPQRSTUVW 0123456789 .,:!? +-*/() Es könnten aber leicht neue Zeichen hinzugefügt werden
Das EEPROM begrenzt die Zahl der Zeichen auf 170 (Es wird der direkte Zustand jeder LED gespeichert -> später evtl. möglich auch Bilder zu übertragen und anzuzeigen)
Im Anhang hab ich eine ZIP, da drin ist:
Der Quellcode (MCU = Atmega32)
Eine PDF mit Schaltplan. Allerdings sind ein ein paar Fehler drin (Hab grad kein Visio zur Hand zum ausbessern):
Statt einem PIC16F887 ist ein Atmega32-16PU (16Mhz Quarz) verbaut (Entsprechende Pinbelegung ist der ledboard.h zu entnehmen)
Am ULN2803 sind direkt an den Ausgängen noch jeweils ein 10k-R nach +5V (Sonst kommt es zu starken "Verwischeffekten")
Der FTDI-Chip funktioniert noch nicht. Ich weis nicht ob da die externe Beschaltung noch fehlerhaft ist oder ob der schon "geschossen" wurde. (Vielleicht könnte da noch jemand schnell drübergucken)
Das Netzteil das ganz unten auf dem Plan drauf ist ist noch nicht aufgebaut, momentan wird das Board über USB gespeist
Es ist noch ein ISP-Stecker auf der Platine, aber nicht im Plan
Viel Spaß damit :D
-schumi-
PS: Wenn ihr den Quellcode öfters ändert, ist es ganz hilfreich das FuseBit "EESAVE" zu setzen, damit der Inhalt des EEPROMs beim Flashen nicht verloren geht, sonst müsst ihr nach jedem mal programmieren den Text neu via UART zu senden
[EDIT] Glatt den Download vergessen: http://dl.dropbox.com/u/19005544/LED-Board_RN.zip