T - Hjälp med att programmera microcontroller
T - Hjälp med att programmera microcontroller
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!
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!
Re: T - Hjälp med att programmera microcontroller
Du behöver inte en uP för att omvandla PWM till analogt, räcker med ett filter och en förstärkare.
Re: T - Hjälp med att programmera microcontroller
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
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
Re: T - Hjälp med att programmera microcontroller
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.
Det ska ju också finnas någon time-out för att detektera 0% & 100% duty-cycle.
Re: T - Hjälp med att programmera microcontroller
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.
Re: T - Hjälp med att programmera microcontroller
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.
Re: T - Hjälp med att programmera microcontroller
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.
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.
Re: T - Hjälp med att programmera microcontroller
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.
Re: T - Hjälp med att programmera microcontroller
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
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
Re: T - Hjälp med att programmera microcontroller
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?
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?
Re: T - Hjälp med att programmera microcontroller
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.
Re: T - Hjälp med att programmera microcontroller
Blev lite nyfiken, är detta tänkt till batteriladdare tråden?
Re: T - Hjälp med att programmera microcontroller
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!floppen skrev:Titta om tex LTC2644 löser ditt problem