Funktionsdekoder
Pflichtenheft:
Der Funktionsdecoder muss folgende Eigenschaft erfüllen:
- DCC-Protokoll verstehen
- 8 einzeln schaltbare Ausgänge, diese wahlweise mit einer automatischen Abschaltung
- im eingebauten Zustand soll die Eigenschaften der Ausgänge programmiert werden können
- im eingebauten Zustand soll die Adresse programmiert werden können
- preisgünstig
- kleine Bauweise
- auf Basis des Atmel tiny2313
Status:
Das DCC-Signal wird mittles eines Optokoppler entkopplet. Diese ist derzeit noch nicht wirklich sauber und stabil genug. Es werden immer wieder Befehle verschluckt bzw vom Controller nicht sauber ausgewertet.
Die gesamte Auswertung habe ich neu aufgebaut. Hierzu wurde zunächst eine Beschreibung der notwendigen Module erstellt und diese dann entsprechend umgesetzt. Dabei stellt sich mal wieder heraus das es nicht verkehrt ist sich vor dem programmieren Gedanken zu machen was am Ende rauskommen soll. Die Programmierung wird in Assembler erstellt. Dadurch ist es sehr überschaubar und kein Compiler bläht das gesamte Programm auf. Die Auswertung des ankommenden DCC-Signals sowie die EEprom Lese und Schreibroutine umfassen derzeit ganze 484 Byte Speicher. Ist somit noch genug Platz für die Ansteuerung der Ausgänge. Derzeit schätze ich das gesamte Programm für den Schaltdecoder auf ca 800 Byte. Mal sehen was daraus wird. Für den Servo Decoder wird das Programm sicherlich umfangreicher. Aber auch hier werde ich mit dem noch freien Speicher problemlos zu recht kommen.
Da derzeit das gesamte noch sehr im Entwicklungsstadium ist, werden genaue Details erst veröffentlicht, wenn der Dekoder wirklich stabil und zuverlässig arbeitet.
Update 08.03.2009
Auch hier gibt es mal aktuelle Bilder der Platinen. Im Moment ist es leider noch nicht wirklich stabil. Konnte bisher auch nicht ausfindig machen, ob es an dem Aufbau oder der Programmierung liegt. Hoffe das ich das bald in den Griff bekomme.
Variante 1:
Variante 2: (mit SMD Bausteinen)
Letzte Kommentare