Microchip med DAC, eller I2C DAC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Premix
Inlägg: 142
Blev medlem: 15 april 2004, 21:58:05
Ort: Trollhättan

Microchip med DAC, eller I2C DAC

Inlägg av Premix »

Behöver mäta PWM duty cycle och omvandla till 0-5V, helt linjär kurva.
PWM frekvensen varierar.

Jag mäter av med en 16F628 idag och behöver tips på en bra DAC med I2C interface, 8 eller 10 bitars, eller vad ni har bra erfarenhet av.

Ett annat alternativ är om någon har testat pic med inbyggd DAC?
Funkar dom bra och är det hyffsat lätt att hantera dom?


Alla tips är välkomna.
Anders
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Varför behöver du en mikrokontroller och DA överhuvudtaget?

Det enklaste sättet att omvandla PWM till spänning är ju ett lågpassfilter och buffertförstärkare. Du får nog berätta lite mer om frekvenser och krav på responstider mm för att få ett bra svar.
sodjan
EF Sponsor
Inlägg: 43267
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> 0-5V, helt linjär kurva.

Går per definition inte, vilket du senare i och för sig medger :

> 8 eller 10 bitars,

> Ett annat alternativ är om någon har testat pic med inbyggd DAC?

Vilken tänker du på ?
Jag hittar ingen vid en snabb sökning.

Annars har vfr en poäng, *enbart* för pwm/spänning omvandling
behövs ingen PIC.
Premix
Inlägg: 142
Blev medlem: 15 april 2004, 21:58:05
Ort: Trollhättan

Inlägg av Premix »

Det är bla. magnetventiler på bil som ska mätas av. Frekvensen varierar mellan olika bilmärken (typ 30-100Hz). Insprutningstid är också aktuellt, och där varierar frekvensen med varvet 600-10000rpm (10Hz-170Hz).

PIC16C781, är en med DAC om jag inte fattat fel.
Är det någon som använt?

Annars kanske man kan köra ut en PWM med fast frekvens ur PICen genom ett lågpassfilter och buffertförstärkare?
Men blir det linjära kurvor?
Något bra exempel?


Tack för hjälpen
sodjan
EF Sponsor
Inlägg: 43267
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> PIC16C781, är en med DAC om jag inte fattat fel.

Inget kul att utveckla med OTP (ej-flash) processorer...
Premix
Inlägg: 142
Blev medlem: 15 april 2004, 21:58:05
Ort: Trollhättan

Inlägg av Premix »

Det ligger nått i det :)
Användarvisningsbild
Icecap
Inlägg: 26737
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Om du med linjär menar att det analoga signal är linjärt med inställningen i PWM-systemet är svaret "JA".

Men då måste du komma ihåg att '0' inte nödvändigvis betyder 0,00V och att '1' inte heller behöver att betyda 5,00V.
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Jag har använt metoden med att lågpassfiltrera/buffra PWM-signaler i kommersiella produkter med utmärkt resultat.

Beroende på PWM-frekvens blir det ju en ganska långsam omvandling, men för enklare ändamål fungerar det bra...

EDIT: Fast jag förstår inte heller varför du vill ha en DAC överhuvudtaget? Vad är det för digital signal du tänker omvandla till analog?? :?
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Beroende på krav på signalkvalitén så funkar ju annars en R2R-stege utmärkt som DAC. Kör den på en eller två portar så får man gött med upplösning!
Premix
Inlägg: 142
Blev medlem: 15 april 2004, 21:58:05
Ort: Trollhättan

Inlägg av Premix »

Tack för tippsen.

Jag har löst det med en max krets som funkar fint med I2C interface.
Liten med bra prestanda.

/Anders
Skriv svar