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.
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.
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.... ;-)
Fragender schrieb: > einen BPM-Generator Früher nannte man das Metronom. http://www.thomann.de/de/thomann_cm10.htm
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....
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.
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 ;-)
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.