driva en högtalare med DA omvandlare
driva en högtalare med DA omvandlare
Halloj!
Jag tycker det hade varit roligt att börja experimentera lite med ljud och micropocessorer.
Jag hade tänkt mig en applikation där jag använder mig av en PIC kopplad till en DA omvandlare som styr en signal till en högtalare.
Jag skulle vilja ha lite hjälp med elektroniken mellan DA omvandlaren och högtalaren.
Jag har 3.3v drivspänning och jord att röra mig mellan, och hade tänkt driva en liten hörlur som man stoppar i örat. Anledningen att jag använder mig av 3.3v är att min applikation är tänkt att drivas med batterier.
Först hade jag en tanke att koppla DA omvandlaren till en OP som i sin tur är kopplad som en strömförstärkare. på så sätt skulle man kunna styra strömen till högtalaren. MEN, sen kom jag på att högatalen antaglien vill ha en sinusspänning som pendlar mellan +1.5v och -1.5v och där körde jag fast.. För med den kopplingen jag hade tänkt mig, så kan jag bara styra strömmen åt ett håll.
Är det någon som har en exempelkoppling eller nått förslag på hur man skulle kunna göra? Går det att driva en öronsnäcka med 3.3v, eller måste man ha högre spänning?
Mvh/Daniel Grafström
Jag tycker det hade varit roligt att börja experimentera lite med ljud och micropocessorer.
Jag hade tänkt mig en applikation där jag använder mig av en PIC kopplad till en DA omvandlare som styr en signal till en högtalare.
Jag skulle vilja ha lite hjälp med elektroniken mellan DA omvandlaren och högtalaren.
Jag har 3.3v drivspänning och jord att röra mig mellan, och hade tänkt driva en liten hörlur som man stoppar i örat. Anledningen att jag använder mig av 3.3v är att min applikation är tänkt att drivas med batterier.
Först hade jag en tanke att koppla DA omvandlaren till en OP som i sin tur är kopplad som en strömförstärkare. på så sätt skulle man kunna styra strömen till högtalaren. MEN, sen kom jag på att högatalen antaglien vill ha en sinusspänning som pendlar mellan +1.5v och -1.5v och där körde jag fast.. För med den kopplingen jag hade tänkt mig, så kan jag bara styra strömmen åt ett håll.
Är det någon som har en exempelkoppling eller nått förslag på hur man skulle kunna göra? Går det att driva en öronsnäcka med 3.3v, eller måste man ha högre spänning?
Mvh/Daniel Grafström
- JimmyAndersson
- Inlägg: 26578
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Fritzell: PIC-processorn ska troligen generera signalerna som görs analoga i D/A-omvandlaren. Om PIC-kretsen t.ex räknar upp och ner hela tiden i en snabb hastighet så får man ut en sågtandkurva. (Gör man om koden så kan man få andra vågformer...)
dangraf: Idén med en OP-förstärkare fungerar. Använd positiv och negativ (dvs inte jord) spänningmatning till OP'n så ska det fungera som du vill.
dangraf: Idén med en OP-förstärkare fungerar. Använd positiv och negativ (dvs inte jord) spänningmatning till OP'n så ska det fungera som du vill.
- JimmyAndersson
- Inlägg: 26578
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Dangraf: du behöver inte ha både positiv och negativ matning till op-förstärkaren eller någonstans i din koppling. Det räcker med enkel matning och att du sedan lägger högtalaren i serie med en kondensator. Kondensatorn kommer då att ha en spänning över sig som är medelspänningen som du lägger ut och högtalaren kommer att få spänningsvariationen över sig, både positiv och negativ.
Om det är ljud du ska göra behöver du eventuellt inte någon D/A omvandlare eftersom de flesta PIC/AVR har tillräckligt bra PWM. Om man filtrerar PWM-signalen tillräckligt hårt kan man få en analog signal som varierar godtyckligt (dock ej hur snabbt som helst) som du sedan matar till opampen och högtalaren.
Om det är ljud du ska göra behöver du eventuellt inte någon D/A omvandlare eftersom de flesta PIC/AVR har tillräckligt bra PWM. Om man filtrerar PWM-signalen tillräckligt hårt kan man få en analog signal som varierar godtyckligt (dock ej hur snabbt som helst) som du sedan matar till opampen och högtalaren.
- JimmyAndersson
- Inlägg: 26578
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Andax: Om man inte behöver någon negativ matning till OP-förstärkaren, var kommer den negativa utspänningen ifrån då? Det beror kanske på vilken OP-förstärkare man har, men i de datablad jag har sett så kan man inte få någon negativ utspänning från OP'n om man bara kör med positiv matningspänning och jord.
Man kan som sagt göra ljud med PWM. Nackdelen är att den inte kan låta särskillt varierat. Dessutom så är en PWM-signal alltid en fyrkantvåg. Den går förstås att filtrera, men då får man göra det utanför PIC-kretsen, vilket ger mindre möjligheter att återge samplat ljud.
Personligen tycker jag att PWM (i ljudsammanhang) passar bättre för att styra filter och för att ge "techno-aktiga" vibraton.
Man kan som sagt göra ljud med PWM. Nackdelen är att den inte kan låta särskillt varierat. Dessutom så är en PWM-signal alltid en fyrkantvåg. Den går förstås att filtrera, men då får man göra det utanför PIC-kretsen, vilket ger mindre möjligheter att återge samplat ljud.
Personligen tycker jag att PWM (i ljudsammanhang) passar bättre för att styra filter och för att ge "techno-aktiga" vibraton.
Det lär vara svårt att göra någon vettig ljudprocessering med en standardprocessor (PIC eller AVR eller något annat). I alla fall om man förväntar sig ett normalt frekvensomfång (upp till 16-20 Khz). För "telefonkvalitet" kanske det skulle fungera.
Har du kollat på dsPIC30 serien ? Där får man dels en 16-bitars ganska normal mikrokontroller (fast betydligt kraftfullare än de vanliga PIC16/PIC18), men även en "DSP-engine" med en massa extra lull-lull för signalbearbetning. Snabba ADCs, mult/div i hårdvara, barrel-shifter (shifta 1-16 positioner i en instruktion) o.s.v. dsPICs finns i enkla 28-pinnars DIP och det finns billiga programmerare (även om en ICD2 rekomenderas) och fri utvecklingsprogramvara (MPLAB).
Har du kollat på dsPIC30 serien ? Där får man dels en 16-bitars ganska normal mikrokontroller (fast betydligt kraftfullare än de vanliga PIC16/PIC18), men även en "DSP-engine" med en massa extra lull-lull för signalbearbetning. Snabba ADCs, mult/div i hårdvara, barrel-shifter (shifta 1-16 positioner i en instruktion) o.s.v. dsPICs finns i enkla 28-pinnars DIP och det finns billiga programmerare (även om en ICD2 rekomenderas) och fri utvecklingsprogramvara (MPLAB).
jag har funderat på DSPIC processorn, men då kostar ju utvecklingsmiljön en hel del. Det lilla jag tänkt göra så klarar jag mig antaglien på 18 serien ganska länge. Om det är så att jag vill byta till dspicen så är det inte så svårt om all elektronik fungerar som den ska. Jag använder mig i stort sätt enbart av spi intefacet och ad kanalerna och möjligt vis en digital ut/ingång.
Jag tänkte testa det där med kondensatorn. det verkar enkelt
Men valet av OP koppling, ska jag göra en strömförstärkare eller en spänningsförstärkare? eller spear det någon roll egentligen?
Jag funderade även på att använda 2 OP-förstärkare där båda har en ofset på 3.3/2V men där den ena är positivt och den andra negativt återkopplad. På så sätt skulle man kunna få motsvarande +-3.3V utspänning.
men det är kanske onödigt arbete om man kan lösa det med en OP och en kondensator?
Jag tänkte testa det där med kondensatorn. det verkar enkelt

