mega8515 - DMX senden

Gast #235485
Lesenswert?

Hallo..

Kann mal jemand bitte den Code überprüfen ?

Igendwie bekomme ich kein DMX Signal raus.

PD2 is auf High damit der SN75176 auf Sendung geht

Der Sender soll immer auf Adresse 1 einen Wert von 255 senden.

Danke, Markus
Angehängte Dateien:
#235486
Lesenswert?

Nabend

Mir fällt auf, dass du die unteren 8 bits von UBRR nach dem laden mit
0x01 gleich wieder löschst.

; Baudrate einstellen
                ldi temp, 0x01          ; 250 kbbaud @ 8Mhz
                out UBRRL, temp
                ldi temp, 0x00       <-----------
                out UBRRL, temp      <-----------

Meintest du an zweiter Stelle evtl. UBRRH ?

Mit DMX ansich kenne ich mit nicht aus.

mfg
Gast #235488
Lesenswert?

was mir auf den 1.Blick auffällt: ist die UART freigegeben, kannst du
nicht mehr per Software auf die entsprechenden  Ports zugreifen.
Transmitter freigegegeben heistt also, sbi (cbi) PORTD.1 hat keine
Wirkung am Pin. Gespeichert wird das zwar im Portregister, würde aber
erst erscheinen, wenn der UART-Transmitter disabled wird.
#235493
Lesenswert?

Hallo
ich bin grad dabei einen dmx sendersoftware für einem atmel avr zu
schreiben. bin auf den uart gestoßen, und dachte diese ist für
asynchrone datenübertragung recht praktisch. leider sendet der uart
immer ein stopbit welches high ist pro frame. damit lässt das
dmx-protkoll leider nicht realisieren, da die resetzeit für das
dmx-protkoll mindest 4 frames lang sein muss. wie habt ihr das
realisiert?? müsste ich dann alles zu fuß programmieren?
vielen dank

mfg :)

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