T - Hjälp med att programmera microcontroller

NyaIdeer
Inlägg: 11
Blev medlem: 1 oktober 2018, 23:10:40

T - Hjälp med att programmera microcontroller

Inlägg av NyaIdeer »

Hej alla,

Har lite olika tankar & ideer där jag skulle behöva ha hjälp med att programmera microcontroller. Finns många lösningar och den mest aktuella lösningen nu behöver kunna läsa PWM samt sätta värde ut på en DA.

Inte låst med något speciellt fabrikat men ATTINY / Microchip kretsarna har små smidiga 6-8pinnars kretsar som löser jobbet.

Självklart hittar vi nått bra sätt för ersättning och det är små enkla lösningar så roliga och inte långvariga :-)

Hör gärna av dig så ser vi vad vi kan hitta på!

Mvh Nya Ideer!
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45175
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: T - Hjälp med att programmera microcontroller

Inlägg av TomasL »

Du behöver inte en uP för att omvandla PWM till analogt, räcker med ett filter och en förstärkare.
NyaIdeer
Inlägg: 11
Blev medlem: 1 oktober 2018, 23:10:40

Re: T - Hjälp med att programmera microcontroller

Inlägg av NyaIdeer »

Hej,

Har testat med det men skulle gärna vilja ha med automatisk detektering mellan tex 30 - 2000Hz och då hittade jag ingen bra lösning analogt. Kan ju vara kunskap som saknas här med och att jag kunde löst det med bättre filter. Det behöver vara noggranhet med så att tex 30% ger 3V, 50% ger 5V osv. Kändes som en liten 6 eller 8 pinnars uP hade varit smutt för det
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: T - Hjälp med att programmera microcontroller

Inlägg av Icecap »

Nu är jag osäker på vad "automatisk detektering" betyder men att mäta tiderna mellan varje flank ska inte vara ett stort problem - fast vid 2kHz och låg eller hög duty-cycle kan det bli besvärligt om inte MCU'n kan köra rimligt snabbt.

Det ska ju också finnas någon time-out för att detektera 0% & 100% duty-cycle.
NyaIdeer
Inlägg: 11
Blev medlem: 1 oktober 2018, 23:10:40

Re: T - Hjälp med att programmera microcontroller

Inlägg av NyaIdeer »

Du har helt rätt, "automatisk detektering" var kanke lite felformulerat. Det intressanta är att se tiden mellan flankerna och hur många procent av den tiden som den varit hög där mellan. Om hög 30% av tiden = 3V på DA, om 50% av toden 5V på DA. Och time-out som du skriver.
Användarvisningsbild
4kTRB
Inlägg: 18289
Blev medlem: 16 augusti 2009, 19:04:48

Re: T - Hjälp med att programmera microcontroller

Inlägg av 4kTRB »

Är det i princip en sån här du ska bygga?

Bild
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: T - Hjälp med att programmera microcontroller

Inlägg av Icecap »

Desutom brukar D/A-omvandlare som är inbyggd i MCU inte att ha speciellt hög upplösning så om en filtrerad PWM inte fungerar lär det bli en extern D/A-omvandlare med tillhörande förstärkarsteg.
NyaIdeer
Inlägg: 11
Blev medlem: 1 oktober 2018, 23:10:40

Re: T - Hjälp med att programmera microcontroller

Inlägg av NyaIdeer »

Hej, fick kika en stund för att hänga med i lösningen. Kanske att designen gör jobbet men skulle behöva komma ned i storlek med och gärna reducera antalet komponenter (även om jag förstår att stora delar i den är för annat). Lite det som lockar med en liten processor på typ 3x3mm :-)

Upplösningen behöver inte vara så hög på DA:n, mer att det ska fungera för frekvensområdet som kan vara olika. Kikade på ATtiny:s lilla krets och den har inbyggd oscillator och en 8bitars DA. Oscillatorn i sig är inte stabil över tempområdet men det gör inget då den bara ska mäta procent av PWM pulsen.
floppen
Inlägg: 109
Blev medlem: 14 september 2012, 13:28:32

Re: T - Hjälp med att programmera microcontroller

Inlägg av floppen »

Titta om tex LTC2644 löser ditt problem
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: T - Hjälp med att programmera microcontroller

Inlägg av Glenn »

Har man ett gäng iopinnar kan man ju iofs bygga en ful-DAC med en resistorstege också.. ..En extern "riktig" DAC är väl inte så dyr dock.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: T - Hjälp med att programmera microcontroller

Inlägg av Micke_s »

Fungerar 5x5mm QFN?
https://www.digikey.com/product-detail/ ... ND/6832909
Dock ska man komma ihåg att det inte är en rail-rail output på DAC:en.

Annars så finns EFM8BB3 QFN 3x3mm med 2st 12bit DAC:s
https://www.digikey.com/product-detail/ ... ND/7201720

Tror spontant dock att SAM L21 är enklare att programmera än 8051:an.

EFM8BB bjuder silicon labs på keil licensen också https://www.silabs.com/products/develop ... r-software
Användarvisningsbild
jesse
Inlägg: 9233
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: T - Hjälp med att programmera microcontroller

Inlägg av jesse »

Jag förstår fortfarande inte varför ett RC-filter och en OP-förstärkare (spänningsföljare) inte skulle göra jobbet?
Eller är det responstiden som blir för lång med RC-filter?
Men vad är det som varierar mellan 30Hz och 2kHz? PWM-frekvensen? Eller kan du förtydliga vad det är för insignal du har? Och vilken frekvens får den analoga utsignalen ha som högst?
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: T - Hjälp med att programmera microcontroller

Inlägg av Micke_s »

Fördelen med MCU:n är att det går linjärisera lite som man vill. Analog lösning så blir det rätt så snabbt mycket komponenter.
Användarvisningsbild
lgrfbs
Inlägg: 6973
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Re: T - Hjälp med att programmera microcontroller

Inlägg av lgrfbs »

Blev lite nyfiken, är detta tänkt till batteriladdare tråden?
NyaIdeer
Inlägg: 11
Blev medlem: 1 oktober 2018, 23:10:40

Re: T - Hjälp med att programmera microcontroller

Inlägg av NyaIdeer »

floppen skrev:Titta om tex LTC2644 löser ditt problem
Tack för tippset! Det är precis likt denna funktion som jag tänkt mig :-) Var inne på att göra en "kompaktare" lösning med processor för att kunna vidarutveckla med fler funktioner men tiden rinner iväg och nu i steg ett så blir det denna!
Skriv svar