Bildwiederholungsfrequenz Cube

Gast #2019629
Lesenswert?

Cubefaszinierter schrieb:
> Multiplexing läuft über Timerinterrupt und µC ist auf 16 Mhz

> timer prescale ist auf 8

Also im Timer wird immer weitergeschalten -> Timerfrequenz

Wie oft muss umgeschaltet werden, damit es wieder von vorne anfängt-> 
Zeilen/Spalten/Reihen (je nach Implementierung)

Bildwiederholungsrate = Timerfrequenz / Zeilen
:-)
Gast #2020670
Lesenswert?

Das ist die ISR:
1
'---------------------------
2
Multiplex:
3
'---------------------------
4
   Porta = 0 : Portb = 0 : Portc = 0 : Portd = 0
5
   Incr Ebene
6
   If Ebene = 5 Then Ebene = 0
7
   Offset = Ebene * 4
8
   Incr Offset
9
   Portd = Marray(offset)
10
   Incr Offset
11
   Porta = Marray(offset)
12
   Incr Offset
13
   Portc = Marray(offset)
14
   Incr Offset
15
   Portb = Marray(offset)
16
Return
#2020679
Lesenswert?

Cubefaszinierter schrieb:
> Das ist die ISR:
>
1
> '---------------------------
2
> Multiplex:
3
> '---------------------------
4
>    Porta = 0 : Portb = 0 : Portc = 0 : Portd = 0
5
>    Incr Ebene
6
>    If Ebene = 5 Then Ebene = 0
7
>    Offset = Ebene * 4
8
>    Incr Offset
9
>    Portd = Marray(offset)
10
>    Incr Offset
11
>    Porta = Marray(offset)
12
>    Incr Offset
13
>    Portc = Marray(offset)
14
>    Incr Offset
15
>    Portb = Marray(offset)
16
> Return

Schön.
Und wie oft wird die in der Sekunde aufgerufen?

(Ich bitte dich. Die Frequenz zu bestimmen ist doch einfacher als einem 
Baby den Schnuller zu klauen. Das ist doch ein ganz simpler Multiplex 
über alle Ebenen ohne irgendwelche Sonderfälle)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren