timer zu langsam (oder ich...)

Gast #274137
Lesenswert?
• ▲
▼
hallo an alle!

ich habe mir da zu testzwecken ein programm gebastelt, welches mir auf
den portpins des tiny2313 verschiedene takte jeweils im verhältnis 1:2
ausgeben soll.
also von port 0...7 je 1:2:4:8:16:32:64

also lasse ich einen timer den grundtakt erzeugen und addiere dann zu
ein register "clocks" eine 1. (in der ISR)
das main gibt mir dann das register auf portb aus (damit ichs blinken
sehe...)
funktionieren tuts, aber viieeel zu langsam: statt im 33Hz-Takt blinkt
bit 0 mit schätzungsweise 1Hz.

theorie des ganzen: tiny läuft mit internem 8MHz-Oszi (gemessen, geht),
dann per prescaler 1024 den timer gefüttert=7,8125kHz (128µs), dann als
timer startwert 21-> 234*128µs=30ms

asm im anhang, vielleicht könnte mir ja mal jemand die bäume fällen,
auf das ich den wald sehe?

vielen dank!
Angehängte Dateien:
Gast #274140
Lesenswert?
• ▲
▼
ah, mmh, vielleicht isses ja die ckdiv8-fuse, die standardmäßig
aktiviert ist, wie ich da gerade lesen muß... mist!
ich beschau mir das nochmal im datenblatt (und mache vielleicht bald
mal meinen ersten fuse-fehler  ;-) )

danke!

Antwort schreiben

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