Czesc, mam za zadanie zaprogramowac mikroprocek ADMC401, tak aby generowal trzy sygnaly PWM do sterowania 3 serwomotorami poprzez 3
H_bridge. Program musi umozliwiac zmiane wypelnienia generowanych sygnalow sterujacych. Zamierzam uzyc do tego celu gotowego programu udostepnionego na stronie Analog Device, jednak program ten wymaga modyfikacji wlasnie w celu umozliwienia wprowadzania zmian wypelnienia.
Przykladowy program z zalozenia pozwala na dwukrotne uaktualnianie wartosci wypelnienia wszystkich trzech sygnalow w ciagu ich okresu, momenty przerwan sa wyzaczane przez wewnetrzny sygnal sunchronizacji PWMSYNC. Jednak w tym przykladzie w momentach przerwan do rejestrow przechowujacych wartosci wypelnien sygnalow jest poprostu wpisywana pewna stala wartosc, ktora np odpowiada wypelnieniu 25%.
Moj problem polega wiec na:
- zadeklarowaniu zmiennej a wlasciwie bufferow w pamieci programu
- zadeklarowaniu wejsc na portach PIO na ktore beda podawane wartosci z zewnatrz
- skojarzenia tych bufferow z tymi portami
- i na koncu uzycia nazwy bufferow w makrze ktore wylicza finalne wartosci wypelnien
Moje pytanie do Was:
- gdzie powinienem zadeklarowac te buffery, tzn w glownym pliku Main.dsp? czy w moze w plikach ktore sa dolaczone do niego to znaczy Main.h i PWM401.h?
- gdzie powinienem zadklarowac wejscia na portach PIO, w ktorym pliku?
- jak przypisac porty do bufferow?
Bede bardzo wdzieczny za pomoc i podpowiedzi, zalaczam pliki zwiazane z analizowanym przeze mnie programem Double Update Mode,
Pozdrawiam:)
H_bridge. Program musi umozliwiac zmiane wypelnienia generowanych sygnalow sterujacych. Zamierzam uzyc do tego celu gotowego programu udostepnionego na stronie Analog Device, jednak program ten wymaga modyfikacji wlasnie w celu umozliwienia wprowadzania zmian wypelnienia.
Przykladowy program z zalozenia pozwala na dwukrotne uaktualnianie wartosci wypelnienia wszystkich trzech sygnalow w ciagu ich okresu, momenty przerwan sa wyzaczane przez wewnetrzny sygnal sunchronizacji PWMSYNC. Jednak w tym przykladzie w momentach przerwan do rejestrow przechowujacych wartosci wypelnien sygnalow jest poprostu wpisywana pewna stala wartosc, ktora np odpowiada wypelnieniu 25%.
Moj problem polega wiec na:
- zadeklarowaniu zmiennej a wlasciwie bufferow w pamieci programu
- zadeklarowaniu wejsc na portach PIO na ktore beda podawane wartosci z zewnatrz
- skojarzenia tych bufferow z tymi portami
- i na koncu uzycia nazwy bufferow w makrze ktore wylicza finalne wartosci wypelnien
Moje pytanie do Was:
- gdzie powinienem zadeklarowac te buffery, tzn w glownym pliku Main.dsp? czy w moze w plikach ktore sa dolaczone do niego to znaczy Main.h i PWM401.h?
- gdzie powinienem zadklarowac wejscia na portach PIO, w ktorym pliku?
- jak przypisac porty do bufferow?
Bede bardzo wdzieczny za pomoc i podpowiedzi, zalaczam pliki zwiazane z analizowanym przeze mnie programem Double Update Mode,
Pozdrawiam:)