Falsche Tonhöhe bei Ausgabe ATtiny85

Gast #3301458
Lesenswert?
• ▲
▼
Ich habe im Internet Beispielcode gefunden, mit dem man den ATtiny85 
benutzen kann, um Lieder abzuspielen:

http://jarv.org/2011/11/custom-musical-greeting-card-for-less-than-5/

Das funktioniert auch, allerdings werden die Töne immer 1/4 Ton zu hoch 
abgespielt. Was eigentlich ein C sein soll, kommt also als Ton zwischen 
C und C# aus dem Lautsprecher und ich hab keine Ahnung woran das liegen 
könnte. Hat da jemand vielleicht eine Idee?
Gast #3301515
Lesenswert?
• ▲
▼
Hallo,
versuch es mal mit einem externen Quarz.
Die internen Oszillatoren sind meist ungenau und können auch mal (im 
Auslieferungszustand) bis 10% abweichung haben.
Kalibrieren des Oszi wäre auch eine Option.

Schau mal im Datenblatt nach, wie genau kalibriert der Tiny ausgeliefert 
wird...

Gruß
N8
Gast #3301571
Lesenswert?
• ▲
▼
Ahh, super, vielen Dank! Der ist mit 8 MHz kalibriert, aber bei Vcc = 3V 
und ich betreibe den mit 5,15V.

Ich hab mal ein bisschen im Internet gesucht, ich muss wohl das 
OSCCAL-Register entsprechend anpassen, damit der Quarz weiß, dass er mit 
5,15V läuft. Gibt es da Tabellen für, oder heißt es da ausprobieren?

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.