PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ansteuerung von 9x74HC595



D35troy3r
18.04.2012, 19: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

Sauerbruch
19.04.2012, 16:27
Ich hoffe ihr versteht mein Problem.

Um ehrlich zu sein, nicht ganz...

Sind die 9 Schieberegister kaskadiert, d.h. Du schiebst die 9 Bytes sequenziell durch alle 9 Register durch?
Und wieviele LEDs sind wo & wie an welchem Schieberegister angeschlossen?

D35troy3r
19.04.2012, 21:03
Fehler wurde gefunden:

Die RCLK Leitung war bei den letzten 2 Schieberegistern sehr hochohmig, hatte also fast keine Verbindung.
Und ich hab hier 2 Tage an der Programmierung rumgespielt und die Hardware an anderen Stellen überprüft -.-