DMXmit atmega32

OP #1539411
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
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
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 #1543623
Erst einmal vielen Dank für Eure Hilfe!
Ich habe es zwar immer noch nicht zum laufen,
aber ich denke ich sollte noch einmal die Schaltung
vornehmen. das Programm sollte es ja eigentlich tun.
Gast #1550666
--> 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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.