Witam
Moja przygoda z mikrokontrolerami ARM rozpoczeła sie niedawno od kupienia:
- ZL10ARM (dipARM_2148) - moduł DIP z mikrokontrolerem LPC2148;
- ZL9ARM - płytka bazowa dla modułu dipARM
- ZL14PRG - interfejs JTAG.
Na poczatku wiedziony doświadczeniami z innych układów - JTAG'iem wszystko można, nawet nie chciałem patrzec na programowanie ARM'ów przez RS'a. Niestety po wielogodzinnych poszukiwaniach programu nasunął mi się wniosek - wszystkie dostępne programy które obsługują procesory ARM mają ograniczenia:
- albo nie obsługuja programatora LPT - JTAG;
- albo nie maja mozliwości programowania pamieci Flash;
- albo nie widzą układu LPC2148 (ale np.LPC2138 juz tak);
- albo . . . . .
Ostatecznie nie udało mi sie nic zaprogramować JTAG'iem. Myslę - trudno może trzeba przeprosić RS'a. Ale tu również klapa po podłaczeniu Rs'a, mikrokontroler nic nie wysyła do komputera. Po resecie gdy na linii P0.14 jest stan niski powinien właczyc sie BootLoader - ale tylko w teorii.
Sam mikrokontroler jest sprawny - po resecie na wyświetlaczu LCD widac napis: "ZL9 ARM Nacisnij S1..S4". naciskająć przyciski zapalaja sie diody LED. Ale jest to jedyne co udało mi sie zrobić z tym zestawem.
FINAŁ - wywaliłem kupe kasy i nic. Niebardzo wiem co z tym zrobić, ale kupienie jeszcze raz modułu mikrokontrolera w nadzieji że będzie lepiej to chyba - głupota?
Może ktoś poradzi co mam z tym zrobić
Pozdrawiam
Marcin
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięZL10ARM (dipARM_2148) + ZL9ARM = OPÓR MATERII !!!
Moderatorzy:Jacek Bogusz, Moderatorzy
Re: ZL10ARM (dipARM_2148) + ZL9ARM = OPÓR MATERII !!!
Ustawiłeś poprawnie zworki JP10 i JP11?Myslę - trudno może trzeba przeprosić RS'a. Ale tu również klapa po podłaczeniu Rs'a, mikrokontroler nic nie wysyła do komputera. Po resecie gdy na linii P0.14 jest stan niski powinien właczyc sie BootLoader - ale tylko w teorii.
Sam mikrokontroler jest sprawny - po resecie na wyświetlaczu LCD widac napis: "ZL9 ARM Nacisnij S1..S4". naciskająć przyciski zapalaja sie diody LED. Ale jest to jedyne co udało mi sie zrobić z tym zestawem.
Podłączyłeś kabel do właściwego gniazda?
Ustawiłeś w programie programującym (nie piszesz jakiego używasz - czy Philipsa czy może lpc21isp z WinARM?) odpowiednie wartości częstotliwości pracy i prędkości transmisji?
W końcu czy właczyłeś kontrolę linii RTS/DTR? Domyślne program Philispa ma wyłączoną, w makefile od WinARM też ta opcja jest wyłączona - bez tego nie zaprogramujesz mikrokontrolera.
Re: ZL10ARM (dipARM_2148) + ZL9ARM = OPÓR MATERII !!!
[quote="mariwa"]Witam
Moja przygoda z mikrokontrolerami ARM rozpoczeła sie niedawno od kupienia:
- ZL10ARM (dipARM_2148) - moduł DIP z mikrokontrolerem LPC2148;
- ZL9ARM - płytka bazowa dla modułu dipARM
- ZL14PRG - interfejs JTAG.
Na poczatku wiedziony doświadczeniami z innych układów - JTAG'iem wszystko można, nawet nie chciałem patrzec na programowanie ARM'ów przez RS'a. Niestety po wielogodzinnych poszukiwaniach programu nasunął mi się wniosek - wszystkie dostępne programy które obsługują procesory ARM mają ograniczenia:
- albo nie obsługuja programatora LPT - JTAG;
- albo nie maja mozliwości programowania pamieci Flash;
- albo nie widzą układu LPC2148 (ale np.LPC2138 juz tak);
- albo . . . . .
*** Niestety masz racje. Jak na razie nie ma dobrze dzialajcego programu obslugujacego wprost 214x "na" JTAG-u. Mozna to czesciowo obejsc, ale skorka nie warta wyprawki, niestety.
Ostatecznie nie udało mi sie nic zaprogramować JTAG'iem. Myslę - trudno może trzeba przeprosić RS'a. Ale tu również klapa po podłaczeniu Rs'a, mikrokontroler nic nie wysyła do komputera. Po resecie gdy na linii P0.14 jest stan niski powinien właczyc sie BootLoader - ale tylko w teorii.
*** Sadze, ze rozklada Cie zworkologia. Musi byc:
- JP10 w pozycji 2-3,
- JP11 w pozycji 2-3,
- JP15 lepiej w 1-2,
- JP2 w 1-2,
- JP3 i JP9 w 1-2,
- JP22 w 1-2.
ISP Flash Ultility ustaw nastepujaco:
- zaznacz "Use DTR/RTS...",
- znaznacz "Execute Code..."
Musi pojsc.
Pzdr
PZb
Moja przygoda z mikrokontrolerami ARM rozpoczeła sie niedawno od kupienia:
- ZL10ARM (dipARM_2148) - moduł DIP z mikrokontrolerem LPC2148;
- ZL9ARM - płytka bazowa dla modułu dipARM
- ZL14PRG - interfejs JTAG.
Na poczatku wiedziony doświadczeniami z innych układów - JTAG'iem wszystko można, nawet nie chciałem patrzec na programowanie ARM'ów przez RS'a. Niestety po wielogodzinnych poszukiwaniach programu nasunął mi się wniosek - wszystkie dostępne programy które obsługują procesory ARM mają ograniczenia:
- albo nie obsługuja programatora LPT - JTAG;
- albo nie maja mozliwości programowania pamieci Flash;
- albo nie widzą układu LPC2148 (ale np.LPC2138 juz tak);
- albo . . . . .
*** Niestety masz racje. Jak na razie nie ma dobrze dzialajcego programu obslugujacego wprost 214x "na" JTAG-u. Mozna to czesciowo obejsc, ale skorka nie warta wyprawki, niestety.
Ostatecznie nie udało mi sie nic zaprogramować JTAG'iem. Myslę - trudno może trzeba przeprosić RS'a. Ale tu również klapa po podłaczeniu Rs'a, mikrokontroler nic nie wysyła do komputera. Po resecie gdy na linii P0.14 jest stan niski powinien właczyc sie BootLoader - ale tylko w teorii.
*** Sadze, ze rozklada Cie zworkologia. Musi byc:
- JP10 w pozycji 2-3,
- JP11 w pozycji 2-3,
- JP15 lepiej w 1-2,
- JP2 w 1-2,
- JP3 i JP9 w 1-2,
- JP22 w 1-2.
ISP Flash Ultility ustaw nastepujaco:
- zaznacz "Use DTR/RTS...",
- znaznacz "Execute Code..."
Musi pojsc.
Pzdr
PZb
Witam
Trochę trwało zanim pozbierałem wszystkie elementy układanki do kupy w końcu są jakieś wyniki. Udało mi się w końcu uruchomić przykładowe programy, w tym te ze strony Keila. Na szczęście płyta ZL9ARM jest podobna do MCB2140 – Keila, dlatego baza przykładów się trochę urozmaiciła. Chodzi tu o:
- LPC2148 USB HID (Human Interface Device) Example;
- LPC2148 USB Mass Storage Device Example;
- USBAudio.
wszystko to tu działa. Niestety na początku mojej przygody zainwestowałem jedynie w JTAG, nie licząc się z koniecznością (jak się dopiero później okazało) programowania przez RS’a. Powód był prosty chciałem mieć możliwość:
- programowania: FLASH’a, RAM’u;
- pełne debugowanie (praca krokowa, pułapki itd.);
za jednym zamachem. Niestety praktyka pokazała że mikrokontrolery ARM to układy szczególnej troski .
Co do samej płyty ZL9ARM wraz z dipARM, to oczywiście słowa uznania – jak na razie jest to bardzo konkurencyjna propozycja – jakość za rozsądną cenę. Niestety mam tez kilka uwag:
- skoro na liście obsługiwanych układów płyty bazowej jest LPC2148, dlaczego nikt tego nie przewidział dodając zworkę łączącą pin VBUS z +5V z USB, teraz trzeba używać kabelków, takie rozwiązanie owocuje tym że nie da się jednocześnie używa USB i zasilać płytki z USB (złącze PWR_SEL ma za mało pinów – brakuje jednego);
- niestety nikt nie pomyślał przewidując możliwość zamontowania modułu ZL1USB możliwości wykorzystania innych sygnałów niż tylko TxD i RxD, przecież można przewidzieć programowanie Flash’a za pomocą USB, przez port wirtualny;
- nie przemyślana konstrukcja modułu dipARM, dlaczego zamontowano złącze baterii nad procesorem – to jest bez sensu (pod spodem jest wystarczająco dużo miejsca), przecież przy pracy z wykorzystaniem pełnych możliwości, czyli z wykorzystanie USB procesor naprawdę się grzeje, można by pomyśleć o jakimś małym radiatorku, a co najmniej o zapewnieniu naturalnej konwekcji (bez przysłaniania baterią);
- poza tym poprawił bym jakość wyświetlaczy LCD, ten który tam kupiłem wyświetlał tylko połowę ekranu;
- w końcu płyta do modułu ZL9ARM, jest delikatnie mówiąc niewiele warta, nie ma tak praktycznie nic poza tym co można znaleźć w sieci (wpisując w Gogola pierwsze lepsze hasło),nie chciałbym kontynuować tego tematu ale dlaczego nie znalazłem tam ani słowa o możliwość zastosowania serwera H-JTAG, do debugowania pod Keilem, przecież wykorzystuje on moduł ZL14PRG, oraz udostępnianego Keila (nawet na dołączonej płycie CD), docelowo do pracy z sprzedawanym LPC2148, (jednym słowem brakowało najważniejszego – wspólnego mianownika), wszystkie te i wiele innych informacji trzeba było samemu wydłubać w necie.
Pozdrawiam
Marcin
Trochę trwało zanim pozbierałem wszystkie elementy układanki do kupy w końcu są jakieś wyniki. Udało mi się w końcu uruchomić przykładowe programy, w tym te ze strony Keila. Na szczęście płyta ZL9ARM jest podobna do MCB2140 – Keila, dlatego baza przykładów się trochę urozmaiciła. Chodzi tu o:
- LPC2148 USB HID (Human Interface Device) Example;
- LPC2148 USB Mass Storage Device Example;
- USBAudio.
wszystko to tu działa. Niestety na początku mojej przygody zainwestowałem jedynie w JTAG, nie licząc się z koniecznością (jak się dopiero później okazało) programowania przez RS’a. Powód był prosty chciałem mieć możliwość:
- programowania: FLASH’a, RAM’u;
- pełne debugowanie (praca krokowa, pułapki itd.);
za jednym zamachem. Niestety praktyka pokazała że mikrokontrolery ARM to układy szczególnej troski .
Co do samej płyty ZL9ARM wraz z dipARM, to oczywiście słowa uznania – jak na razie jest to bardzo konkurencyjna propozycja – jakość za rozsądną cenę. Niestety mam tez kilka uwag:
- skoro na liście obsługiwanych układów płyty bazowej jest LPC2148, dlaczego nikt tego nie przewidział dodając zworkę łączącą pin VBUS z +5V z USB, teraz trzeba używać kabelków, takie rozwiązanie owocuje tym że nie da się jednocześnie używa USB i zasilać płytki z USB (złącze PWR_SEL ma za mało pinów – brakuje jednego);
- niestety nikt nie pomyślał przewidując możliwość zamontowania modułu ZL1USB możliwości wykorzystania innych sygnałów niż tylko TxD i RxD, przecież można przewidzieć programowanie Flash’a za pomocą USB, przez port wirtualny;
- nie przemyślana konstrukcja modułu dipARM, dlaczego zamontowano złącze baterii nad procesorem – to jest bez sensu (pod spodem jest wystarczająco dużo miejsca), przecież przy pracy z wykorzystaniem pełnych możliwości, czyli z wykorzystanie USB procesor naprawdę się grzeje, można by pomyśleć o jakimś małym radiatorku, a co najmniej o zapewnieniu naturalnej konwekcji (bez przysłaniania baterią);
- poza tym poprawił bym jakość wyświetlaczy LCD, ten który tam kupiłem wyświetlał tylko połowę ekranu;
- w końcu płyta do modułu ZL9ARM, jest delikatnie mówiąc niewiele warta, nie ma tak praktycznie nic poza tym co można znaleźć w sieci (wpisując w Gogola pierwsze lepsze hasło),nie chciałbym kontynuować tego tematu ale dlaczego nie znalazłem tam ani słowa o możliwość zastosowania serwera H-JTAG, do debugowania pod Keilem, przecież wykorzystuje on moduł ZL14PRG, oraz udostępnianego Keila (nawet na dołączonej płycie CD), docelowo do pracy z sprzedawanym LPC2148, (jednym słowem brakowało najważniejszego – wspólnego mianownika), wszystkie te i wiele innych informacji trzeba było samemu wydłubać w necie.
Pozdrawiam
Marcin
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 142 gości