Forum: Mikrocontroller und Digitale Elektronik PCF8591 richtig an AVR anschließen


von fuchs (Gast)


Lesenswert?

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?

von Michael U. (amiga)


Lesenswert?

Hallo,

wie willst Du mit einem Analog/Digital-Wandler Audio AUSGEBEN???

Gruß aus Berlin
Michael

von fuchs (Gast)


Lesenswert?

Naja, laut Datenblatt kann der beides ;).

von Michael U. (amiga)


Lesenswert?

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

von fuchs (Gast)


Lesenswert?

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?

von Michael U. (amiga)


Lesenswert?

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

von fuchs (Gast)


Lesenswert?

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.

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.