Sida 1 av 1
Analog utgång 0-10 V från uC
Postat: 21 januari 2006, 18:29:13
av stekarn
Om man vill skapa sig en analog utgång på 0-10 V, som man kan styra från en en uC, hur gör man det enklast för sig i allmänhet, ska man haka på en D/A omvandlare då eller?
mvh/Mathias
Postat: 21 januari 2006, 18:43:37
av speakman
PWM genom ett LPF skulle kunna generera 0-5V (eller vad du nu driver uC:n med). Lägg till en OPAMP som dubblar spänningen och buffrar, så har du en enkel D/A 0-10V.
Mvh
speakman
Jo....
Postat: 21 januari 2006, 18:58:22
av stekarn
Okey, bara man får en bra upplösning oxå, men om man använder en hel port på 8bitar för PWM, så torde det ju ge en bra upplösning 2^8 = 256 steg.
Eller?
Postat: 21 januari 2006, 19:09:46
av monstrum
Nja, det låter som att du har missuppfattat PWM-metoden.
Alltså, du använder bara en enda utgång som du pulsbreddsmodulerar och filtrerar för att kunna generera olika spänningar.
Finns ju mikroprocessorer annars med inbyggd D/A, t.ex. AT90SPWM2. Då behöver du bara slänga på en OPAMP som dubblar spänningen.
Vilken upplösning och uppdateringsfrekvens behöver du? 8 (eller lite mer) bitars upplösning upp till några MHz kan du annars fixa med t.ex. en AVR eller PIC och ett R2R-nät.
Med PWM så minskar ju hastigheten dramatiskt (och även fördröjningen).
Postat: 21 januari 2006, 19:34:57
av stekarn
monstrum skrev:Nja, det låter som att du har missuppfattat PWM-metoden.
Alltså, du använder bara en enda utgång som du pulsbreddsmodulerar och filtrerar för att kunna generera olika spänningar.
Ja det är ju sant, svarade nog lite snabbt där!
monstrum skrev:
Finns ju mikroprocessorer annars med inbyggd D/A, t.ex. AT90SPWM2. Då behöver du bara slänga på en OPAMP som dubblar spänningen.
Låter ju smidigt! Såg bara med inbyggda A/D, när jag kollade lite snabbt. Ska kolla databladet på den där!
monstrum skrev:
Vilken upplösning och uppdateringsfrekvens behöver du? 8 (eller lite mer) bitars upplösning upp till några MHz kan du annars fixa med t.ex. en AVR eller PIC och ett R2R-nät.
Med PWM så minskar ju hastigheten dramatiskt (och även fördröjningen).
Upplösning och uppdateringsfrekevens är inget jag funderat över, håller på och labbar med AVR uC ( kör med Atmel STK500), håller på och blinkar led och använder switcharna, men börjat tröttna på det nu....
Har nämligen ett 0-10V ventilställdon liggandes, och tänkte det kunde vara kul och kunna få en styrning till den. Men 8 bit upplösningen dvs 256 steg, borde man ju vilja ha om man skulle vilja ha en realistisk lösning!
Har du nåt schema på nån R2R lösning ?
mvh/Mathias
Postat: 21 januari 2006, 20:06:48
av Fagge
Postat: 21 januari 2006, 21:49:44
av vfr
Har du ett ventillställdon på 0-10V att styra så tycker jag nog att PWM är ett utmärkt val. Det verkar inte vara speciellt tidskritisk och PWM är resurssnålt på mikrokontrollern. Du kan säkert köra den rätt långsamt och ändå få bra funktion då mekaniken i sig är långsam.
Postat: 21 januari 2006, 21:51:48
av stekarn
Tack, hade missat den tråden!