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!
uuuhhh ... Du belegst Dir 1024 Bytes im Ram für 3 Datenbytes?? Respekt
...
Sowei ich mich erinnere ist beim DMX nach dem Break das erste Byte ne 0
als Startcode, dann gehts mit CH1 los. VOr der 0 kommt glaub ich 8µs die
Markierung.
Möglicherweise wollen Deine Slaves aber auch nicht die Frames so fix
hintereinander weg um die Ohren bekommen, da können n paar nop's
zwischen den Bytes hinter nem TXC-Flag Wunder wirken.
Eine eigene Frage?
Dieser Thread ist über 13 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.