Forum: Mikrocontroller und Digitale Elektronik Henne's DMX library auf atmega32


von Paul P. (p1234321)


Angehängte Dateien:

Lesenswert?

hallo alle,

Ich bin gerade so ein bisschen am verzweifeln. Bin leider auch noch kein 
sonderlich erfahrener Mikrocontrollerprogrammierer und kämpfe gerade mit 
meinem Mega32 und dem guten alten DMX. Ich habe die großartige Library 
von Hoelscher-hi.de gefunden und versucht sie an meinen Mega32 
anzupassen, was auch teilweise super funktioniert hat. Allerdings werden 
nicht alle signale richtig angenommen. So kann ich einzelne Kanäle 
wunderbar über DMX steuern, aber sobald ich änderungen über alle Kanäle 
gleichzeitig (eine Show laufen lasse) reagiert der Controller darauf 
nicht mehr.
Im Anhang meine holprigen Versuche den Code anzupassen. Ich glaube mein 
Fehler (oder wahrscheinlich mehrere) liegt irgendwo im dmx_mega32.c 
Code. Habe aber sicherheitshalber alle Codeteile hochgeladen.
Ich wäre wirklich extrem dankbar für jegliche Unterstützung!!!!

Hoffe auch das Henne (Großmeister) hier mitliest... ;)

Vielen Dank

Paul Pritz (aus dem sonnigen Österreich im grauen Büro vor dem Computer)

von Steffen H. (avrsteffen)


Lesenswert?

Also ich denke mal deine "PAM compare ISR" wird einfach zu lange dauern 
durch deine 16 Kanäle.

Kannst du im Simulator einfach mal die Zeit messen, wie lange deine "PAM 
compare ISR" ausgeführt wird?

Steffen

von Paul P. (p1234321)


Lesenswert?

Vielen Dank für die superschnelle Antwort.

Werd ich gleich mal probieren!

von Paul P. (p1234321)


Lesenswert?

Hallo,

so ich habs gestestet. Die 16 Kanal Routine dauert nicht wesentlich 
länger als die 8 Kanal Routine. Deswegen glaube ich dass der Fehler 
woanders Liegt. Ich glaube zumindetst dass Henne auch diese PDM 
Interrupt Routine bei seinem DMX Transceiver verwendet.

Vielen Dankund schöne Grüße aus Graz

Paul

von Steffen H. (avrsteffen)


Lesenswert?

So, ich habe es auch gerade getestet. Allerdings habe ich nur einen 
Mega16 da, sollte aber keinen Unterschied machen.

Bei mir funktioniert alles so wie es soll. Wo ist denn nochmal bei dir 
das Problem?

Steffen

von Steffen H. (avrsteffen)


Angehängte Dateien:

Lesenswert?

Wozu braucht man denn eigentlich den PD2? Wie sieht denn deine 
Beschaltung des RS485 Recievers aus und welchen nimmst du dazu?

Hier mal eine Möglichkeit mit einem SN75176.

Steffen

von Paul P. (p1234321)


Lesenswert?

hallo,

ich verwende nen max485csa. Mit dem PD2 schalte max485 auf receive. der 
receiver funktioniert auch. ich verwende fast den gleichen schaltplan 
wie plischka 
(http://plischka.at/images/DMX-Transceiver%20MEGA32%20V1.6%20Schaltung.png) 
nur als smd variante.

vielen Dank für die rasche Antwort.

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.