Hi Rene,
danke f. den Hinweis. So was in der Art (... oder eigentlich genau das?) habe ich sogar schon gemacht. Aber mit den Dezimalzahlen komm ich irgendwie besser klar als mit den Binärzahlen und den Maskierungen. Einen Unterschied dürfte es aber nicht machen, oder?
if ( Word > 4095 ){datenwort=Word;} // Einteilung der Datenworte
else if ((Word <= 575) && (Word >= 512)){Reglerdatenwort[0]=Word;}
else if ((Word <= 639) && (Word >= 576)){Reglerdatenwort[1]=Word;}
else if ((Word <= 703) && (Word >= 640)){Reglerdatenwort[2]=Word;}
else if ((Word <= 767) && (Word >= 704)){Reglerdatenwort[3]=Word;}
else if ((Word <= 831) && (Word >= 768)){Reglerdatenwort[4]=Word;}
else if ((Word <= 895) && (Word >= 832)){Reglerdatenwort[5]=Word;}
currentWord = 0; // reset bits
bitSet( currentWord,0 ); // first bit is always 1
wordChange = true; // indicate a new word
previousMicros = currentMicros; // synchronise
return;
Alles anzeigen
Damit ich nächstes Wochenende beim Testlauf nicht mit meinen zwei Steckbrettern und der ganzen Verkabelung rumeiere, hab ich gestern schon ein bissl was zusammengelötet. Jetzt muss ich nur noch meinen Standalone Atmega verlöten und mich irgendwie um die Stromversorgung kümmern (am liebsten auch direkt von der Carrerabahn). Da das aber auch potentielle Fehlerquellen birgt, nehme ich zum Testen auch den Arduino mit - sicher ist sicher
Ich bin gespannt auf nächste Woche 8o
Viele Grüße,
Marcus