Gast
#1280268
Hallo zusammen, ich habe eine wahrscheinlich - hoffentlich - für die meisten von Euch simple Frage, quäle mich aber schon Stunden damit ab: Und zwar habe ich einen DMX-Splitter entworfen in dem ein kleiner µC implementiert ist (ATtiny2313), der nichts weiter machen soll, als "nachzuschauen", ob Signal anliegt oder nicht. Wenn Signal anliegt, Grüne LED, wenn nicht, rote LED. Im Anhang seht Ihr meinen Code (mittlerweile mit Endlosschleife => Ich weiß ja nicht, was ich reinschreiben soll...). Einiges dürfte so manchem bekannt vorkommen (danke Hendrik...). Meine Herangehensweise war die, dass ich versucht habe innerhalb des Interrupts eine Variable zu setzen/verändern, diese dann im Hauptprogramm auszuwerten. Oder das Ganze über Flags (FE). Mein Problem: Wenn ich den Splitter mit Spannung versorge und kein Signal anliegt, leuchtet(e) tatsächlich die rote LED, wenn ich dann Signal aufschaltete blieb die rote an und zusätzlich leuchtete die grüne. Nach Abstecken des Signals änderte sich nix. Wie gesagt. Nun ist der Code ohne Variable im Interrupt und nur Endlosschleife im Hauptprogramm. Was mache ich falsch? Beste Grüße