PWM 3x10bit @ 8MHzQ -> nur 63HzOut?

Gast #1187232
Hallo.

Ich programmiere gerade an einem LED-Fader.

Benutze das AVRStudio incl. WinAVR.
Proz.: Atmel Tiny 84

Benötigt werden 3x 10bit SoftPWM mit min. 100Hz bei 16MHz.
Ich komme mit meiner momentanen ISR gerade so auf ca. 120Hz bei 16MHz.
Natürlich würde das schonmal reichen - bin aber mit der ISR noch nicht 
zufrieden.

Momentan ist nur der interne Oszillator (8MHz) am laufen, da der 
passende Quarz noch nicht eingetroffen ist - Deswegen nun erstmal nur 3x 
63Hz an den Ausgängen.

Wundere mich nur, dass es nicht schneller ist.
Leider kann ich die Portzugriffe nicht mit einem mal vornehmen, da zwei 
verschiedene Ports benutzt werden.

Anbei den kleinen Code, der warscheinlich sehr viele 
Verbesserungsmöglichkeiten bietet.

Evtl. kann mir jemand einen Tip geben, welche Änderung viel bringen 
könnte.

Timo
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.