Frekvensmätning med PIC18 ?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
babbage
Inlägg: 655
Blev medlem: 10 november 2004, 11:33:17
Ort: N-tälje

Inlägg av babbage »

Ett stort problem om du vill bygga en midigitarr och spela live är fördröjningen. Det behöver inte gå så många millisekunder innan det blir irriterande (har inte spelat midigitarr, men det gäller andra midi-instrument). Vid FFT eller de flesta andra metoder måste du sampla och fylla en buffert. För låga e-strängen blir det en rätt lång fördröjning bara det om du vill ha några perioder. En period räcker nog inte eftersom jag antar att svängningarna ser lite annorlunda ut de första perioderna för att sedan stabilisera sig. Just attacken är ju en viktig del i att en gitarr låter som gitarr.

Det låter dock som ett kul projekt och om man kan leva med en viss fördröjning blir det nog mycket lättare att konstruera.

För den här produkten påstår de att de tittar på transienten vid anslaget för att avgöra ton och till och med positionen för anslaget.
http://audioen.terratec.net/modules.php ... icle&sid=1
Användarvisningsbild
manw
Inlägg: 207
Blev medlem: 16 november 2005, 11:16:17
Ort: Södermalm

Har pillat lite med PIC16F628

Inlägg av manw »

Har labbat lite på frekvensmätning med PIC16F628. En variant är att använda Timer1 som är på 16 bitar och låta den räkna med lämplig nerskalad frekvens från klockan. Sedan låta den yttre frekvnesen trigga capture-enheten och läsa av två efterföljande värden. Differensen däremellan är ett 16-bitars tal för periodtiden. Sedan beräkna frekvensen. Tror det gick på kanske 200 ms eller nåt sånt.

Varinat två jag testade var att dela ner klockan med Timer2, skapa ett interupt som läser av hur långt Timer1 hunnit räkna (på den externa frekvensen) mellan två interupt.

I båda fallen hade jag svårt att få timrarna att "räcka till", dvs för få bitar i prescalern bland annat för PIC16F, men kanske har PIC18F mer utrustning, jag vet inget om dem.
Användarvisningsbild
JimmyAndersson
Inlägg: 26579
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Tydligen hade den här tråden markerats som läst trots att jag inte läst den. Nåja, kul att den vaknat igen.

RDX*, babbage och manw: Vill gärna veta mer om det ni skriver.

Att Terratec gjorde apparater för midigitarrer var en överraskning. Tyvärr kostade den en del pengar, precis som alltid när det gäller midigitarr-prylar.


När det gäller fördröjning så är det förstås trevligt om man har så låg fördröjning som möjligt. Men så länge det inte är över 200ms så är det helt ok. Innan ljudkorten (och kanske främst drivrutinerna) blev bättre så körde jag mycket med 750ms fördröjning. Efter ett tag lärde man sig att anpassa spelstilen och redigeringen. Nu har jag bara 3ms fördröjning och det är en enorm skillnad. :D


Slutmålet för mina tankar är mycket riktigt en midi-gitarr, eller rättare sagt: En omvandlare för gitarrmickarna så man kan spela på vilken midi-enhet som helst. Det behöver alltså inte låta "äkta" gitarr.
Men till en början så kan man ju koncentrera sig på att överhuvudtaget få en frekvensavläsning. Kanske presentera frekvensen på en LCD-display eller använda den som en gitarrstämmare.

Det vore lite kul med en gitarrstämmare som både visar frekvensen i siffror och som en stapel med "rätt" ton i mitten. Som en bonusfunktion kunde man ha text liknande:

*"Oj, när stämde du den här sist?!"
*"Lite för lågt" eller "Aningen för högt"
*"Perfekt!"
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

Hade lite tid över och var intresserad av det här så jag sökte på "guitar tuner schematic". Fick då upp den här sidan. Bra beskrivning hur den funkar dessutom. Kan det vara det där du söker?
Användarvisningsbild
maha
EF Sponsor
Inlägg: 1685
Blev medlem: 22 november 2005, 09:47:02
Ort: Jakobstad, Finland

Inlägg av maha »

Här kan du säkert få lite fina tips:

http://www.myplace.nu/avr/gtuner/
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

hehe, jag tycker jag känner igen den där sidan :roll: :D
Användarvisningsbild
maha
EF Sponsor
Inlägg: 1685
Blev medlem: 22 november 2005, 09:47:02
Ort: Jakobstad, Finland

Inlägg av maha »

Hemska saker... Jag som tyckte jag ögnade igenom tråden just för att undvika detta... :wink:

Jaja, så kan det gå... Men det måste ju vara en dubbelt så bra länk nu då.
Användarvisningsbild
JimmyAndersson
Inlägg: 26579
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

De länkarna ..eh, *den* länken var riktigt bra! :)
När jag såg koden så insåg jag att det inte alls är så svårt.

Tack! ..båda två. :D
Skriv svar