Bascom Frage zu 8-Bit-Timer (m1284p)

AVRuser

Neues Mitglied
20. Apr. 2011
217
0
0
Niedersachsen
Sprachen
  1. BascomAVR
  2. ANSI C
Hallo Leute,

ich habe noch recht wenig erfahrung mit den Timern, daher frage ich hier mal...

Also, ich brauche für eine Rückmeldung den Timer, welchen ich starten
können muss und der dann nach ca. 100-200ms einen interrupts auslöst...
Mein Quarz hat 16MHz und ich benutze den Atmega1284p,
Timer1 ist berreits belegt...

Schonmal danke für eure Hilfe!

Gruß:
AVRuser
 
Hi AVRUser,

also mit einem 8Bit-Timer bei 16 MHz kommst du auf max. :
2 hoch 24 (16MHz) minus 2 hoch 10 (Prescaler 1024) minus 2 hoch 8 (8Bit-Zähler) = 2 hoch 6

Bedeutet bei Overflow gibt's alle 1 / 64 = ca. 16,7ms einen Interrupt.

Längere Zeiten gehen auch, indem du in der ISR eine Variable hochzählst und erst bei einem Wert derselben von 6 - 12 (entspr. ca. 100 - 200 ms) in der ISR "auslöst".

Gruß
Pirx
 
Hallo Pirx,

danke erstmal für die schnelle Antwort!

Bedeutet bei Overflow gibt's alle 1 / 64 = ca. 16,7ms einen Interrupt.

Längere Zeiten gehen auch, indem du in der ISR eine Variable hochzählst und erst bei einem Wert derselben von 6 - 12 (entspr. ca. 100 - 200 ms) in der ISR "auslöst".
Das dass so geht weiß ich, aber ich will ja nur einmalig nach der angegebenden Zeit, nach starten des Timers einen interrupt!

also mit einem 8Bit-Timer bei 16 MHz kommst du auf max. :
Kann ich vieleicht den Uhrenquarz nutzen oder sowas?

Gruß:
AVRuser
 
Hi,

Kann ich vieleicht den Uhrenquarz nutzen oder sowas?

dann mußt du aber zwingend den Timer 2 verwenden ...

Im Datenblatt ...
"17. 8-bit Timer/Counter2 with PWM and Asynchronous Operation"

Nur an dem hängt als Taktquelle der TOSC-Oszillator. Du kannst da aber auch andere Quarze ransetzen. Es muß nicht zwingend ein Uhrenquarz sein. Also nimm einen der am besten zu deinem benötigten Timing paßt.

Alternativ könntest du bei den anderen Timern den Takt über den Tn-Pin zuführen. Dann benötigst du aber einen externen Oszillator (also zB nen Quarzoszillator, nen NE555, ... was auch immer)

Gruß
Dino
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)