Forum: Mikrocontroller und Digitale Elektronik Musik-> Atmega16 -> UART ->Atmega -> Lautsprecher


von Roland Dietz (Gast)


Lesenswert?

Hallo, ich spiele gerade mit dem Gedanken eine Reitanlage neu zu 
beschallen.
Mein Plan wäre dieser:
Laptop via Audioausgang an ATMega16
dieser schickt dann über UART (jetzt mal ganz primitiv) die ADC Werte an 
die einzelnen Verstärker Module (ATMega16 +16bit PWM+ 
Transistorverstärker + Lautsprecher).
Das ganze natürlich Sinnvollerweise in MONO.

*)Ist es Möglich eine brauchbare Klangqualität mit hilfe des 10bit ADCs 
des ATmega16 zu bekommen?
Die Abtastrate ca 44kHz ist ja schon mal leicht zu bekommen (Mach das 
über Timer CNT Trigger), was mir noch nicht ganz klar ist, ob die 10bit 
ausreichend sind.
Oder sollte ich eher in einen externen ADC mit I2C und 16 bit 
investieren.

*)Wie verstärk ich am besten das Eingangsaudiosignal?
 Erster gedanke war über den eingebauten GAIN, aber der bringt mir mal 
nur mehr rauschen). Würde jetzt einen Transistorverstärker nehmen der 
mir den Pegel auf 0-5V legt (gibts was besseres?)

*)Laut Wiki schaff ich auf RS232 (nehm die normPegel, MAx232 sei dank 
und als KAbel a Cat5 Netzwerkkabel):
9.600  152 m
19.200  15 m
also werd ich bei ca 12 000 Baud meine geforderten 200m schaffen. 
(natürlich mit bissl nachjustieren und probieren)
Lieg ich da ca richtig?

*) Den Ton krieg ich ja dann eh über den 16bit Timer in (Fast?)PWM-Modus 
und als Comparewert den ADC wert?. Dahinter dann ein Simpler 
Transistorverstärker oder evtl ein Fertiger Verstärker IC. Die 
Lautstärke mal zum anfang als Poti geregelt. Bzw Hardcoded als Faktor 
fürn ADC-Wert.

*)Als Spngsversorgung würd ich 2-3 PC Netzteile nehmen, weil
a) leichte Beschaffung
b) sauberes Signal (ist das korrekt?)

Ist jetzt nur mal eine Machbarkeitsfrage, die Schaltung wird erst dann 
erstellt ;D

Danke schon jetzt fürs Lesen und Antworten

von holger (Gast)


Lesenswert?

>ca 12 000 Baud

1,2kHz maximal ist für Musik nicht ausreichend;)

von Markus M. (adrock)


Lesenswert?

...wenn er mit 1 Bit sampelt, dann kommt er immerhin auf 6KHz :-)

SCNR
Markus

von c-hater (Gast)


Lesenswert?

Roland Dietz schrieb:

> *)Ist es Möglich eine brauchbare Klangqualität mit hilfe des 10bit ADCs
> des ATmega16 zu bekommen?
> Die Abtastrate ca 44kHz ist ja schon mal leicht zu bekommen

Da hast du dann aber nur noch bestenfalls 8 Bit effektive Auflösung.

> Oder sollte ich eher in einen externen ADC mit I2C und 16 bit
> investieren.

Wenn Musikübertragung das Ziel ist: Auf jeden Fall. Für Sprache hingegen 
ist die interne ADC gut genug.

> *)Laut Wiki schaff ich auf RS232 (nehm die normPegel, MAx232 sei dank
> und als KAbel a Cat5 Netzwerkkabel):
> 9.600  152 m
> 19.200  15 m
> also werd ich bei ca 12 000 Baud meine geforderten 200m schaffen.
> (natürlich mit bissl nachjustieren und probieren)
> Lieg ich da ca richtig?

Nö, nicht mal näherungsweise. Mono in CD-Qualität sind 
16*44,1kHz=705,6kbit/s.

Bei RS232 hast du im allerbesten Fall eine Nettodatenrate von 80% der 
Bruttodatenrate (bei 8N1), du bräuchtest für deine Musik also 
705,6*100/80=882kBit/s.

Das klappt höchstens über wenige Zentimeter Strippe zuverlässig.

von Floh (Gast)


Lesenswert?

