Hey, Ik heb hier een 16F877 en een PGA2310

De bedoeling is dat ik via SPI de PGA2310 aanstuur met de microcontroller.

Aan gezien ik nog geen Symmetrische Voeding had heb ik deze gemaakt.
Hiervoor heb ik alleen de 7805 en de 7905 voor gebruikt omdat ik deze voeding ook had gemaakt op een breadbord en daar ging iets mis waarbij mijn 7915 en 7815 sneuvelde. Ook heb ik de 47n rond de brugcel weg geladen omdat ik die niet had.

Wat is de functie van die condensatoren daar?

In ieder geval is dit het resultaat

Ook is de PGA2310 breadbord compatible gemaakt

Maar nu verder, ik wil op een HD44780 compatible LCD scherm laten zien op hoeveel % het volume gaat.

Dat scherm werkt al, dus dat is een probleem minder. Op de ADC zit een potmeter die wil ik gebruiken om het volume in te stellen.

Ik heb DMV de datasheet een stukje schema gemaakt. Maar ik heb geen idee hoe de rest aan te sluiten.

Hier is het schema1 & schema2

Ook is hier het orginele multisim bestand

Maar hoe sluit ik de rest aan?.

Mij werd aangeraden een hoogdoorlaatfiter van ongeveel 10Hz aan de ingang te zetten, en een laagdoorlaat filter aan de uitgang tegen ossileren van ongeveer 100Khz.

Wat voor waarder kan ik daar het beste voor pakken, ik weet hoe je het berekend F= 1/ PI * R * C.
Maar wat voor waardes pak ik voor de C of voor de R? Is daar een standaard regel voor?

Als alles is aangesloten moet ik nog beginnen met een code van dat via SPI data naar de PGA2310 stuurt. In de data sheet staan dat je een clock moet maken en dan een aantal bytes moet versturen.

Maar hoe doe ik dat, wie heeft er een tip met een goede howto met SPI?

Alvast hartelijk bedankt

Ik heb even datasheet gelezen en daarin staat dit plaatje

http://ganzz.powerflux.be/Circuitonline/PGAiets.JPG

Dus de MUTE, ZCEN en de SS kunnen gewoon aan een I/O RA5/AN5/SS van de PIC moet, maar dat kost mij een ADC en die heb ik nodig.

Hier staat iets over timing
http://ganzz.powerflux.be/Circuitonline/PGAiets1.JPG
Ik moet dus de CS laag maken net al de MUTE anders blijft die in MUTE staan. Dan moet ik een Clock aanbieden en 2 Bytes verzenden. De eerste byte is het rechterkanaal en de tweede het linker kanaal.

maar heo programeer ik dat?

Ben ik zo lastig :)

Laten we bij het begin beginnen

we hebben deze tekening,

http://ganzz.powerflux.be/Circuitonline/PGAconectie.JPG

daar staat de PGA2310 audio chip. Nu moet er ene filter voor en een filter na.

Hoe bereken ik die, ik weet de formule f= 1/PI *R *C.

maar wat neem ik voor R of voor de C

ik heb een hoogdoorlaatfilter nodig en een laagdoorlaatfilter. De hoogdoorlaatfilter moet zijn kantelpunt bij de 10Hz hebben zitten, de laagdoorlaatfiler bij de 100Khz.

Wie kan mij hier bij helpen, dan kan ik weer verder

Oke, snel even een stukje SPI code aangepast voor je.
Download dit!
In de 2 byte's moet je zelf wat invullen, en het loopje mag weg (1 keer is wel genoeg).

Knoop draadje 11 in schema 2 trouwens ff aan de SDO van je PIC. Dat werkt een stuk beter. ;)
SDO = Serial Data Out en
SDI = Serial Data In.

Dus de SDO van de PIC moet aan de SDI van de PGA2310 (en eventueel kun je dan ook nog de SDO van de PGA2310 aan de SDI van de PIC hangen. Dan kun je de actuele instellingen ook weer terug lezen uit de PGA2310).

In tegenstelling tot I2C gaat de communicatie bij SPI over 2 draadjes, waarbij elk draadje één richting op gaat.

[Bericht gewijzigd door MNM(tm) op ]

Op 10 april 2006 20:21:35 schreef MNM(tm):
Knoop draadje 11 in schema 2 trouwens ff aan de SDO van je PIC. Dat werkt een stuk beter. ;)

Alleen als je ook data wilt ontvangen, geen idee of dat echt nodig is bij deze chip.
Verkeerd begrepen:P.

Okey, dat ga ik veranderen bouwen op breadbord. Nu rest nog de vraag van de RC filters, zijn hier geen audiofielen? ;)

Ik heb het een en ander gezocht over RC-filter maar overal formules maar ik heb 2 variabelen, de R en de C.

http://www.on4cp.org/cursus/images/filtrc2.gif

een plaatje van een LaagDoorlaagFilter

http://www.on4cp.org/cursus/images/filtrc5.gif
En de formule

en HIER heb ik de info vandaan

[EDIT]
HIERis nog een uitleg van hetzelfde, maar hier gebruiken ze een opamp als volger, dat is daar het voordeel van.

Ook zeggen ze daar dit

De schakeling gaat dus frequentieselectief verzwakken. Het zal duidelijk zijn dat een dergelijk filter geen goede eigenschappen heeft en in de praktijk niet vaak gebruikt zal worden.

wat is er dan beter om te gebruiken in mijn situatie?

[Bericht gewijzigd door Ganzz op ]