Jag funderade även på att använda 2 OP-förstärkare där båda har en ofset på 3.3/2V men där den ena är positivt och den andra negativt återkopplad. På så sätt skulle man kunna få motsvarande +-3.3V utspänning.
men det är kanske onödigt arbete om man kan lösa det med en OP och en kondensator?
Vilken "utvecklingsmiljö" ? Och hur mycket är "en hel del" ?
Kör man i ASM är utv.miljön fri.
Vill man köra C, så tror jag att det den finns en fri variant där några funktioner saknas, och det finns även en 60 dagars "demo" (precis som med C18) som man antagligen kan installera om efter 60 dagar (går i alla fall bra med C18, jag har itne provat med C30...).
Eller tänker du på ICD2 ?
Själva processoerna skilljer sig inte så mycket från C18 modellerna i kostnad.
Kör man i ASM är utv.miljön fri.
Vill man köra C, så tror jag att det den finns en fri variant där några funktioner saknas, och det finns även en 60 dagars "demo" (precis som med C18) som man antagligen kan installera om efter 60 dagar (går i alla fall bra med C18, jag har itne provat med C30...).
Eller tänker du på ICD2 ?
Själva processoerna skilljer sig inte så mycket från C18 modellerna i kostnad.
jag har en c18 kompilator, men ingen c30 den från hi-tech kostar runt 1100$ vilket jag tycker är en hel del pengar. Har arbetat lite med c30 och har INTE lyckats installera om den efter 60 dagar. jag har försökt rensa upp registry filerna med olika program som regclean, norton osv. Jag har även rensat tempdirectories i windows för att hoppas att allt ska bort. Det är tråkigt att ominstallera windows varannan månad 
Jag vill skriva i C eftersom det är det jag kan. vart finns det en bantad gratis C-kompilator till dspicen?
Jag har redan en ICD2. så den betalar jag inget extra för om jag skulle byta processor.

Jag vill skriva i C eftersom det är det jag kan. vart finns det en bantad gratis C-kompilator till dspicen?
Jag har redan en ICD2. så den betalar jag inget extra för om jag skulle byta processor.
> jag har en c18 kompilator, men ingen c30...
> ...Har arbetat lite med c30...
Jag får inte ihop detta riktigt. Du har ingen C30 men har ändå arbetat lite med den !?
> vart finns det en bantad gratis C-kompilator till dspicen?
Vad jag menade var att det är "gratis" i 60 dagar, och att den (som jag kanske felaktigt trodde) gick att ominstallera efter det.
Hur som helst, jag är inte helt uppdatterad på C30, men om du har testat så har du säkert rätt...
> ...Har arbetat lite med c30...
Jag får inte ihop detta riktigt. Du har ingen C30 men har ändå arbetat lite med den !?
> vart finns det en bantad gratis C-kompilator till dspicen?
Vad jag menade var att det är "gratis" i 60 dagar, och att den (som jag kanske felaktigt trodde) gick att ominstallera efter det.
Hur som helst, jag är inte helt uppdatterad på C30, men om du har testat så har du säkert rätt...
