Stvarno nemam iskustva sa (originalnim) Arduino platformama
Ako je tu 8bitni MCU ne verujem da ces moci nesto korisno od njegovog PWM da dobijes. Mozda mozes da podignes PWM freq ali ces sigurno izgubiti rezoluciju tako da slabo sa tim moze nesto (pametno) oko SMPS da se pravi. Eventualno ako to budes pisao u assembleru ali nije taj PWM za takve stvari predvidjen.
Za SMPS primene se uglavnom koriste dsPIC-ovi ili neka ARM Cortex jezgra, dakle za generaciju-dve bolja jezgra.
Najbolji u tom pogledu je TI Piccolo, on razvaljuje kako dobro radi!
Pored samog PWM tu ces imati potrebe da radis regulaciju i tu je vec poprilicno zahtevna matematika (Floating Point za PID) a to 8bitna jezgra jako lose (sporo) rade.
Npr za deljenje dva FP broja, 8bitni MCU mogu potrositi nekoliko hiljada clock-ova a za PID algoritam ce ti trebati nekoliko puta da radis takve operacije u jednom "prolazu".
CortexM4 ima HW modul koji se samo bavi FP matematikom i umesto nekoliko hiljada ti rezultat dobijes u 10-ak clock ciklusa i jos na sve to osnovni clock procesora je 10x brzi nego kod ovog Arduina.
Sa tim vec moze da se napravi nesto korisno …
Evo malo detaljnije oko te problematike:
http://ww1.microchip.com/downloads/en/De...0Guide.pdf
https://www.youtube.com/watch?v=ziNDnGrMm9o
https://www.youtube.com/watch?v=knaMUgDa71M
Ako je tu 8bitni MCU ne verujem da ces moci nesto korisno od njegovog PWM da dobijes. Mozda mozes da podignes PWM freq ali ces sigurno izgubiti rezoluciju tako da slabo sa tim moze nesto (pametno) oko SMPS da se pravi. Eventualno ako to budes pisao u assembleru ali nije taj PWM za takve stvari predvidjen.
Za SMPS primene se uglavnom koriste dsPIC-ovi ili neka ARM Cortex jezgra, dakle za generaciju-dve bolja jezgra.
Najbolji u tom pogledu je TI Piccolo, on razvaljuje kako dobro radi!
Pored samog PWM tu ces imati potrebe da radis regulaciju i tu je vec poprilicno zahtevna matematika (Floating Point za PID) a to 8bitna jezgra jako lose (sporo) rade.
Npr za deljenje dva FP broja, 8bitni MCU mogu potrositi nekoliko hiljada clock-ova a za PID algoritam ce ti trebati nekoliko puta da radis takve operacije u jednom "prolazu".
CortexM4 ima HW modul koji se samo bavi FP matematikom i umesto nekoliko hiljada ti rezultat dobijes u 10-ak clock ciklusa i jos na sve to osnovni clock procesora je 10x brzi nego kod ovog Arduina.
Sa tim vec moze da se napravi nesto korisno …
Evo malo detaljnije oko te problematike:
http://ww1.microchip.com/downloads/en/De...0Guide.pdf
https://www.youtube.com/watch?v=ziNDnGrMm9o
https://www.youtube.com/watch?v=knaMUgDa71M