mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik timer zu langsam (oder ich...)


Autor: Klaus Bröntgen (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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!

Autor: Niels Hüsken (monarch2)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei den Tinies die ich kenne, ist der Interne RC-Oszilator fest auf 1Mhz
bzw 1,2Mhz....

Möglicherweise vertust du dich hier?

Autor: MichaelH (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vermutlich läuft er nicht mit 8MHz sondern mit 1 MHz.
Das Häckchen in den Fuses mag auf 8MHz stehen, aber der für den 8'er
Vorteiler vermutlich auch ;-).

Autor: Klaus Bröntgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Klaus Bröntgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bin ich blöd! (wer lesen kann.....)
jawoll, ohne das ckdiv8-häkchen kommt schwung in die sache....

nochmals danke!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.