Forum: Compiler & IDEs AVR und DMX


von Jakob Gebel (Gast)


Lesenswert?

Hi,

ich habe vor einiger Zeit mal gefragt, wie man mit einem AVR ein DMX
Signal generieren kann. Nun habe ich folgende Seite gefunden: <a
href="http://www.ele.tut.fi/~viikari/">http://www.ele.tut.fi/~viikari/"</a>;
Allerdings wenn ich versuche etwas auf dieser Seite herunterzuladen,
dann bekomme ich immer nur eine Fehlermeldung. Wenn ich an die
Email-Addresse eine Mail sende bekomme ich auch keine Antwort. Hat
jemand von euch vielleicht die Dateien auf der Fesplatte, oder kennt
jemand von euch eine alternative zu dieser Seite?

von Arnd (Gast)


Lesenswert?

Ich habe das ganze bis jetzt erst gedanklich durchgespielt. Aber ich
habe einen DMX-Dimmer und ein DMX-Mischpult. Dazwischen möchte ich
einen Controller schalten, der mir das Signal vom Mischpult auf den PC
ausgibt (wo es dann gespeichert etc. wird) und dann ein Signal vom PC
an den DImmer sendet.

Wenn du jetzt eine UART nimmst und die richtigen Parameter einstellst,
sollte alles eigentlich ganz einfach sein. Man muß nur zwei getrennt
DMX-Kanäle aufbauen.

Ist vielleicht noch nicht ganz fertig das Konzept, aber sollte
eigentlich funktionieren.

von Jakob Gebel (Gast)


Lesenswert?

Hi,

mit dem UART über seriell hatte ich auch schon mal was: <a
href="http://www.dzionsko.de/elektronic/minidmx/minidmx.htm">http://www.dzionsko.de/elektronic/minidmx/minidmx.htm</a>;
Allerdings habe ich dort folgendes Problem: Ich kann nicht über die
serielle Schnittstelle direkt an den PC gehen. Ich muss über einen
anderen AVR das Signal wandeln. Ich habe in diesem verfahren da
allerdings ein Problem, ich weiß nicht, wie man ein serielles Signal
mit einem AVR erzeugen kann. Außerdem müsste ich Werte für die Kanäle
im IC zwischenspeichern. Ich habe bisher nur mit Basic programmiert,
allerdings würde ich auch auf Assembler umsteigen, ich weiß nur nicht
wie ich das realisieren kann. Kann mir da vielleicht jemand helfen? Ich
müsste 16 digitale Eingänge einlesen, die Werte in den RAM speichern,
und dann ein serielles Signal, mit folgenden Eigenschaften ausgeben:

$5A - Blockstart
$A1 - Befehl: DMX-Out mit 256 Kanäle
256 Bytes für die Kanäle 1 bis 256
$A5 - Blockende

Kann mir da jemand helfen?

von Jakob Gebel (Gast)


Lesenswert?

Hab nochwas vergessen. Dass Signal muss so aussehen:

115.200 Bits pro Sekunde, 8 Datenbits, ohne Parität, einem Stoppbit und
ohne Software- oder Hardware-Flußkontrolle

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.