Forum: Mikrocontroller und Digitale Elektronik DMX senden mit ATmega32


von Chris (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe versucht die DMX- Senderoutine von Ulrich Radig, die eig. für 
den ATmega 88 / 48 gedacht ist, auf meinen ATmega32 anzupassen. Die 
Sourcen liegen im Anhang. Beim kompilieren bekomme ich eine 
Fehlermeldung:

main.c:40: warning: 'USART_TX_vect' appears to be a misspelled signal 
handler

Ich weiß nicht woran es liegt aber ich habe keine Ausgabe hinter dem 
SN75176. Allerdings habe ich zum testen nur ein DMX Gerät welches die 
ersten 4 Kanäle belegt. Ein Oszilloskop besitze ich leider nicht... Die 
Hardware kann ich aber soweit ausschließen da ich auf der selben 
Hardware (AVR-NET-IO von Pollin) auch schon den ArtNet-DMX Adapter aus 
dem DMXControl-Forum laufen hatte und diese problemlos funktioniert.

Für Hilfe wäre ich sehr dankbar!
Chris

von Karl H. (kbuchegg)


Lesenswert?

Chris schrieb:

> main.c:40: warning: 'USART_TX_vect' appears to be a misspelled signal
> handler


Dann sieh im für den Mega32 zuständigen Header-File nach, wie der 
Handler bei deinem µC wirklich heisst.

Im App-Studio gibt es im Projektbaum eine Sektion "external 
Dependencies" in der alle Header aufgeführt sind, die nicht in deinem 
Projekt sind. Da wird dann der iom32.h aufscheinen.

Und wenn man da rein sieht und nach '_vect' sucht und ein wenig 
runterscrollt und die Kommentare liest, dann stellt man fest, dass der 
am Mega32 den Namen "USART_TXC_vect" trägt.

> Ich weiß nicht woran es liegt aber ich habe keine Ausgabe hinter
> dem SN75176.

Ein freigegebener Interrupt, für den es keinen Handler gibt, wird bei 
Auftreten der Interrupt-Bedingung mit einem Prozessor-Reset quittiert. 
Du hast den 'Complete-Interrupt' freigegeben aber keinen Handler dafür. 
Ergo ....

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.