PIC16F hörbarer Sinus generieren

OP #1220044
Hallo zusammen

Ich habe einen PIC16f27 und möchte mit dem einen hörbaren ton 
generieren.
Leider ist nur ein integrierter AD wandler im pic vorhanden.

Wie kann ich am einfachsten mein Problem lösen? Die Frequenz <1000 khz 
soweit ich weis, muss nicht genau sein.

Vielen Dank
Gast
Abgesehen davon, dass 1000 kHz = 1 MHz fuer das Menschliche Ohr ein 
wenig zu hoch ist, ist das generieren einer konstanten Frequenz wohl 
relativ einfach.



loop

PORT setzen
1.14 ms warten
PORT zuruecksetzen
1.14 ms warten

end loop


Das sollte einen Rechteck mit ~440Hz = Kammerto A erzeugen.

Einen geeigneten Lautsprecher anschliessen und Piep.
Gast
Eine Rechteckwelle ist halt schon sehr Obertonreich und macht ein 
ziemlich fieses Quäken. Das kann natürlich auch gewollt sein, etwa bei 
einem Alarmton. Wenn die Anwendung aber im weitesten Sinne "msuikalisch" 
ist, würde ich noch einen RC-Tiefpass dazu schalten. Oder eben per PWM 
das Signal etwas glätten. Ein einfaches Dreieck ist schon wesentlich 
angenehmer anzuhören und braucht auch keine Tabelle.
Gast
Ein Rechteck macht natuerlich kein harmonisches Geraeusch. Es sollte 
aber auch nur ein hoerbarer Ton generiert werden. Mit einem Tiefpass 
kann man die hoereren Harmonischen soweit daempfen, dass es nicht mehr 
ganz so quaekt :-)

Sicher, eine PWM mit hoher Frequenz und nachgeschaltetem Tiefpass, die 
ihre Eingangsdaten aus einer Tabelle bezieht, liefert natuerlich 
>sauberere Toene< :-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.