www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Tiny26 timer


Autor: Georg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich beschäftige mich grad mit dem Tiny26 und habe da ein kleines
Problem.
Ich habe den internen Oszillator auf 4Mhz eingestellt.

Jetzt brauche ich einen Timer mit 10µsec.
Wie berechne ich den Wert für das TCNT0 Register unter der
Berücksichtigung des Vorteilers.
Dass ich danach noch ne Kalibrierung mit dem OSCCAL Register
durchführen muss ist mir klar...

Gruss und Danke,
Georg.

Autor: ...HanneS... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wieviel Takte muss der Tiny26 in den 10µs machen? 40?

Willst du alle 10µs einen Timer0-Überlauf-Int?
Dann wäre Vorteiler schonmal 1:1.
TCNT0 musst du dann in der ISR auf 40 vor Überlauf stellen, plus die
Anzahl der Takte, die seit dem Überlauf vergangen sind (um die 7),
besser ist es tcnt0 einzulesen, den Reload-Wert+2 (oder +3?) zu
addieren und zurück zu schreiben.

Allerdings ist dein AVR dann schon ganz schön ausgelastet, denn für
Aufruf und Rücksprung gehen schonmal um die 10 Takte drauf, dann SREG
sichern und wiederherstellen, Timer reloaden, und dann noch das, was du
eigentlich tun möchtest, das könnte arg eng werden.

...

Autor: Georg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi,

hmm...
auf 40 hatte ich es schon...

ich brauche eigentlich ein PWM signal mit 20msec Amplitudendauer und
mit einem pos signal von 1msec bis 2msec. In einer recht guten
auflösung z.B. 10µsec. Zur Ansteurung eines Servos...

Da ter Tiny aber nur pwm-signale ab 20kHz erzeugt wollte ich es so
lösen...

Habt ihr ne andere idee?

Gruss und Danke,
Georg.

Autor: ...HanneS... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Willst du die Servoimpulse nun erzeugen oder auswerten?

...

Autor: Georg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Beides..

die auswertung mache ich mit dem Interrupteingang...

Gruss,
Georg.

Autor: ...HanneS... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau mal hier: www.hannes.de.md

...

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.