Hallo leute ich hoffe mir kann wer erklären ob es überhaubt möglich ist bei einer 7x7RGB LED matrix also 7Anoden 21Kathoden (R,G,B) (entsprechende High und low side treiber) eine mehr als 8bit-Farbtiefe BAM in software zu realisieren , wenn ja wie genau (beispielcode?). das ganze sollte also über 28 pins laufen, und welchen µC bräuchte ich dazu ? ist ein atmega zu lahm?
Natürlich ist das möglich, 49 LEDs sind wenig, 7 Reihen bei sagen wir 70Hz ergeben 6usec pro bit bei 8 bit, selbst 0.75 für 10 bit sind möglich, nur halt in gutem Assembler statt schlechtem C. Es liegt also an deinen Programmierfähigkeiten, nicht am uC.
Hier ist eine 8*12Bit BAM: Beitrag "AVR: Fast-PWM (BAM) 12 Bit für 8 Kanäle" Die könnte man auf 24 Kanäle aufbohren. Das ergebe dann 8MHz 4096 3 = 650Hz. Und dann 7 * multiplexen ergibt 93Hz. Bei 16MHz CPU-Takt sind 186Hz drin. Und wenn man den Interrupt etwas aufwendiger programmiert, sollte der Teiler /3 auch wegfallen können, also max 560Hz Bildfrequenz.
Peter Dannegger schrieb: > Hier ist eine 8*12Bit BAM: > Beitrag "AVR: Fast-PWM (BAM) 12 Bit für 8 Kanäle" > > Die könnte man auf 24 Kanäle aufbohren. > Das ergebe dann 8MHz 4096 3 = 650Hz. > Und dann 7 * multiplexen ergibt 93Hz. > Bei 16MHz CPU-Takt sind 186Hz drin. > Und wenn man den Interrupt etwas aufwendiger programmiert, sollte der > Teiler /3 auch wegfallen können, also max 560Hz Bildfrequenz. habe das ganze probiert mit einem mega32 und bin soweit gekommen Folgendes Problem: ich hab bei einem testlauf bemerkt, dass ich wenn ich nur die zweite anodenreihe leuchten lassen will (PD2-low und entsprechende farben an PortA,B,C anlege) leuchtet mir die dritte also die darauffolgende auch mit(mit der gleichen farbe), obwohl ich das nicht will. habe schon alles gecheckt und weiss nicht mehr weiter. es muss an der ISR liegen, hardware mäßig ist alles in ordnung video zur matrix: https://www.youtube.com/watch?v=M6GuzfsicnE&list=UUpnIt1queiipqvXbvoQw3yg
:
Bearbeitet durch User
Zwischen den Zeilen muss man ggf. eine kurze (z.B. 5 µs) Pause einlegen in denen alle LEDs aus sein. Sonst bekommt man über die Kapazitäten und ggf. reverse Recovery Ströme ein leichtes Glimmen von LEDs die eigentlich aus sein sollen.
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.