Bildwiederholungsfrequenz Cube

Gast #2019629
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
:-)
#2020648
Cubefaszinierter schrieb:
> Es ist ein 5er Cube. Die Ebenen liegen auf PD6-PD2. Sonst jede Säule an
> einen Pin und RxD und TxD frei.

Es ist ganz einfach.
Sieh dir deinen Code an, welche Aktionen gemacht werden und wie oft.
Daraus suchst du dir jetzt zusammen wieviele Updates des kompletten Cube 
dein Programm in der Sekunde schafft. Schon hast du deine 
Wiederholfrequenz
Gast #2020670
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
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

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.