Algorithmen für Klingel -Töne ?

Gast #468275
Lesenswert?
• ▲
▼
Hallo erstmal,

ich möchte mir eine Türklingel mit AVR nem bauen und bin grad beim 
Testen der Hardware, welche anscheinend so funktioniert wie ich mir das 
vorstelle.
Kurz zum Aufbau:
AVR mit angeschlossenem R2R Netzwerk und alternativ
einen PWM Ausgang, geglättet über ein R C
der ebenso eine analoge Spannung liefern kann.

Diese beiden "Analogspannungslieferanten" können dann auf einen kleinen 
Verstärker aufgeschaltet werden und schon hört man Geräusche in einem 
Lautsprecher.

Und da ist das Problem!! Es sind eben nur Geräusche. Hat jemand eine 
Idee (oder einen Algorithmus), wie ich einen wohlklingenden Klingelton 
erzeugen oder berechnen kann?

Gruß
Quacks
(Firma: TravelRec.) Persönliche Seite #468307
Lesenswert?
• ▲
▼
Mit schnell laufendem PWM kein Problem, ebensowenig, wie mit R/2R 
Netzwerk. Du kannst im Flash eine Sinustabelle ablegen, die schneller 
oder langsamer abgetastet wird, schon hast Du Sinustöne variabler 
Frequenz, die sehr schön rund klingen. Mit etwas Rechenaufwand kanst Du 
noch Lautstärke-Hüllkurven draufmodulieren (AM) und somit 
glockenähnliche Sounds erzeugen. Der Controller muß dazu allerdings 
schon recht schnell getaktet werden, je nachdem wie schnell die 
Samplerate letztendlich werden soll, bei PWM muß man Samplerate x 256 
rechnen, bei R/2R ist die Samplerate direkt in der Ausgabe, hier kann 
man ruhiger treten.
Gast #468402
Lesenswert?
• ▲
▼
Dann hat man doch aber immer noch einen DC Offset von 1/2 Vcc, oder ?
Wie macht man da eine reine Wechselspannung draus, so daß auch ein 
Lautsprecher was davon hat?
Theoretisch braucht man ja noch eine negative Spannung - oder legt man 
das andere Ende vom Lautsprecher dann auf 1/2 Vcc ?
Gast #468476
Lesenswert?
• ▲
▼
Gast #468788
Lesenswert?
• ▲
▼
Ich habe mal eine elektronische Trillerpfeife so realisiert:

1. In Trillerpfeife gepustet und das Trillern über Mikrofon->Soundkarte 
aufgenommen. (10 Min.)

2. Mit Wave-Editor so beschnitten, dass ein möglichst kleiner Zug übrig 
blieb, der bei Loop-Ausgabe noch nach Trillern klang. (20 Min)

3. Kleines (VB-)Programm geschrieben, das aus der WAV-Datei DB 
Anweisungen für einen PIC generierte. (1 Std)

4. Die Daten in den PIC geladen und über R2R beliebig lange ausgegeben.


Das elektronische Trillern war absolut überzeugend!
Gast #469223
Lesenswert?
• ▲
▼
Danke, Danke, Danke,

leider schaff ich erst jetzt euch zu antworten. Ich werde die einzelnen 
Vorschläge mal genauer unter die Lupe nehmen und versuchen sie zu 
reaisieren. Das WE ist ja nah ;)

Grüße
Gast #469245
Lesenswert?
• ▲
▼
@tastendrücker
>3. Kleines (VB-)Programm geschrieben, das aus der WAV-Datei DB
>Anweisungen für einen PIC generierte. (1 Std)

Wie kann ich aus diesem Kaudawelsch (im Editor) zahlen von 0 bis 255 
generieren?

Grüße
Gast #469443
Lesenswert?
• ▲
▼
> Wie kann ich aus diesem Kaudawelsch (im Editor) zahlen von 0 bis 255
> generieren?

Ich verstehe die Frage nicht. Wenn du die Datei im 8-Bit Mono WAV-Format 
abspeicherst, dann hast du doch Werte von 0..255 in der Datei stehen.
Gast #469456
Lesenswert?
• ▲
▼
>>In Trillerpfeife gepustet und das Trillern über Mikrofon->Soundkarte
>>aufgenommen. (10 Min.)

>Da hatte einer ganz schön Puste...

LOL

Die 10 Min. beinhalten natürlich das Anschliessen des Mikrofons, Windows 
starten, Programm starten, Parameter setzen, PUSTEN, Anhören, klingt 
sch***: nochmal, klingt immer noch sch***: nochmal, ..., so jetzt 
geht's, ...

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