mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Zähler bis 1000


Autor: Holger Körber (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
wie bekomme ich den 16-Bit Timer1 eines Atmel 2313 dazu
(in Assembler), permanent bis 1000 zu zählen und jedesmal
einen Interrupt auszulösen, wenn die Zahl erreicht ist?
Die Quarzfrequenz ist 10MHz.

Danke und Gruß, Holger

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

- den Output-Compare Interrupt verwenden, vorher im entsprechenden
Register ( TIMSK) freischalten mittels OCE1A-Bit. Außerdenm CTC1-Bit
setzen in TCCR1B.
.org 0          ;Startadresse=0
    rjmp  RESET
.org 4
    rjmp  OC1Aint    ; timer1 Compare Match

- Bei der Initialisierung 1000 in OCR1A und OCR1B einschreiben, das
höhere Register zuerst.

- Den prescaler passend zum Takt einstellen in TCCR1B mittels Bits
CS10,CS11,CS12

Gruß

Autor: Holger Körber (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
danke für den Tip, so langsam schwant mit was, aber
als Assembler-Anfänger tu ich mich noch etwas schwer!
Habe noch eine Frage: ich muß eine 3-Byte große Zahl
durch 360 teilen und das Ergebnis mit dem Ergebnis
einer Subraktion multiplizieren.
wie geht man da am besten vor?
Gibt es irgendwelche Standardproceduren oder hat jemand
einen guten Tip?

Danke und Gruß,
Holger

Autor: thkais (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tipp: Es gibt eine Suchfunktion hier im Forum und auch in der
Codesammlung. Da findet sich einiges, schau Dir das mal an, wenn Du
dann noch Fragen hast, können wir ja weitersehen...

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.