2-kanałowy synchroniczny PWM potrzebny ...

hello,

potrzebuję wygenerować taki przebieg (nieproporcjonalny font zalecany):

+----+ +----+ +----+ +-- | | | | | | |

---+ +---------+ +---------+ +---------+

  • +----+ +----+ +----+ +- | | | | | | | |
+---------+ +---------+ +---------+ +---------+

jest potrzeba zmiany częstotliwości i wypełnienia impulsów, dobrze by było, gdyby dało się jeszcze przesuwać impulsy jednego kanału względem drugiego.

sygnał ma być parametryzowany przez 2 regulatory PI (jeden majstruje wypełnieniem, drugi częstotliwością) zrealizowane softwarowo (pewnie jakiś AVR ?). środkowa częstotliwość to ok 20kHz (lub 30kHz w innej wersji). byłoby fajnie, gdyby dało się całość zrealizować na jednym procu, bez zewnętrznej logiki.

jak najłatwiej zapewnić synchronizację PWM ? narazie wstępnie przemyślowywuję ;) temat, szukam wypróbowanego rozwiązania, żeby nie wymyślac koła po raz kolejny ...

@
Reply to
Artur Miller
Loading thread data ...

Użytkownik "Artur Miller" napisał:

czy to musi być zrobione programowo? bo sprzętowo to pryszcz, programowo pewnie też, z czym masz problem?

Reply to
gargamel

W niektórych prockach takie synchro pwm masz od ręki

Reply to
zbyszek

zdefiniuj "niektóre procki"

dziex

@
Reply to
Artur Miller

Artur Miller pisze:

dsPIC

pzdr mk

Reply to
mk

wygląda obiecująco :) podziękował :D

@
Reply to
Artur Miller

st7flite19 np.

Użytkownik "Artur Miller" snipped-for-privacy@bezmaila.org napisał w wiadomości news:goccod$2mm$ snipped-for-privacy@news.interia.pl...

Reply to
dolczak

Artur Miller pisze:

stm32 ?

Pozdr AK

Reply to
AK

wiem, ze pryszcz, wystarczy choćby rejestr przesuwny o zmiennej dlugoœci (4557 ?) :) tak tylko pofilozowac chciałem a przy okazji moze zmienic podejscie - dsPIC wyglšda na tyle obiecujšco, ze ma mnożenie ze znakiem w jednym cyklu (jak każdy "ds"), regulowany PWM dead time i parę innych ciekawostek. szkoda tylko, ze z kompilatorem C nie jest łatwo.

@
Reply to
Artur Miller

Artur Miller pisze:

"Student Edition" kompilatora C30 jest za darmo do pobrania ze strony Microchipa. Ograniczenie polega na tym, że po 60 dniach nie mamy do dyspozycji pełnej optymalizacji kodu.

Do potestowania dostępna jest również 30-dniowy kompilator od IAR.

pzdr mk

Reply to
mk

dolczak pisze:

Hmmm... Czy możesz z grubsza nakreślić jakbyś to wykonał? Nie twierdzę, że się nie da, ale wydaje mi się, że kontrolowane wzajemne przesuwanie przebiegów może być nieco upierdliwe w tym procesorze.

pzdr mk

Reply to
mk

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.