Hallo,
Ich habe ein Problem beim Senden von DMX Kanälen. Zum Testen verwende
ich eine Varytec Par 56 LED.
Hier der Code:
1 | $regfile = "m32def.dat"
|
2 | $crystal = 16000000
|
3 | $baud = 250000
|
4 |
|
5 | Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 2 , Databits = 8 , Clockpol = 1,
|
6 | Config Porta = Input
|
7 | Dim Null_byte(1) As Byte
|
8 | Usart_tx Alias Portd.1
|
9 | Config Usart_tx = Output
|
10 | Config Adc = Single , Prescaler = Auto , Reference = Avcc
|
11 | Dim Fader(512) As Integer
|
12 |
|
13 | Do
|
14 | Fader(1) = Getadc(0)
|
15 | Fader(2) = Getadc(1)
|
16 | Fader(3) = Getadc(2)
|
17 | Shift Fader(1) , Right , 2
|
18 | Shift Fader(2) , Right , 2
|
19 | Shift Fader(3) , Right , 2
|
20 |
|
21 |
|
22 | Ucsrb.txen = 0
|
23 | Usart_tx = 0
|
24 | Waitus 200
|
25 | Usart_tx = 1
|
26 | Ucsrb.txen = 1
|
27 | Waitus 16
|
28 | Printbin Null_byte(1) ; 1 ; Fader(1) ; 512
|
29 |
|
30 |
|
31 | Loop
|
Ich habe folgendes Problem:
Fader(1) bzw. ADC 0 ist der erste Kanal, Rot. Das funktioniert soweit
auch. Der zweite Kanal der Lampe ist Grün. Bascom sendet hier aber den
3. Kanal, zusehen als Blau. Der dritte Kanal wäre eigentlich Blau,
Bascom sendet hier aber Kanal 4, Strobe.
Warum verschieben sich die Kanäle ab Kanal 1 jeweils um 1? Ich habe es
nicht geschafft Kanal 2 zu senden, also Grün.
Hat jemand eine Idee was ich falsch mache?
Schaltplan ist als Anhang dabei.
Danke im Voraus!