Forum: Mikrocontroller und Digitale Elektronik ATMEL Timer DMX512 LED


von rene (Gast)


Lesenswert?

Hallo,

habe das Problem und ich weiß nicht so richtig wie ich das angehen
soll.
Ich habe einen DMX > LED Dimmer Programmiert über einen weiteren DMX
Strobekanal verfügt.
Das Problem ist wenn ich mehrere geräte betreibe läuft das Strob nicht
syncron. Der "Strobe Timer" (Timer 1) wird beim Start des Controllers
Initialisiert und gestartet. Durch die Schaltnetzteile die dort verbaut
sind starten die geräte nicht gleichzeitig und es gibt
Zeitverschiebungen im Timerstart durch die Netzteile.
Gibts ne Lösung für das Problem?
Verbunden Siend die Geräte untereinander Per DMX 512 und die geräte
können nur daten empfangen aber nicht senden.

DMX kanal währe z.B. kanal 5 ab Wert 0-5 keine Strobefunktion
                             ab Wert 6-245 langsam Strobe bis schnell
                             ab Wert 246 bis 255 keine Strobefunktion

das bedeutet ab Wert kanal 5 >=6 und <= 245 Timer 1 Sarten

alles was davon abweicht Timer aus oder Timer Interrupt abschalten.

Wie löst man sowas am besten

Danke und Gruß René

von mmerten (Gast)


Lesenswert?

Eine Möglichkeit:
DMX Rahmen empfangen und verarbeiten aber noch keine Ausgabe.
Ausgabe synchron auf alle Endgeräten mit dem nächsten Startcode.

von rene (Gast)


Lesenswert?

Danke für die Antwort aber irgendwie komme ich da nicht mit.

von Patrick D. (oldbug) Benutzerseite


Lesenswert?

Der normale Ablauf sieht ja so aus:

1. Startcode Empfangen
2. Auf Startadresse warten
3. Werte übernehmen
4. Werte ausgeben (aus 3.)
5. Startcode empfangen
...

Du machst das jetzt einfach mal so:

1. Startcode Empfangen
2. Werte ausgeben (beim ersten Durchlauf "0")
3. Auf Startadresse warten
4. Werte übernehmen
5. Startcode empfangen
6. Werte ausgeben (aus 4.)

Das bei jedem Empfänger und Du hast die Ausgabe synchron mit dem
Startcode.

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
Noch kein Account? Hier anmelden.