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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren