Ljud från microcontroller till line-in
Ljud från microcontroller till line-in
Tjena!
Jag funderar på ett litet bygge där jag vill använda line-in på en MP3 spelare för att spela in ljud (fyrkantsvåg) som genereras av en PIC. Jag har dock ingen koll på vilka signalnivåer som är lämpliga på en sådan line-in. Kan man helt enkelt koppla en I/O-port och jord rakt in (5 Volt), eller får man problem på något sätt då?
Jag funderar på ett litet bygge där jag vill använda line-in på en MP3 spelare för att spela in ljud (fyrkantsvåg) som genereras av en PIC. Jag har dock ingen koll på vilka signalnivåer som är lämpliga på en sådan line-in. Kan man helt enkelt koppla en I/O-port och jord rakt in (5 Volt), eller får man problem på något sätt då?
- Smoothmachines
- Inlägg: 447
- Blev medlem: 5 april 2007, 16:03:57
- Ort: Stockholm
- Kontakt:
http://en.wikipedia.org/wiki/Line_level
Min videokamera förväntar sig enligt manualen 1V P-P på lineingången (samt videoingången).
Min videokamera förväntar sig enligt manualen 1V P-P på lineingången (samt videoingången).
hmm 1 Volt p-p, förr så pratade man om 100 - 160 mV RMS 'line' för stereo etc. Video har alltid varit 1 V p-p.
Om du skall trigga på flanker så kan du nog inte förvänta dig att pulsformen ut är likadan som det som matas in efter ha gått genom mp3-tugget.
Det är som danei skriver - prova att generera en ton motsvarande vinkeln typ 1800 - 5400 Hz lågpassfiltrerat 10 Hz per grad. - om kameran skall snurra över 360 grader så kanske sin/cos värdet av vinkeln lagd som hög och låg frekvens eller varsin kanal är bättre för att slippa plötsliga 360/0-graders hoppet...
Iom. att det är hyffsat sinusform på signalen så klarar MP3-spelarna det bättre, medans detektionen med komparator för att göra till fyrkantvåg igen och användande av räknare för att mäta frekvens blir något mera komplicerad på mottagarsidan, men möjlig.
modemsignal av mer komplicerad sort är inget för MP3-inspelning - det låter som en modemsignal för örat men demodulatorn/datorn kommer inte att fatta någonting... enkel 1200 bauds DPSK eller FFSK kan gå, men informationsrik vitt brus från avancerad modulation ersätts med annan sorts för dekodern värdelöst vitt brus efter en mp3-komprimering - då för örat låter dom lika.
Om du skall trigga på flanker så kan du nog inte förvänta dig att pulsformen ut är likadan som det som matas in efter ha gått genom mp3-tugget.
Det är som danei skriver - prova att generera en ton motsvarande vinkeln typ 1800 - 5400 Hz lågpassfiltrerat 10 Hz per grad. - om kameran skall snurra över 360 grader så kanske sin/cos värdet av vinkeln lagd som hög och låg frekvens eller varsin kanal är bättre för att slippa plötsliga 360/0-graders hoppet...
Iom. att det är hyffsat sinusform på signalen så klarar MP3-spelarna det bättre, medans detektionen med komparator för att göra till fyrkantvåg igen och användande av räknare för att mäta frekvens blir något mera komplicerad på mottagarsidan, men möjlig.
modemsignal av mer komplicerad sort är inget för MP3-inspelning - det låter som en modemsignal för örat men demodulatorn/datorn kommer inte att fatta någonting... enkel 1200 bauds DPSK eller FFSK kan gå, men informationsrik vitt brus från avancerad modulation ersätts med annan sorts för dekodern värdelöst vitt brus efter en mp3-komprimering - då för örat låter dom lika.
Jag tackar så mycket för alla svar. Det jag har tänkt göra är att låta en cykeldator-pickup på framhjulet på min MC ge en insiginal till en PIC, som i sin tur ska generera något slags ljud som MP3-spelaren kan plocka upp.
Sedan ska jag skriva något lite program i MATLAB som analyserar ljudet och räknar ut hastigheter mm. vid olika tidpunkter. En enkel hastighetslogger, men utan att behöva trassla med minnen och datorkommunikation tänkte jag.
PIC:en kanske inte är ett måste, men jag tänkte köra med den för att göra det hela lite mer anpassningsbart. T.ex. kan man koppla in en knapp som man trycker på för att lägga in markörer i ljudfilen varje gång man passerar mållinjen på Anderstorp.
Sedan ska jag skriva något lite program i MATLAB som analyserar ljudet och räknar ut hastigheter mm. vid olika tidpunkter. En enkel hastighetslogger, men utan att behöva trassla med minnen och datorkommunikation tänkte jag.
PIC:en kanske inte är ett måste, men jag tänkte köra med den för att göra det hela lite mer anpassningsbart. T.ex. kan man koppla in en knapp som man trycker på för att lägga in markörer i ljudfilen varje gång man passerar mållinjen på Anderstorp.

Nu har jag kommit såpass långt att jag har kopplat upp det hela på en labplatta, och tog en tur med hojen igår för att testa. Det visade sig fungera alldeles utmärkt med fina distinkta pip varje gång magnetern rullade förbi sensorn.
De inspelade ljudfilerna var såg kanonsnygga ut i MATLAB, så att skriva ett script för att översätta till en hastighetskurva kommer inte att vara några problem alls. Ska plocka med mig prylen till kvällens bankörning på Falkenberg så då får jag väl se hur den klarar högre hastigheter.

De inspelade ljudfilerna var såg kanonsnygga ut i MATLAB, så att skriva ett script för att översätta till en hastighetskurva kommer inte att vara några problem alls. Ska plocka med mig prylen till kvällens bankörning på Falkenberg så då får jag väl se hur den klarar högre hastigheter.