Forum: Mikrocontroller und Digitale Elektronik Counter/timer 0 ATmega88


von ingo (Gast)


Lesenswert?

Hallo

Hat jemand von euch ein Beispielprogramm (Assembler), dass mit dem 
Counter 0 einen externen Takt am Pin6(T0) zählt und definitiv 
funktioniert?
Geeignet sollte der Code für den Atmega88 sein. (für den Atmega8 hab ich 
eins das funktioniert, bei der Übertragung hab ich wohl irgendein Fehler 
gemacht)
Schon mal vielen Dank

Gruß
ingo

von ecslowhand (Gast)


Lesenswert?

Hallo!

Das solltest Du eigentlich mit dem Datasheet selber hingekommen.
1
; ---------------------
2
; Timer0 initialisieren
3
; ---------------------
4
; Timer0, external clocksource, Mode 0 (normal)
5
6
Timer0_init:
7
  clr  r16
8
  out  TCCR0A, r16
9
  
10
  sts  TIMSK0, r16    ; no interrupts
11
12
  ldi  r16, 0b00000110    ; clock on falling edge
13
  out  TCCR0B, r16
14
15
;  ldi  r16, 0b00000111    ; clock on rising edge
16
;  out  TCCR0B, r16
17
18
  ret        ; Fertig

Aber bitte, hier die einfachste Form.

Und nicht vergessen, PIND4 als Eingang zu konfigurieren !


LG EC

von ingo (Gast)


Lesenswert?

dank dir

hast ja recht, ich hatte halt mal wieder ein fehler drin*schäm*
gruß
ingo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.