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
Wozu dauernd eine spi_init()? Das macht man EINMALIG beim Programmstart.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.