Forum: Mikrocontroller und Digitale Elektronik DMX Empfangen auf Atmega8


von pascal M. (balance)


Lesenswert?

Hallo,

Ich bin ziemlich neu in dem Gebiet. Also, ich würde gerne DMX uf meinem 
ATMEGA8 empfangen.

Gibts es hierfür eine fertige Bibliothek? Ich fand bloss diese: 
http://sourceforge.net/projects/avrdmx/ Doch raf ich nicht, wie ich den 
Code anpassen muss. Vorallem Zeile 30-32 sind mir nicht verständlich.

Auch Hoelschers DMX Code konnte ich nicht anpassen.

Im Grunde haben wir die Schaltung wie sie hier im ASM Tutorial verwendet 
wird, bloss mit 8 Mhz.

Weiter haben wir einfach einen SN75176B vor RX/TX vorgeschalten wie es 
z.B. auch hoelscher gemacht hat, da DMX ja RS548 ist.

Wie gehe ich hier vor? Ich habe ein DMX Interface mit welchem ich Daten 
sende, doch wie merke ich, ob ich diese auch Empfange?

Es geht bloss ums Empfangen. Kann von mir aus bloss ein blinken beim 
Empfangsitnerupt sein oder dergleichen.

Wäre froh um Tipps, sitze nun schon Stunden rum und habe viele Dinge 
ausprobiert. Wie teste ich die Schaltung?

Wie gesagt ist mein Board das hier: 
https://www.mikrocontroller.net/wikifiles/f/f6/Mega8_Tutorial.png Ausser 
halt einem 8mhz Quarzosz.
Weiter haben wir wie im folgenden Plan den SN75176B angeschlossen, 
natürlich an einem Atmega8. Die Pins stimmen 100%. -> 
http://www.hoelscher-hi.de/hendrik/light/dmxmodul/dmx_sch.gif siehe 
unten

Hoffentlich hilft mir jemand, dann mache ich auch gerne ein kleines 
Tutorial dazu, da die Frage scheinbar mehrmals vorkommt.

von Steffen H. (avrsteffen)


Lesenswert?

Und welcher Code wird nun verwendet?

von Falk B. (falk)


Lesenswert?

@ pascal M. (balance)

>Ich bin ziemlich neu in dem Gebiet. Also, ich würde gerne DMX uf meinem
>ATMEGA8 empfangen.

Dann tu das.

>http://sourceforge.net/projects/avrdmx/ Doch raf ich nicht, wie ich den
>Code anpassen muss.

Kommt drauf an, was du erreichen willst.

> Vorallem Zeile 30-32 sind mir nicht verständlich.

In welcher Datei?

>Weiter haben wir einfach einen SN75176B vor RX/TX vorgeschalten wie es
>z.B. auch hoelscher gemacht hat, da DMX ja RS548 ist.

Gut.

>Wie gehe ich hier vor? Ich habe ein DMX Interface mit welchem ich Daten
>sende, doch wie merke ich, ob ich diese auch Empfange?

Indem dein Empfänger sie erstmal auf einen Port als 8 Bit wert ausgibt. 
Wie im Beispiel oben, kann man 1:1 übernehmen. Wenn dort LEDs 
dranhängen, siehst du, ob die die richtigen Daten vom richtigen Kanal 
empfängst.

>Wäre froh um Tipps, sitze nun schon Stunden rum und habe viele Dinge
>ausprobiert. Wie teste ich die Schaltung?

Siehe Fehlersuche. Als weitere Testmassnahme kannst du bei jedem 
erkannten Break ein Ausgangsport toggeln, dann sieht man, ob sich was 
tut.

>Hoffentlich hilft mir jemand, dann mache ich auch gerne ein kleines
>Tutorial dazu, da die Frage scheinbar mehrmals vorkommt.

Du bist noch LANGE nicht in der Lage, ein Tutorial zu schreiben. Das tun 
Leute, die a) das Problem technisch VOLL beherrschen und b) das auch gut 
erklären können (aka didaktisch).

Beitrag "DMX512 Empfänger mit Relaisansteuerung für 20 Kanäle"
Beitrag "20 Kanal PWM Generator mit DMX512 Steuerung"

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.