Roland Dietz schrieb:
> Laptop via Audioausgang an ATMega16
> dieser schickt dann über UART (jetzt mal ganz primitiv) die ADC Werte an
> die einzelnen Verstärker Module (ATMega16 +16bit PWM+
> Transistorverstärker + Lautsprecher).
> Das ganze natürlich Sinnvollerweise in MONO.

Schon krass, wie einfach sich ein Audiokabel ersetzen lässt :-)

von Roland D. (roland_d)


Lesenswert?

Floh schrieb:
> Roland Dietz schrieb:
>> Laptop via Audioausgang an ATMega16
>> dieser schickt dann über UART (jetzt mal ganz primitiv) die ADC Werte an
>> die einzelnen Verstärker Module (ATMega16 +16bit PWM+
>> Transistorverstärker + Lautsprecher).
>> Das ganze natürlich Sinnvollerweise in MONO.
>
> Schon krass, wie einfach sich ein Audiokabel ersetzen lässt :-)

Naja nur so ein einfaches Audiokabel is halt ned so gschickt auf ca 150m
und gewollte 4 versch. pegel auf 8-10 Lautsprecher und gleichbleibender 
Quali.
und passende audiokabel sind ja auch ned das billigste... abgesehen von 
dem benötigten Verstärker, (verwende gerade einen Normalen 0815 
Radioturm, mit AUX IN, einer hat sich schon verabschiedet und der 
jetzige is a nimmer ganz fit)
Zusätzlich war neben bei a Funkstrecke zw. 2 Gebäude geplant (eh nur 
paar Meter,) aber will weder graben noch freileitungen legen.

>Nö, nicht mal näherungsweise. Mono in CD-Qualität sind
>16*44,1kHz=705,6kbit/s.
>
>Bei RS232 hast du im allerbesten Fall eine Nettodatenrate von 80% der
>Bruttodatenrate (bei 8N1), du bräuchtest für deine Musik also
>705,6*100/80=882kBit/s.
>
>Das klappt höchstens über wenige Zentimeter Strippe zuverlässig.

Ok dann wird mir die Deltamodulation auch nicht weiterhelfen
(Oversamplen und nur + - übertragen).

 Glaub so ca 80-100kHz
Und das kleinste Packet hat 5 Bits  -.-
5*80kHz*100/80=500kBit/s


Also sag i mal Danke

von Markus M. (adrock)


Lesenswert?

Tja...

also entweder drahtlos mit fertiger Technik (ich denke mal solche 
Übertragungssysteme für 2.4GHz gibt es) oder mit analoger ELA Technik, 
wobei Du dann natürlich spezielle Lautsprecher und evtl. Verstärker 
(oder entsprechende Übertrager) benötigst.

Evtl. auch mal schauen wie lang die symmetrischen Audio-Verbindungen aus 
dem "professionellen" PA-Bereich sein dürfen. Vlt. kommst Du damit ja 
auf die 150m?

Digital ginge das wohl dann nur mit anderen Bussystemen (z.B. Ethernet).

Grüße
Markus

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Digital zu übertragen is hier doch etwas overkill.
Ansonsten UART per RS485, da geht dann mehr.
Mit der Lösung müssteste eh vor Ort Verstärken.

Was spricht also gegen symetrisch Audio gegen Störungen?
http://www.thomann.de/de/cordial_cpk_220_sw.htm
http://www.thomann.de/de/cordial_cmk_222_sw.htm
0,75€/m

Erzähl doch mal wasse komplett vorhast, iwas mit 4 Pegeln und 10 
Lautsprechern auf 150m?

von Roland D. (roland_d)


Lesenswert?

Ok zu meinem Vorhaben:
Habe auf einem Reitstall mehrere Lautsprecher, im großem kann man sagen
*) Viereck
*) Reiterstüberl
*) Koppel
*) und weiter Entfernt noch ein Roundpen

Alles mit einer Tonquelle versorgt (Laptop). Derzeit hängt wie gesagt 
derzeit auf eine(zu kleine) Anlage drauf, keine optimalen Kabel (zu dünn 
für die Länge), mehrere Lautsprecher.

Ich würde gerne diese 4 Lokalitäten unabhängig regeln.


An Ethernet hab i nu gar nicht gedacht.
Also wäre über eine ISP-Ethernet-controller + Router zumindest das 
Übertragungsproblem beiseite geschaft ;D

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.