Timer-Problem beim Mega8

pcprofi

Neues Mitglied
12. Apr. 2008
90
0
0
Sprachen
Hallo Jungs,

ich hab mal wieder ein Projekt... AtMega8.

Multiplexanzeige -> läuft im Moment aufm Timer1.

Problem: Ich brauche den Timer1 eigentlich für eine andere Aufgabe - geht fast in Richtung Uhr. Daher müsste ich das Multiplexing auf einen anderen Timer verschieben, kriege BASCOM das aber nicht beigebracht...
Wie krieg ich denn z.B. Timer2 dazu, nach einer bestimmten Anzahl Ticks den Interrupt auszulösen und dann wieder sich selbst zu resetten? Ich bin da irgendwie zu blöd für...

Schon mal danke,

Gruß Rainer
 
Hallo Rainer,

eigentlich müsste die Konfiguration für Timer 2 bei 1 Mhz SysClock so funktionieren:

Code:
$regfile = "m8def.dat"
$crystal = 1000000

Config Timer2 = Timer , Prescale = 256

Config Pinc.0 = Output
Led Alias Portc.0

On Timer2 Irq_timer

Const Timerload = 178

Enable Timer2
Enable Interrupts

Do
Loop

Irq_timer:
  Timer2 = Timerload
  Toggle Led
Return

Mein Beispiel erzeugt eine Frequenz von 50 Hz mit Timer 2 und sollte so eigentlich funktionieren. Vorausgesetzt, Du vergewaltigst den 8-Bit Timer/Counter2 nicht noch irgendwo anders :)
Mein Beispiel geht aktuell von einer Clock-Frequenz von 1 MHz aus. Bei 8 MHz brauchst Du den Prescaler auf 1024 und den Timerload auf 100 und bei 16 MHz kannst Du die 50Hz nicht mehr mit einem 8-Bit-Counter erzeugen.

Zur Berechnung der Timer kennst Du sicher shon den Timer-Calculator von Dir. Wenn nicht hier der Link:

http://www.avr-praxis.de/forum/showthread.php?t=74

Hoffe Dir damit weiter geholfen zu haben.

Liebe Grüße und viel Erfolg,

Markus
 

Ü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)