D35troy3r
18.04.2012, 20:25
Hallo,
ich habe ein seltsames Problem bei der Ansteuerung von 9 Schieberegistern.
Codeausschnitt:
Config Spi = Hard , Master = Yes
Spiinit
Dim X(180) As Byte
X(55) = &B00000000
X(56) = &B00000000
X(57) = &B10000000
X(58) = &B00000000
X(59) = &B00000000
X(60) = &B10000000
X(61) = &B00000000
X(62) = &B00000000
X(63) = &B10000000
X(64) = &B00000000
X(65) = &B00000010
X(66) = &B00000000
X(67) = &B00000000
X(68) = &B00000010
X(69) = &B00000000
X(70) = &B00000000
X(71) = &B00000010
X(72) = &B00000000
Spiout X(55) , 9
Wait 3
Spiout X(64) , 9
Dieser Code dient zum Ansteuern der RGB Led´s.
Wenn die ersten 9 bytes vom spiout gesendet werden leuchtet bei einer Led alle 3 Farben.
Nach 3 Sek werden erneut 9 bytes gesendet die die nächste Led zum leuchten bringen sollen. Allerdings leuchten dann nur 2 Farben bei der richtigen Led.
Die 3. Farbe ist immernoch auf der vorherigen Led.
Gut nun hab ich gedacht das die Bits falsch geordnet sind und hab die Spiout getauscht. Wieder das gleiche Problem--> bei der ersten Led funktionieren alle 3 Farben, nach dem senden der nächsten 9 bytes leuchtet die andere Led mit 2 Farben, die 3. Farbe ist sogar verschwunden.
Ich hoffe ihr versteht mein Problem. Die Bits der Arrays stimmen, nur werden die ersten 9 bytes immer richtig gesendet und danach die nächsten 9 bytes falsch.
Konnte auch zu dem Thema nichts hilfreiches finden :(
Gruß
d35troy3r
ich habe ein seltsames Problem bei der Ansteuerung von 9 Schieberegistern.
Codeausschnitt:
Config Spi = Hard , Master = Yes
Spiinit
Dim X(180) As Byte
X(55) = &B00000000
X(56) = &B00000000
X(57) = &B10000000
X(58) = &B00000000
X(59) = &B00000000
X(60) = &B10000000
X(61) = &B00000000
X(62) = &B00000000
X(63) = &B10000000
X(64) = &B00000000
X(65) = &B00000010
X(66) = &B00000000
X(67) = &B00000000
X(68) = &B00000010
X(69) = &B00000000
X(70) = &B00000000
X(71) = &B00000010
X(72) = &B00000000
Spiout X(55) , 9
Wait 3
Spiout X(64) , 9
Dieser Code dient zum Ansteuern der RGB Led´s.
Wenn die ersten 9 bytes vom spiout gesendet werden leuchtet bei einer Led alle 3 Farben.
Nach 3 Sek werden erneut 9 bytes gesendet die die nächste Led zum leuchten bringen sollen. Allerdings leuchten dann nur 2 Farben bei der richtigen Led.
Die 3. Farbe ist immernoch auf der vorherigen Led.
Gut nun hab ich gedacht das die Bits falsch geordnet sind und hab die Spiout getauscht. Wieder das gleiche Problem--> bei der ersten Led funktionieren alle 3 Farben, nach dem senden der nächsten 9 bytes leuchtet die andere Led mit 2 Farben, die 3. Farbe ist sogar verschwunden.
Ich hoffe ihr versteht mein Problem. Die Bits der Arrays stimmen, nur werden die ersten 9 bytes immer richtig gesendet und danach die nächsten 9 bytes falsch.
Konnte auch zu dem Thema nichts hilfreiches finden :(
Gruß
d35troy3r