Symbol www.digital-bahn.de Symbol
Shop Forum Datenschutzerklärung Suche Kontakt

ASM Source-Code

Diese Seite ist für (Weiter-)Entwickler gedacht. Sie beinhaltet die Source Code Files (Assembler) für meine PIC-Projekte. Hier dürfen Sie also mal in den Code schauen und auch für die eigenen Bedürfnisse anpassen. Bitte haben Sie jedoch Verständniss dafür, dass ich keinen Einführungs-Kurs in die Assembler-Programmierung geben kann, bitte greifen Sie hierfür auf entsprechende Websites oder auch auf die gute alte Literatur zurück!
 
achtung3 (1K) Bitte beachten Sie: eine gewerbliche Nutzung der Source oder daraus
entwickelter Projekte ist ohne meine Zustimmung nicht zugelassen!
achtung3 (1K)

 
Einsatz / S88 / Dekoder / Drehscheibe / Links

 
adobe Hier wird beschrieben, wie man ein Projekt erstellt für die Entwicklungsumgebung MPLAB X IDE von Microchip mit den ASM Files von www.digital-bahn.de (PDF)

 

Source für Projekt Einsatz

ZIP-File Einsatz einsatz_asm_files.zip (Stand 03/16)

zurück zum Anfang nach Oben

Source für S88 und S88-N Bus

ZIP-File S88 s88(n)_asm_files.zip (Stand 03/22)
ZIP-File Schnueffel schnueffel_asm_files.zip

zurück zum Anfang nach Oben

Source für Schalt-Dekoder (WeichEi / WeichZwei / LED / Relais / Weich88 / Sand-EI / Sand-4)

Die Dekoder-Software besteht zum ersten aus der "dekoder.asm". Dies ist das Grundgerüst für die unterschiedlichen Dekoder-Varianten. Dann existiert für jedes Projekt eine "sub_xxx", in der die spezifischen Unter-Routinen (wie z.B. die Reaktion auf einen Adress-Befehl) abgelegt sind. Bei komplizierteren Projekten gibt es dann noch die "state_xxx", in der die sog. State Machine zu finden ist. Hier ist z.B. das Überblenden bei den Signal-Varianten programmiert.
Für die Befehls-Erkennung wird dann noch die "isr_mot.asm" (Motorola) bzw. die "isr_dcc.asm" (DCC) benötigt. Dies ist die Protokoll-spezifische Interrupt Service Routine ISR.
 
In der "dekoder.asm" muss dann durch die Aktivierung der Kompiler-Schalter zunächst definiert werden, welche Dekoder-Variante kompiliert werde soll (Aktivierung eines "#define xxx"). Ausserdem muss eines der 3 Protokolle definiert werden (Aktivierung von "#define motorola" / "#define dcc" oder "#define nodecoder")
 
adobe Beschreibung zur Befehls-Erkennung (PDF)

 
adobe Beschreibung zur SanD-4 Software (PDF)

 
ZIP-File Dekoder dekoder_asm_files.zip (Stand 10/22)

 

zurück zum Anfang nach Oben

Source für Funktions-Dekoder

ZIP-File F-Dekoder fdek_asm_files.zip

zurück zum Anfang nach Oben

Source für Drehscheibe

ZIP-File Drehscheibe drehscheibe_asm_files.zip (Stand 02/09)

zurück zum Anfang nach Oben

Links

Links
Pixel
arrow www.microchip.com (MPLAB)
arrow http://www.oshonsoft.com (PIC Simulator)

zurück zum Anfang nach Oben