PCF8591 richtig an AVR anschließen

Gast #888175
Hallo, möchte den PCF8591 gerne als DA-Wandler zur Audioausgabe 
benutzen. Wenn ich ihn so anschließe (
http://www.qsl.net/pa3ckr/bascom%20and%20avr/i2c/i2c-pcf8591.gif), mache 
ich dann alles richtig (ok, SDA und SCL natürlich an entsprechende Pins 
des Mega16)? Wie schaut es mit den unbenutzen A/D-Wandlereingängen aus? 
Auf GND legen? und OSC einfach offen lassen?
#888240
Hallo,

sorry, glatt nur auf die Schaltung geschaut und den DAC Out übersehen...

Eingänge würde ich an GND legen und OSC offen scheint ja auch ok zu 
sein.

Was willst Du da für Audio ausgeben? Allzuhohe Samplerate wird es ja 
nicht werden, wäre da 8Bit-PWM mit dem AVR nicht besser?

Gruß aus Berlin
Michael
Gast #888248
der pwm-ausgang ist leider schon belegt und ich hatte schonmal wav via 
PWM ausgeben versucht (gab hier mal nen democode im forum) und es 
klang...naja nicht so toll ;). Außerdem hatte der arge 
Synchronisationsprobleme, sich im File verhaspelt usw.

Und 8bit sind okay für die anwendung als status-piepser, und max. 
samplerate ist laut datenblatt=max i2cbus rate, passt also wohl auch?
#888293
Hallo,

war wohl was an der PWM-Geschichte falsch, Klang ist natürlich relativ 
je nach Samplerate und bei 8Bit.

Samplerate = max. I2C-Busrate habe ich gelesen.
Da ja das Auagabebyte erstmal zum DAC muß also theoretisch 100kHz/8Bit = 
12,5kB/s. Praktisch wohl merklich weniger, I2C hat ja noch Overhead für 
ACK usw. usw., mehr als (alte) Telefonqualität dürfte also kaum drin 
sein.

Was Fileausgabe angeht, sehe ich da wenig Unterschied. Geholt werden 
müssen die Daten in beiden Fällen, zur rechten Zeit zim DAC müssen sie 
genauso wie in das Timerregister für die PWM.
Allerdings muß ich bei PWM das Byte nur im IRQ ins Timerregister 
schreiben, hier muß da noch I2C bedient werden.

Für sowas sind die Teile eigentlich nicht gebaut.

Ach so, Status-Piepsen? Hätte ich wohl einen Status-Piepser an einen Pin 
gehangen...

Gruß aus Berlin
Michael
Gast #888313
Hallo, nagut, dann gebe ich der PWM vielleicht nochmal eine Chance ;), 
ist ja auch billiger und weniger Teilaufwand.
Und nur Piepsen sollte es auch nicht sein, mindestens schon ein 
abgerundeter Sinus-Ton bzw. noch +Obertöne.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.