Sida 1 av 1
Tillverka sinusar på ett enkelt sätt
Postat: 9 september 2011, 20:12:18
av Tekko
Funderar lite på generering av sinusar, analoga oscillatorer med opamps går bort då jag e ute efter 0-100kHz eller hur högt jag nu behöver.
Detta är en fundering:
Endera som schemat visar med en CD4015 krets eller med en lista för öppna/stängda portar i en AVR med en analogingång som styr en timer.
Visst en 8 bitars sinus blir lite hackig men då den ska användas till att generera en PWM till en motorstyrning så tror jag inte att det ska spela nån större roll.
Re: Tillverka sinusar på ett enkelt sätt
Postat: 9 september 2011, 21:08:55
av ds77
Har du kollat in Jespers
miniDDS?
Re: Tillverka sinusar på ett enkelt sätt
Postat: 9 september 2011, 21:59:14
av YD1150
Ett annat sätt är att ha t.ex. en fast oscillator på 1,0MHz
och blanda den med en varierbar oscillator (VFO) på 1,0-1,1MHz
Ut efter lågpassfiltrering får du 0-100kHz.
DDS:en i inlägget ovan är rätt smidig också.
Re: Tillverka sinusar på ett enkelt sätt
Postat: 9 september 2011, 22:06:21
av Birger1234
Inge problem att göra en variabel analog sinus osc som går mellan tex 0 och 500khz
men bättre med en DDS om du är ute efter absolut amplitud och fas och annat.
Re: Tillverka sinusar på ett enkelt sätt
Postat: 9 september 2011, 22:43:54
av 4kTRB
National Semiconductor
Application Note 263
beskriver en sinusgenerator baserad på en DAC och en räknare.
Kanske kan fungera.
Re: Tillverka sinusar på ett enkelt sätt
Postat: 10 september 2011, 08:50:18
av Tekko
Den DDS är nog närmast det jag håller på med och tar minst plats.
Det knepiga blir ju dock att göra om RS232 in in till en analog 0-5v in för frekvens och synka 3st så att man kan få 3 faser 120deg förskjutna från varann.
Får fundera vidare på detta.
Re: Tillverka sinusar på ett enkelt sätt
Postat: 10 september 2011, 10:43:16
av Icecap
Att förskjuta 120° är knappast ett problem, det är bara att ha 3 st D-A-omvandlare med input förskjutna 120° i förhållande till varandra, det kan lösas på många sätt.
Säg att man har en räknare som stegar igenom fas 1, då har man två andra räknare som räknar igenom fas 2 & 3 men när allt nollställs ställs dessa räknare till fasta startvärden vilket per automatik ger en fast fasförskjutning.
Jag har skrivit ett program till PIC som skickar ut sinusvärden efter en tabell, den kör sinus och cosinus. Att får den att skicka ut 3 fasor skulle inte vara ett större problem, dock kan 500kHz bli ett problem.