DMXmit atmega32

OP #1539411
Lesenswert?

Hallo,

ich versuche die DMX Lib von Hendrik Hölscher auf meinem atmega32
zum laufen zu kriegen. Bis jetzt komme ich aber nur bis zum break.
Könnte mal jemand über den Quelltext schauen und mir sagen was da
schief ist?

Vielen Dank.

Marco
Angehängte Dateien:
Gast #1539433
Lesenswert?

Ich sehe nur diese komische Stelle:

> #warning "F_CPU war noch nicht definiert, wird nun nachgeholt mit 4000000"
> #define F_CPU 8000000UL  // Systemtakt in Hz - Definition als unsigned long 
beachten

Aber das wirkt sich bei mir nicht auf die Kompilierung aus. Die 
funktioniert  klaglos; auch über das break hinaus.
Gast #1539915
Lesenswert?

Mist ich sehe den Bug auch nicht. Von der Programmlogik her können drei 
Dinge passieren:

1. Du bekommst im Zustand BREAK beim nächsten Byte einen FE. Dann 
bleibst du in BREAK

2. Du bekommst im Zustand BREAK beim nächsten Byte keinen FE. Das 
empfangene Byte ist gleich 0, dann geht es nach STARTB. Das scheint 
nicht der Fall zu sein.

3. Du bekommst im Zustand BREAK beim nächsten Byte keinen FE. Das 
empfangene Byte ist ungleich 0, dann geht es nach IDLE. Das scheint 
nicht der Fall zu sein.

Du sagst du steckst in BREAK fest. Also wieso bekommst du einen FE? 
Baudratenberechnung (mit dem korrekten 250000UL) habe ich geprüft. 
Stimmt. Frameformat (1 Start, 8 Data, 2 Stop, No Parity) habe ich 
geprüft. Stimmt.
Gast #1550666
Lesenswert?

--> DAS IST NICHT MEINE LIB. <--

Lokale Variablen werden eh in Registern gehalten.
Du setzt die FSM absichtlich vor Erreichen der Startadrsse auf IDLE. Das 
kann nicht funktionieren.

Nimm doch erst mal meine Lib und schau nach welcher Änderung sie Dir um 
die Ohren fliegt. Effizienter ist das eh nicht... (sonst hätte ich es 
vor 1,5 Jahren mal übernommen.)

Hendrik
OP #1550797
Lesenswert?

Hallo Hendrik,

ich habe ja auch geschrieben "ich versuche", das es nicht Deine Lib ist 
und das Du es nicht so geschrieben hast ist mir klar. Wenn ich Dir zu 
nahe getreten bin bitte ich vielmals um Entschuldigung. Ich versuche nur 
zu lernen, ich hoffe Du nimmst esmir nicht übel.

Danke für Deine Arbeit und Deinen Hinweis.

Marco

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren