-
Erstens super super dieser DMX tester,
Nur habe ich jetz eine frage,
Ich bekomme immer wieder anstad kanal 3 kanal 4 und wehn ich 512 auf 255 stelle bekomme kanal 511.
kan jemanden kontrolieren ob dies am program liegt, oder dass mein mini dmx ein fehler hat.
Gruss Rene
Had jemanden noch weiter gemacht mit dass program
hab jetz auf nem mega8 laufen.
-
Bascom meister..
Hallo,
Habbe noch immer dass problem dass wehn ich kanal eins mit eine sender auf schiebe, dass dieses program ersten dies als kanal 1 nicht erkent, und als wert mir -2 angiebt.
kanal schiebe ich kanal 2 bis 511 ofen dan klapt alles nur liegt der kanal nummer 1 su niedrig.
sender kanal 2 ist hier also 1.
hier dass stuck was ich verdenke wo der fehler sein konte.
Code:
Recval = Udr
If Usr.or = 1 Then ' Overrun Error
Reset Dmx_led
Dmx_count = -2
Elseif Usr.fe = 1 Then ' Break detected durch Framing Error
If Ucr.rxb8 = 0 Then ' und 9.Bit = 0
Max_dmx_data = Dmx_count
Reset Dmx_led
Dmx_count = -1
End If
Elseif Dmx_count = -1 Then ' Wenns los geht
If Recval = Univers Then ' Und der Startcode = Univers also 0
Set Dmx_led ' dann melden
Dmx_count = 0 ' und Zaehler auf null
Else
Reset Dmx_led ' Falsches Universum, LED aus
Dmx_count = -2 ' und alles von vorne
End If
Elseif Dmx_count >= 0 Then ' Empfange Daten
Incr Dmx_count ' erhoehe Kanalzaehler
If Viewchannel = Dmx_count Then ' wenns der erwartete ist
Dmx_data = Recval ' an Variable uebergeben
If Searchflag = 1 Then ' wenn wir am Suchen sind
If Recval > 0 Then ' und der wert > 0 ist
Set Foundflag ' dann melden: gefunden
Reset Searchflag ' und Suche beenden
Else ' wenns dann doch null
Incr Viewchannel ' Kanal erhoehen
If Viewchannel > Max_dmx_data Then Viewchannel = 1 ' aber bis max. MaxDMXData
If Viewchannel = Tempchannel Then ' Wenn wir wieder am Anfang sind
Reset Foundflag ' dann nix gefunden
Reset Searchflag ' und Suche beenden
End If
End If
End If
End If
End If
Return
Ich weis dass normal der prosesor fon 0 ibs 511 zahlt, und habe aug shon hier und da versucht su lossen mit -1 su nutzen aber leider ohne gutte effect.
Als ein aufruff an jemanden der bascom gut kent und genau so ein meister darin ist wie der Joachim.
grusse aus Holland
-
Hallo,
Habs heute gefunden.
Habe nur Dass teil mit Dmx_count=-2 bei dem frame error teil geanderd
jezt habe ich alles 1 auf 1 ..
super
Jezt dass folgende.
Wie implementiere ich dass selbe system im program das ich aug senden kan ...
bin mall gespant.
Elseif Usr.fe = 1 Then ' Break detected durch Framing Error
If Ucr.rxb8 = 0 Then ' und 9.Bit = 0
Max_dmx_data = Dmx_count - 1
Reset Dmx_led
Dmx_count = 0
End If
mfg Rene
-
Hallo Rene, ich versuch auch das Programm auf einem Mega8 zum laufen zu bringen, aber bei mir geht nichts.
Hast Du etwas verändert?
Gruß Peter