Forum: Mikrocontroller und Digitale Elektronik Timer mit sehr niedriger Frequenz


von Fragender (Gast)


Lesenswert?

Hi,

ich würde mir gerne einen BPM-Generator, also Beats pro Minute 
"Vorgeber", basteln. (Fürs musizieren, damit man die Geschwindigkeit des 
Stückes hat) Hab den ATMega8 hier und würde damit gerne einen bauen.
Dieser muss einfach nur zwischen (je nach Wahl) 1 bis 255 mal pro Minute 
auf High schalten. (Wird dann einen Kontakt schließen)

Die Beispiele im Timer-Tutorial sind ja für relativ dazu sehr hohe 
Frequenzen. Wie würde ich am besten vorgehen, um frei zwischen 1-255 mal 
High an einem Ausgang Pro Minute (d.h. also etwa <= 4 pro Sekunde) 
ausgeben zu lassen?
Kann ich brutal die Taktfrequzenz auf 1 BPM pro Minute runterrechnen und 
dann einfach mal 1-255 je nach Wahl und es analog zum Timertutorial 
durchführen?

Freue mich über jede Anregung.

von Thomas E. (thomase)


Lesenswert?

Fragender schrieb:
> Kann ich brutal die Taktfrequzenz auf 1 BPM pro Minute runterrechnen und
> dann einfach mal 1-255 je nach Wahl und es analog zum Timertutorial
> durchführen?

Ja. Aber brutal ist das nicht.

Bei 1 MHz Takt und Prescaler 1024 kommst mit Timer1 sogar auf etwas mehr 
als eine Minute.

1
1000000 / 1024 / 65536

mfg.

von OldMan (Gast)


Lesenswert?

Wie Thomas schon geschrieben hat. Es ist eigentlich ganz einfach wenn Du 
mit
dem 1 MHz Takt arbeitest. Würde aber schon einen externen Quarz nehmen, 
denn auch in der Musik kommt es auf die Genauigkeit an.
Mit dem Prescaler von 1024 bist Du bei rund 1 ms Takt. Mit dem Timer1 
kannst Du dir dann die entsprechenden BPM als einstellen.
Wenn Du bspw. den Timer1 mit dem ca. Wert 1000 initialisierst, dann hat 
Du etwa Sekundentakt. Ca. Angaben deswegen, weil ich gerad zu faul zum 
rechnen bin....  ;-)

von John (Gast)


Lesenswert?

Fragender schrieb:
> einen BPM-Generator

Früher nannte man das Metronom.
http://www.thomann.de/de/thomann_cm10.htm

von OldMan (Gast)


Lesenswert?

John schrieb:
> Früher nannte man das Metronom.
> http://www.thomann.de/de/thomann_cm10.htm

Super, was es für kleines Geld gibt...

Aber selbst bauen hat auch was....

von Edi R. (edi_r)


Lesenswert?

OldMan schrieb:
> Es ist eigentlich ganz einfach wenn Du
> mit
> dem 1 MHz Takt arbeitest. Würde aber schon einen externen Quarz nehmen,
> denn auch in der Musik kommt es auf die Genauigkeit an.
> Mit dem Prescaler von 1024 bist Du bei rund 1 ms Takt.

Wenn Du als Quarz 1,024 oder 2,048 oder 4,096 oder 8,192 MHz nimmst, 
kommst Du sogar genau (quarzgenau wenigstens) auf 1 ms. Ein Quarz ist 
sowieso zu empfehlen, der interne RC-Oszillator kann doch ganz schön 
daneben liegen.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Edi R. schrieb:
> Ein Quarz ist
> sowieso zu empfehlen, der interne RC-Oszillator kann doch ganz schön
> daneben liegen.

Ein Musiker ganz ohne Metronom auch ;-)

von Fragender (Gast)


Lesenswert?

John schrieb:
> Fragender schrieb:
>> einen BPM-Generator
>
> Früher nannte man das Metronom.
> http://www.thomann.de/de/thomann_cm10.htm

Edi R. schrieb:
> OldMan schrieb:
>> Es ist eigentlich ganz einfach wenn Du
>> mit
>> dem 1 MHz Takt arbeitest. Würde aber schon einen externen Quarz nehmen,
>> denn auch in der Musik kommt es auf die Genauigkeit an.
>> Mit dem Prescaler von 1024 bist Du bei rund 1 ms Takt.
>
> Wenn Du als Quarz 1,024 oder 2,048 oder 4,096 oder 8,192 MHz nimmst,
> kommst Du sogar genau (quarzgenau wenigstens) auf 1 ms. Ein Quarz ist
> sowieso zu empfehlen, der interne RC-Oszillator kann doch ganz schön
> daneben liegen.


Ihr meint externer Quarz zum Betreiben des Atmega? Habe ich sowieso^^
Super, vielen Dank, dann mache ich mich mal auf!

von BPMler (Gast)


Lesenswert?

Auch wenn quarzgenaue Musik nicht mein Geschmack ist, gehen geht es 
schon.
http://mino-elektronik.de/Generator/takte_impulse.htm#bsp2

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.