8 Bit Timer 125kHz welchen Vorteiler

Gast #2879894
Lesenswert?
• ▲
▼
Hi Leute,

ich habe eine "Vorlage" für einen RFID Reader mit einem ATMega8 
gefunden. Dieser ist mit 8MHz getaktet. Dort wird ein Teiler für den 
Timer von 64 genutzt, um die 125kHz Frequenz zu erhalten.

Ich möchte das ganze mit einem ATMega16 machen. Leider habe ich einen 
16MHz Quarz an dem Mega16 hängen. Also bräuchte ich einen Vorteiler von 
128. Leider gibts den nicht... Man kann laut Datenblatt nur durch 
8/64/256/... teilen.

Hab ich ne andere Möglichkeit, als mir nen 8MHz Quarz zu besorgen?
Gast #2879981
Lesenswert?
• ▲
▼
Hi

C ist zwar nicht meine Programmiersprache, aber in diesen Zeilen wird 
das meines Wissens automatisch angepasst:

#define MANCHESTER_LONG (F_CPU / F_RFID * 64 / TIMER0_PRESCALER)
#define MANCHESTER_SHORT (F_CPU / F_RFID * 64  TIMER0_PRESCALER  2)

Du musst nur F_CPU richtig definieren.

MfG Spess
Gast #2879987
Lesenswert?
• ▲
▼
Ja, aber in der mein muss der vorteiler eingestellt werden. da hab ich 
dann schin mal nicht die moeglichkeit den eigentlich richtigen teiler zu 
waehlen...

@holger

meinst du das ernst, oder ironisch weil ich zu doof bin?
Gast #2879992
Lesenswert?
• ▲
▼
Hi

>Ja, aber in der mein muss der vorteiler eingestellt werden. da hab ich
>dann schin mal nicht die moeglichkeit den eigentlich richtigen teiler zu
>waehlen...

Quatsch. Lass den bei 64 und stell deine 16MHz als Takt ein. Fertig.

MfG Spess
Gast #2880020
Lesenswert?
• ▲
▼
>@holger
>
>meinst du das ernst, oder ironisch weil ich zu doof bin?

Nö, du bist nicht zu doof. Ich wollte mir den Megathread
nur nicht antun. Folge einfach spess oder versuchs mal mit
dem internen RC Osci bei 8MHz. Könnte auch gehen.
Gast #2880060
Lesenswert?
• ▲
▼
>Ist es nicht komisch, dass F_CPU nirgends definiert wird? Bei mir bringts
>zumindest sofort ne Fehlermeldung beim Kompilieren.

Im makefile steht F_CPU drin, in Firmware\usb_rfid_reader_II.aps auch.

Und es sind nicht 8MHz:

-DF_CPU=7372800UL

Muss wohl nicht so genau sein;)

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.