Programowanie mikrokontrolera w trybie IAP
w zestawie ZL9ARM
Białystok, styczeń 2015
Andrzej Pawluczuk: Programowanie mikrokontrolera w trybie IAP w zestawie ZL9ARM -2/5-
Copyright (C) 2015, Andrzej Pawluczuk. email: apawluczuk@vp.pl
Wszystkie prawa zastrzeżone.
Redystrybucja i używanie, czy to w formie tekstu zródłowego, czy w formie kodu
wykonywalnego, są dozwolone pod warunkiem spełnienia poniższych warunków:
1. Redystrybucja tekstu zródłowego musi zawierać powyższe zastrzeżenie
własności praw autorskich, niniejszą listę warunków oraz poniższe oświadczenie
o wyłączeniu odpowiedzialności.
2. Redystrybucja kodu wykonywalnego musi zawierać w dokumentacji lub w
innych materiałach dostarczanych wraz z kopią oprogramowania powyższe
zastrzeżenie własności praw autorskich, niniejszą listę warunków oraz poniższe
oświadczenie o wyłączeniu odpowiedzialności.
3. Nazwisko autora nie może być użyte celem sygnowania lub promowania
produktów pochodzących od tego opracowania, bez szczególnego, wyrażonego
na piśmie zezwolenia.
To opracowanie jest dostarczone przez posiadacza praw autorskich takim, jakie jest .
Każda, dorozumiana lub bezpośrednio wyrażona gwarancja, nie wyłączając dorozumianej
gwarancji przydatności handlowej i przydatności do określonego zastosowania, jest
wyłączona. W żadnym wypadku posiadacz praw autorskich nie może być odpowiedzialny
za jakiekolwiek bezpośrednie, pośrednie, incydentalne, specjalne, uboczne i wtórne
szkody (nie wyłączając obowiązku dostarczenia produktu zastępczego lub serwisu,
odpowiedzialności z tytułu utraty walorów użytkowych, utraty danych lub korzyści, a
także przerw w pracy przedsiębiorstwa) spowodowane w jakikolwiek sposób i na
podstawie istniejącej w torii odpowiedzialności kontraktowej, całkowitej lub deliktowej
(wynikłej zarówno z niedbalstwa, jak i innych postaci winy), powstałe w jakikolwiek
sposób w wyniku używania lub mające związek z używaniem oprogramowania, nawet
jeśli o możliwości powstania takich szkód ostrzeżono.
Andrzej Pawluczuk: Programowanie mikrokontrolera w trybie IAP w zestawie ZL9ARM -3/5-
ednym z możliwych sposobów programowania mikrokontrolerów (w sensie
załadowania wygenerowanego przez odpowiednie oprogramowanie kodu do
J
pamięci FLASH mikrokontrolera) jest realizacja tej funkcjonalności w trybie
IAP (ang. In Application Programming). Do realizacji tej funkcji użyty może być
program o nazwie FlashMagic, który bez problemów można znalezć w Internecie.
Programowanie w trybie IAP polega na tym, że wspomniany program komunikuje
się z mikrokontrolerem poprzez port szeregowy. W wielu przypadkach do realizacji
tego procesu nie jest potrzebny żaden dodatkowy sprzęt. Zwykle w systemie
mikrokontrolera używany jest port do transmisji szeregowej, więc w systemie musi
być zawarty odpowiedni interfejs przetwarzający poziomy sygnałów RS232 (z
komputera) na sygnały logiczne (dla samego mikrokontrolera) i oczywiście używany
jest konkretnie kanał komunikacyjny UART0. W przeciwnym wypadku w
rozwiązaniach sprzętowych można zastosować rozwiązanie opisane w dokumencie
zatytułowanym Interfejs IAP dla mikrokontrolerów z rodziny LPC2000 .
Rys. 1: Fragment dokumentacji zestawu ZL9ARM
Andrzej Pawluczuk: Programowanie mikrokontrolera w trybie IAP w zestawie ZL9ARM -4/5-
Zestaw ZL9ARM ma przewidzianą taką możliwość programowania pamięci
FLASH mikrokontrolera (aczkolwiek można było zrealizować to bardziej
finezyjnie). W operacji programowania w trybie IAP używane są linie danych
(nadawanych oraz odbieranych), które są przetwarzane przez układ MAX232 (U5 na
rysunku 1) oraz dwie linie modemowe do sterowania sygnałem resetu
mikrokontrolera oraz linii zewnętrznego przerwania EINT1 (pint portu P0.14).
Obsługa tych sygnałów jest zrealizowana za pomocą prostego układu bazującego na
tranzystorach T1 oraz T2 (plus oczywiście dodatkowe elementy jak rezystory i
diody). By istniała w pełni możliwość sterowania procesem ładowania kodu do
pamięci przez program FlashMagic należy ustawić zworki JP10 i JP11 w sposób
umożliwiający sterowanie odpowiednimi pinami mikrokontrolera przez program
poprzez odpowiednie linie modemowe interfejsu szeregowego. Odpowiada to w
rzeczywistym zestawie położeniu zworek pokazanemu na rysunku 2.
Rys. 2: Ustawienie zworek
Pozostało jeszcze przyłączyć zestaw do portu komunikacyjnego w
komputerze. Do tego należy użyć pełnomodemowego przewodu. Kabel należy
przyłączyć do złącza pokazanego na rysunku 3.
Andrzej Pawluczuk: Programowanie mikrokontrolera w trybie IAP w zestawie ZL9ARM -5/5-
Rys. 3: Przyłączenie pełnomodemowego kabla (do połączenia z komputerem)
Przy takiej konfiguracji program FlashMagic bez problemów powinien
zobaczyć zestaw i realizować swoją funkcjonalność. Jedyny problem jaki tu może
powstać jest taki, że w przypadku gdy do komunikacji szeregowej z zestawem jest
używany program, który aktywnie steruje liniami modemowymi, może dokonywać
on resetowania systemu ZL9ARM. Przeciwdziałając temu niepożądanemu zjawisku
należy dokonać rozłączenia linii modemowych z pinami mikrokontrolera. Można to
uzyskać zdejmując obie zworki JP10 i JP11 lub rozłączając połączenie z
komputerem. W sytuacji, gdy w systemie ZL9ARM używany jest port szeregowy
UART0 do komunikacji, można zastosować kabel nie zawierający połączeń linii
modemowych (tzw. kabel 3-żyłowy).
Wyszukiwarka
Podobne podstrony:
arm mat mult ?st q15?arm biquad ?scade ?1 ?st q31? sourcearm conv ?2? sourcearm mat mult q15? sourcearm fir init q15?arm biquad ?scade ?1 2x64 q31?Mikrokontrolery ARM cz1arm sub ?2?arm sqrt q15?arm correlate ?st q15?arm cos ?2?arm fir lattice init q31? sourcearm fir ?cimate ?st q15? sourcearm correlate ?st q15? sourceMikrokontrolery ARM cz10arm lms norm q15?Mikrokontrolery ARM cz14arm pid reset q31?arm ?ft radix4 init q31?więcej podobnych podstron