DMX Empfang mit Atmega16 funktioniert leider nicht

Gast #1009628
Lesenswert?

Hallo zusammen,

ich habe eine Bitte an Euch:

Ich bin grad dran, einen "Standardcore" für die ATmega-Familie zu 
basteln, der es erlaubt sehr transparent einen DMX-Empfänger zu basteln 
und den C-Code an den jeweiligen Controller und dessen Ports und somit 
an aktuelle Projekte anzupassen.

Leider stehe ich nun vor dem Problem, dass ich trotz durchforsten 
wirklich aller Foren und Tutorials diesen Scheiß Code auf meinem 
ATmega16 nicht zum Laufen bekomme.

Könntet Ihr mir vielleicht über die Schulter kucken und weiterhelfen?

Vielen lieben Dank im Voraus.

Grüße

Jürgen P.
Angehängte Dateien:
Gast #1009680
Lesenswert?

Wortwahl! Reiss dich zusammen, auch wenn der Frustpegel im Moment hoch 
ist. Qiellcode hängt man auch als .c an oder als Archiv, nicht als .txt.

Also, mein erster Verdacht: Schon den Code ohne das Sleep ausprobiert 
bzw. mit einem Dummy-Sleep (s. Ausführungen zum Suppentimer in 
http://www.mikrocontroller.net/articles/Pollin_Funk-AVR-Evaluationsboard#Suppentimer)?

Vielleicht ist auch was an der Hardware faul. Den Atmega16 scheinst du 
ja nicht nackig zu betreiben, im Code steht was von einem MAX485?

Bring mehr Infos bei, auch was du unter "Löuft nicht" verstehst. Ich 
sehe als pos. Aktion im Moment nur Klappern an PD6 und dafür vermisse 
ich das Setzen von DDRD auf Ausgang. Derzeit
.
Angehängte Dateien:
#1009869
Lesenswert?

@ Jürgen P. (Gast)

>Dateianhang: DMX_Empfang_ATmega16.c

Kommt mit bekannt vor ;-)

>- Eval-Board: STK500
>- Transceiver: MAX485
>- Ziel: lediglich PD6 auf High bringen, sobald DMX-Ch. 1 > 127

Naja, hast du auch WIRKLICH 8 Mhz am AVR (hat das STK AFAIK nicht) und 
sind die AVR Fusese richtig esetzt?

Kein Verdrahtungsfehler?

Lass mal die LED im Interrupt an verschiedenen Stellen blinken, da kann 
man sich auch ohne Scope vorhanglen.

MFG
Falk

P.S. Ohhh,jetzt  seh ich es. Dir ist klar, das es ZWEI Variablen data 
gibt, und nur ein davon global ist . . .
Hättest du mal das Original genommen ;-)

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