Kannst du deinen I2C Adapter mal posten, bzw woher kommen diese 05?
Ich denke, dass dir die reinfunken und du statt deinen 14 Register 05 adressierst.
Weil wenn du ein Ack bekommst, dann sollte es auch funktionieren.
Kannst du deinen I2C Adapter mal posten, bzw woher kommen diese 05?
Ich denke, dass dir die reinfunken und du statt deinen 14 Register 05 adressierst.
Weil wenn du ein Ack bekommst, dann sollte es auch funktionieren.
Den Adapter hab ich in unserer Wiki beschrieben: http://www.rn-wissen.de/index.php/I2C_USB_PC_Adapter ist ein USB zu I2C Adapter. Ich hab mir auch schon gedacht und deswegen heute auch nochmal nachgeprüft, dass die 05 ein Problem sein könnten. Daher hab ich den Code wie oben auch mal ohne die 05 gesendet. Doch leider mit dem gleichen Ergebniss.
Eigentlich hat es schon noch was mit I2C zu tun, da es um die Ansteuerung geht. Natürlich weniger darum wie I2C allgemein funktioniert.
@MagicWSmoke ah sehr gut danke, dann werd ich mal versuchen aus dem PDF ein paar Comados zu lesen.
EDIT: Verflu.... das ist Bascom damit kenn ich mich noch weniger aus. So komm ich auch nicht weiter
EDIT2: Soweit ich Datenblatt, PDF und Co verstehe müsste folgender Befehl eigentlich alle LED einschalten
S C0 14 55 15 55 16 55 17 55 P Nur leider tut sich da gar nichts außer lauter Ack
Geändert von HannoHupmann (10.01.2013 um 22:44 Uhr)
Versuch's mal so:
S C0 00 W 00 P S C0 14 W 55 P
Sollte Led0 - Led3 einschalten. Auch daran denken, dass auch für die Steuerung über die PWM-Register 02h - 11h es erforderlich ist, dass die Output Control Register 14h - 17h entsprechend gesetzt werden.
Das TI-Datenblatt, Seite 17 unten, gibt darüber Aufschluss.
Hallo MagicWSmoke deine Idee war fast richtig :-D. Erst mal hab ich zur Sicherheit einen neuen Baustein aufgebaut und damit mein letztes Muster verlötet. Dann hab ich deine Befehlsfolge probiert allerdings ohne Erfolg, denn: W wird nicht akzeptiert.
Die Befehle lauten also
S C0 00 00 P
S = Start
C0 = Damit wir die Adresse des Bausteins gewählt
00 = Kein Inkrement und Mode 1 auswählen oder?
00 = hab ich noch nicht ganz verstanden? Wird damit der Mode 2 eingestellt?
P = Stopp
Danach kann mit
S C0 14 55 P Register mit der ersten LED Gruppe angesprochen werden und entsprechen alle LEDs auf ON gesetzt werden.
Für die anderen Gruppen gibt es eben 15, 16, 17 als Adresse.
Dimmen und Co hab ich jetzt noch nicht ausprobiert sondern nur an und aus, das reicht mir für den Anfang schon.
Der erste Baustein funktioniert übrigens auch.
- - - Aktualisiert - - -
Wie befürchtet ist es wenn man weis wies geht teuflisch einfach, für PWM:
S C0 00 00 P
S C0 14 AA P
Alle LEDs von 0 bis 3 auf PWM individuell einstellen
S C0 02 00..FF P
Die LED0 auf einen Wert zwischen 0% und 100% einstellen dabei gilt
256 * x% = Wert und diesen Wert umrechnen in Hex also 0% = 00h, 50% = 80h und 100% = FFh
Mehr muss man nicht machen und so kann man beliebig alle LEDs individuell einsellen. Vermutlich kann man auch mehrere LEDs auf einmal einstellen wenn man die Register entsprechen nacheinander schreibt.
Danke nochmal an alle für die Hilfe
Lesezeichen