Wie bereits angekündigt habe ich mir einen 27-Kanal DMX-Receiver gebaut und die Software vom 12-Kanal darauf angepasst. Die basiert, bis auf die Autoconfig, auf Pesis 30-Kanal DMX-Receiver, für den ich mich an dieser Stelle nochmal bedanken möchte
Features:
- Ansteuerung von 27 LEDs über Treiberstufe an PortB5-0, PortA0-5, PortC7-0 und PortD7-1 (in der Reihenfolge als LED1-LED27)
- Automatische Konfiguration der DMX-Adresse durch drücken eines Tasters an PortA7 für eine Sekunde (wird direkt ausgelöst, wenn der Taster beim Reset/Einschalten gedrückt ist). Es wird der erste Kanal mit einem Wert größer/gleich 128 als Startadresse gewählt. Wird der Taster losgelassen, bevor ein Kanal einen entsprechenden Wert erhält wird die automatische Konfiguration abgebrochen.
- Statusled an PortB7 - Leuchtet im Normalbetrieb, blinkt mit ca. 2Hz bei fehlendem DMX-Signal, blinkt mit ca. 8Hz nach erfolgreicher Addresskonfiguration (bis der Taster losgelassen wird). Da PortB7=SCK kriegt man beim flashen des Controllers ebenfalls eine schöne visuelle Rückmeldung - das mache ich jetzt immer so, wenn möglich
Natürlich gibts auch was zu gucken, hier ist nen Foto vom Prototypen (ob ne Lochstreifenrasterplatine jetzt so interessant ist muss jeder selbst entscheiden
Interessanter: der Schaltplan. Die ULN2803s können natürlich beliebig durch andere Treiberstufen oder KSQ's ersetzt werden. Ich verweise hier auf Pesis 3-Kanal DMX-Receiver
Edit: Ups, an IC2, Pin 11 fehlt was
Und der Quartz ist natürlich 16MHz, wie gesagt, alles vom 12er kopiert.
Und weiter mit den Fehlern: IC5 ist ein SN75176
Wie ebenfalls bereits gepostet werde ich in den nächsten Tagen (=am Wochenende) ein Platinenlayout erstellen und eine Sammelbestellung einleiten. Falls ich mich mit dem routen ganz dumm anstelle - hab das noch nie selbst gemacht - kann es auch noch ne Woche länger dauern, also einfach die Augen offenhalten und mal hier oder im Marktplatz gucken
Das Layout soll sich übrigens auch als 30-Kanal Receiver bestücken lassen, die Software passe ich dafür natürlich entsprechend an.
Wenn jemand die Leds anders an den µC anschließen möchte: Die Portbelegungen lasse ich mir generieren, ein freies umverteilen ist also kein großer Aufwand. Einfach fragen
Ausserdem hab ich die Software eigentlich, bis auf die letzten Patches) auf einem ATmega32 entwickelt. Auch hier gilt: kein großer Aufwand, einfach fragen. Nur grundlos mache ich mir nicht die Mühe die extra zu posten, selbst wenn es nur 10min dauert
Freue mich schon, dass ich jetzt endlich mein Ambilight bauen kann =)
... fast vergessen, ist doch zu spät ...
Software (Quellcode und hex+eep), Schaltplan (der aus dem Post), Lochstreifenraster-Layout (S/W, Bestückung, Rückseite)
Auf Rapidshare, da 429kB
http://rapidshare.com/files/30…27Channel-Version-1.0.zip