Då är det faktiskt bara programmeringen kvar, så enkelt är det att starta upp ett Arduino-projekt!
Men vi måste sakta oss i backarna och fråga oss om detta verkligen kan fungera?
Låt oss titta på vad vi har till förfogande.
Klockfrekvensen hos UNO är: 16MHz.
Grova uträkningar av generator-sidan:
Säg att jag vill ha minst 10 steg tidsmässigt i signalerna, för 60kHz innebär det att signalen måste genereras med minst 600kHz frekvens.
När signalen genereras så måste ett digitalt värde alltså ligga ute på "bussen" minst 600kHz, detta värde måste också hinnas "konverteras" till rätt analogt värde, låga värden på R2R minimerar uppladdningstider pga ingångskapacitans hos OP.
Jag har god lust att välja 1k/2k för R2R pga detta, av databladet att döma ska I/O kunna leverera hela 40mA så små motstånd är inget problem.
Ja, det ser ut som om generationen av digital sinus inte är några problem.
Grova uträkningar av A/D-sidan:
UNO nyttjar successiva approximationer, knappast världens snabbaste konvertering men är enkel.
A/D'n är på tio bitar vilket ungefär innebär 1000 LSB.
Jag är lite osäker på hur succesiva approximationer går till och framförallt hur många klockcykler som går åt, det är ju inte 1000 men säg i alla fall 100.
100 cykler ger 16M/100=160kHz som max kvarvarande systemfrekvens dvs den kan göra nya samplingar 160kHz.
Med andra ord kan 60kHz bara samplas max tre gånger.
Allt detta utan hänsyn tagen till processorns overhead dvs administarativa rutiner såsom t.ex interrupt-rutiner och annat.
Nu skulle jag vilja veta mer exakt hur många cykler det går åt att konvertera ett sampel till nåt digitalt (att det är fler än 10 dvs en per bit är ju uppenbart), för det här ser inte så bra ut
MVH/Roger
PS
Jag kommer nog köra den strukturen jag ritat i senaste schemat nedan även om OUT_A kan göras enklare men jag gillar att enkelt kunna debugga DC-värdena efter A1:a när jag bygger systemet. Jag kommer förmodligen också implementera IN_B och koppla den till A1 ty jag har en OP över i kapseln, men även om riktiga fyr-pol mätningar är bäst så har jag kommit fram till att enkelheten med 2-pol mätningar överväger krånglet (t.ex har man redan värdena och fasen i generatorn, annars måste man räkna fram dom i samband med sampling). Dessutom kan man t.ex mäta frekvens och fas hos det förstärkeriet man har och dra bort det alternativt, och detta är den avgörande synpunkten, så kan man nyttja det förstärkeri man ändå kommer nyttja dvs även om fas/amplitud blir påverkad av framförvarande förstärkeri så blir mätningen relavant för själva upplevelsen.