Wurde nicht bereits alles gesagt und bereits (ziemlich hübscher) C-Code
gepostet?
Woran hakelts denn??
BTW: Mein ASM-Code läuft @8MHz in <3µs durch (ich glaube es waren sogar
ca. 1.6). Dies habe ich in C nie erreicht.
C ist ungeschlagen für hübschen Code bei komplizierteren Abläufen
(String handling, 2D-Engine, Temp.sensoren) und wenn es portabel sein
muss.
Wenn es einfach nur um brachialen Durchsatz bei Kleinkram (state
machine) geht: Bitte mal kurz schauen, ob nicht ein asm-include
interessanter ist. Noch deutlicher wird das bei PWM- oder
BAM-Routinen.
Ich möchte keinen Streit um C vs. ASM heraufbeschwören, nur: bitte
verliert assembler nicht völlig aus den Augen - ich habe den Code nicht
aus Masochismus verzapft ;-)
BTW:
Wir haben inzwischen eine neue C-Engine im paforum entwickelt, als es
um einen (angeblichen) Bug in meinem Transceiver ging (war glaube ich
in 'Selbstbau Technik'). Die Engine lief auf 9n1 und war äußerst
elegant und noch eine Nummer sicherer in der BreakDetection...
Viele Grüße, Hendrik (henne)
Etwas versteh ich noch nicht:
Es ging primär um LED-Controlling. Wieso ziehst Du nicht einfach mein
fertiges *.hex, bügelst es auf den Transceiver und bist glücklich? Seit
gut 2a wird der Code immer weiter verfeinert und sobald ich mal Mist
baue, kriege ich 1Tag später ein Dutzend Protestmails. Dazu kann ich,
wenn Du Probleme mit Ätzen etc. hast, die Platine für ein paar
stellen. (Nur die source gibt es halt nicht - die alten Hasen hier
können sich denken warum...)
zum Stepper:
In der Zeit, die Du bei der LED-Geschichte sparst, könntest Du mir bei
den Steppern helfen: Ich habe einen 16bit 2Achsen-Code, den ich aber
noch nicht wirklich perfekt finde (zwischen zwei Halbschritten macht
die PWM-Engine einen kleinen Sprung, der mit Laserpointer auf Spiegel
in 5m Entfernung sichtbar ist -> NERVT) und ich bräuchte auch noch eine
zündene Idee zum Indexing der Position bei Einschalten...
Eigentlich ist es mal wieder eine Frage von 'Ich erfinde das Rad neu,
um mich selbst zu beweisen' vs. 'eine Hand wäscht die andere und
gemeinsam kommen wir schneller zum Ziel' - Erfahrungsgemäß wird es
wohl auf Ersteres hinauslaufen ;-)