PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DMX 512 Empfang?



stfan1409
01.11.2012, 18:49
Hallo,
ich möchte ein µC über DMX Steuern. Der PC sendet mit einem USB2DMX Kabel und der µC hat das Programm von: http://www.gerold-online.de/index.php/uc-projekte/dmx-512-empfaenger

Ich dachte, ich hätte das Beispiel Programm verstanden, aber hab ich wohl nicht.

Der PC sendet auf DMX Kanal 1. Diesen Wert möchte ich nun über RS232 an den PC zurücksenden. Leider kommen (für mich) willkürliche Zahlen zurück.


'--------------------------------------------------------------
' DMX-Empfang.bas
' Grundgerüst für den Empfang des DMX-512 Signals
' (c) 2008, Günter Gerold
' Fileversion 1.0
'--------------------------------------------------------------
$regfile = "m8def.dat"
$crystal = 16000000 'selbst mit 8MHz kommt der Code noch locker mit
$baud = 250000
'USART auf DMX512 einstellen
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 2 , Databits = 8 , Clockpol = 1
On Urxc Empfang
Enable Urxc
Enable Interrupts

'Puffer für das angekommene Byte aus dem DMX-Signal
Dim X As Byte
'Alle 512 Kanäle werden in diesem Array gehalten
Dim Buffer(512) As Byte
'Der aktuelle Kanal in der Schleife
Dim Kanal As Word

Do
'Hier muß noch dein genialer Code rein...
'MEIN CODE::::
print Buffer(1)

Loop

'--------------------------------------------------------------
'
'Empfang:
'
'steht in der USART ein Byte an, wird ein Interrupt
'ausgelöst und folgender Code abgearbeitet:
'--------------------------------------------------------------
Empfang:
X = Udr
If Ucsra.fe = 1 Then
Kanal = 0
Else
Incr Kanal
If Kanal < 513 And Kanal > 0 Then Buffer(kanal) = X
End If
Return

leider empfange ich immer nur den Wert 254
Kann mir einer sagen warum?

- - - Aktualisiert - - -

Dieser Befehl in der Empfangsroutine zeigt alle Kanäle an - schon besser

Print "K" ; Kanal ; ": " ; Buffer(Kanal)
Leider ändert sich nicht nur Kanal 1, sondern es ändert sich mal Kanal 1 und mal Kanal 2 - alle anderen Kanäle haben den Wert 254

Mir ist aufgefallen, wenn sich Kanal 1 ändert bekomme ich K0-K35 angezeigt. Wenn sich Kanal 2 fälschlicherweise ändert, bekomme ich K0-K36 angezeit!!!



K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 8<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 9<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 5<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K1: 0<\r><\n>
K2: 193<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K36: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 13<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 15<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 18<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K1: 0<\r><\n>
K2: 10<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K36: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 22<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 24<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>
K1: 0<\r><\n>
K0: 0<\r><\n>
K0: 0<\r><\n>
K1: 25<\r><\n>
K2: 254<\r><\n>
K3: 254<\r><\n>
K4: 254<\r><\n>
K5: 254<\r><\n>
K6: 254<\r><\n>
K7: 254<\r><\n>
K8: 254<\r><\n>
K9: 254<\r><\n>
K10: 254<\r><\n>
K11: 254<\r><\n>
K12: 254<\r><\n>
K13: 254<\r><\n>
K14: 254<\r><\n>
K15: 254<\r><\n>
K16: 254<\r><\n>
K17: 254<\r><\n>
K18: 254<\r><\n>
K19: 254<\r><\n>
K20: 254<\r><\n>
K21: 254<\r><\n>
K22: 254<\r><\n>
K23: 254<\r><\n>
K24: 254<\r><\n>
K25: 254<\r><\n>
K26: 254<\r><\n>
K27: 254<\r><\n>
K28: 254<\r><\n>
K29: 254<\r><\n>
K30: 254<\r><\n>
K31: 254<\r><\n>
K32: 254<\r><\n>
K33: 254<\r><\n>
K34: 254<\r><\n>
K35: 254<\r><\n>
K0: 254<\r><\n>


PS.: statt µC habe ich zum testen einen gekauften Scheinwerfer angeschlossen. Der funktioniert einwandfrei an dem USB2DMX Kabel.

stfan1409
01.11.2012, 21:22
oh man erledigt - Kabel am Stecker vertauscht :(