Forum: Mikrocontroller und Digitale Elektronik TLC5916 Problem mit special mode


von Sean G. (atmega318)


Angehängte Dateien:

Lesenswert?

Hallo an alle
Ich experimentiere gerade mit dem TLC5916. Die Leds anzusteuern 
funktionierte von anfang an (via HW SPI von einem ATmega8). In den 
special mode komme ich auch (via adjustcurrent(), dort habe ich einfach 
die Moduswechselsequenzen vom Datenblatt in Software nachgebaut, die 
eigentliche Einstellung via HW SPI). Das Problem ist aber, dass wenn ich 
die funktion adjustcurrent() genau 1 mal aufrufe, so funktioniert es 
perfekt. Rufe ich sie aber mehrmals auf (ohne Reset das MCU), dann 
springen die Helligkeitswerte mehr oder weniger zufällig hin und her.
Vielleicht sieht ja jemand den Fehler, ich finde ihn einfach nicht. 
Falls jemand einen ganz anderen Lösungsansatz weis, bin ich auch darüber 
froh (ich müsste meine Lösung so oder so noch für mehrere TLC in serie 
anpassen, sobald es mal funktioniert.)
Vielen Dank, Sean

von Falk B. (falk)


Lesenswert?

Wozu dauernd eine spi_init()? Das macht man EINMALIG beim Programmstart.

von Sean G. (atmega318)


Lesenswert?

Das init mache ich, um sowohl spi Register als auch Pins in den 
Anfangszustand zurückzuversetzen, nachdem ich spi deaktiviere um in den 
special mode zu kommen (was ja leider via hw spi nicht geht...)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.