Migration AT90S4433 -> ATMega8

Gast #98857
Lesenswert?

Hallo,

ich hab mir drei 12-Kanal DMX-Dimmerpack gebaut, die hardwareseitig
einwandfrei laufen. Die Steuerung sollen drei ATMega8 übernehmen. Ich
brauche die Teile am Wochenende, hab meine Software aber noch nicht
fertig. Da hab ich mir gedacht, kein Problem, nutz doch erstmal die
Software von Martin Schneebachers Dimmer
(http://theaterzentrum.at/technix/development/dimmer/index_html), es
sollte ja nicht schwer sein, die Software vom 4433 auf den Mega8 zu
portieren. Ich habe alle Registernamen usw. angepasst, aber irgendwie
funktioniert der ganze Spaß nicht. Der Zündimpuls kommt immer schon am
Anfang der Halbwelle, also schaltet der Dimmer mehr, als dass er dimmt.
Ich habe mir auch schon die Appnote von Atmel angesehen, sehe aber
nicht, was nicht stimmt. Mit einem 4433 in der Schaltung rennt der
Dimmer vom feinsten...
Hat da jemand eine Idee? Den (geänderten) Quellcode habe ich mal
angehängt.

Danke
Christian
Angehängte Dateien:
Gast #98859
Lesenswert?

Jau, hab ich. Hab ich schon mehrfach geprüft ;-) Ich bin mir ziemlich
sicher, dass es ein Problem im Programm ist.
Das Timing stimmt auch in sofern, dass die Abstände der Zündimpulse
stimmen, die Länge der Zündimpulse stimmt (der Ausgang bleibt low,
während der Triac leitet). Der Haken ist einfach, dass der Impuls am
Anfang der Halbwelle beginnt und dann - je nach DMX-Wert - irgendwo in
der Halbwelle wieder auf High geht.
Eigentlich sollte es ja so sein, dass der Ausgang irgendwo in der
Halbwelle auf Low geht und erst am Ende der Halbwelle wieder nach High
wechselt. Das ganze scheint also irgendwie gespiegelt zu sein!?! Ich
versteh einfach (noch) nicht, woher das kommen soll.

Gruß
Christian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren