Hallo...
@Leo9:
Da gebe ich dir völlig recht... Allerdings wenn Raimond keinen Einstieg
in die AVR-Technik sucht, dann kann er ja auch die Hexfiles von der
genannten Webseite benutzen, die müssten mit dem 2313 funktionieren.
Was die Einsteiger-Hürden von Assembler bzw. AVR-Studio betrifft, so
wird hier in diesem Forum sehr geholfen. Nun glaube ich allerdings
nicht, ob ein DCC-Decoder das ideale Erstlingswerk ist. Die
AVR-Geschichte (nicht nur Assembler) hat genügend Fallstricke, die man
erstmal erkennen muss. Ein Windows-Programmierer muss da erstmal
"Disziplin" lernen. Unter WIN kümmert es mich nicht, was ein Compiler
aus meinem Code macht, beim AVR schon. Und da ist man mit Assembler "am
dichtesten dran" (am ausführbaren Maschinencode)...
Nochmal zu DCC. Mit einer "Baudrate", wie bei Datenübertragung
üblich, wird das nicht so einfach, denn eine "0" ist nicht einfach
nur die doppelte Breite einer 1, sondern kann (asymmetrisch) bis zu
etwa 1ms lang werden (das ermöglicht den Betrieb einer Gleichstrom-Lok
auf dem Digitalgleis, man verlängert dazu nur die positiben oder nur
die negativen Anteile der Nullbits). Zur Bit-Erkennung ist also nur
wichtig, ob der Impuls kleiner als 84µs ("1") oder größer ("0")
ist. Naja, die Bits müssen dann gesammelt werden, zu Bytes organisiert
werden (Trennbits ausfiltern), Checksumme überprüft werden... Nach dem
Ermitteln der Adresse (Vorsicht, ein Teil davon wird invertiert
übertragen) wird dann entschieden, ob das Kommando ausgeführt wird oder
nicht (dann war es für einen anderen Decoder).
Dass ich etwas gegen BASCOM bin, hat nix mit BASCOM oder BASIC
allgemein zu tun, sondern mit der Tatsache, dass ich hier im Forum
immer wieder lese, dass Anfänger damit Probleme haben. Besonders, wenn
ihr Programmierstil (durch PC-Programmierung bedingt) extrem
resourcenverschwenderisch ist. Da werden unbekümmert Fließkommazahlen
oder Long verwendet (wo ein Byte reichen würde), ohne sich Gedanken
darüber zu machen, was der Controller damit zu tun hat. Da hat man noch
nicht begriffen, wie man eine LED an/aus schaltet, schimpft aber schon,
dass LCD und serielle Schnittstelle zum PC nicht klappt. Oder es wird
ein Zeitraster von 1µs verlangt, das auch noch extrem genau sein soll.
Und so weiter und so fort...
Deshalb rate ich dem Anfänger von BASCOM ab.
Bit- & Bytebruch...
...HanneS...