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.
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 .
Hallo Stefan, besten Dank für die schnelle Antwort. Jaja die Wortwahl. Sorry... Hier noch einige Infos: - Eval-Board: STK500 - Transceiver: MAX485 - Ziel: lediglich PD6 auf High bringen, sobald DMX-Ch. 1 > 127 Anbei nochmals der Code (nun in *.c) Gruß Jürgen
@ 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 ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.