Forum: Analoge Elektronik und Schaltungstechnik 7x7 rgb led matrix möglich mit mehr als 8bit BAM ?


von Bernhard (Gast)


Lesenswert?

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?

von MaWin (Gast)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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.

von Richard X. (synq1e)


Angehängte Dateien:

Lesenswert?

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
von Ulrich H. (lurchi)


Lesenswert?

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
Noch kein Account? Hier anmelden.