Jak zaprogramować procesor i wgrać firmwar-e do yampp3usb
Spis treści: 1 Programowanie za pomocą programu PonyProg2000.... 3 1.1 Zaprogramowanie mikrokontrolera... 3 1.2 Ustawienia bitów konfiguracji... 4 1.3 Zapisanie programu do mikrokontrolera.... 5 2 Programowanie za pomocą programu yaap.... 7 2.1 Zaprogramowanie mikrokontrolera... 7 2.2 Ustawienia bitów konfiguracji... 8 2.3 Zapisanie programu do mikrokontrolera.... 9 3 Komunikacja z mikrokontrolerem poprzez złącze RS-232C.... 11 4 Wczytanie firmware-u.... 14 5 Konfiguracja programu YamppLink.... 16 Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 2 z 18
1 Programowanie za pomocą programu PonyProg2000. Dla zaprogramowania procesora ATmega162 potrzebny nam będzie programator dla ISP 1 oraz program PonnyProg2000 (http://www.lancos.com), który obsługuje nowe mikrokontrolery Atmel-a.! Program PonyProg2000 nie obsługuje programatora Jasper s Original 1.1 Zaprogramowanie mikrokontrolera. Instalujemy program PonyProg2000 2. Podłączamy programator, zasilanie i uruchamiamy program PonyProg2000. Z menu Setup wybieramy typ interfejsu: Typ Avr ISP I/O jest dla programatorów zgodnych z STK (np. ISPCable1 f-my Propox) Wybieramy typ procesora 3 : 1 Schematy programatorów znajdziesz na http://www.myplace.nu/avr/yaap/index.htm 2 Program PonnyProg2000 możemy pobrać z http://www.lancos.com 3 Wybierz odpowiedni procesor dla Twojej wersji Yampp-a Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 3 z 18
1.2 Ustawienia bitów konfiguracji. Dla ATmega162: Dla ATmega161: Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 4 z 18
Po zaznaczeniu tak jak na powyższym rysunku, klikamy na Write Jest to ustawienie jednorazowe i w przyszłości nie musimy zmieniać tych wartości.! Nie należy eksperymentować z powyższymi ustawieniami, gdyż może to spowodować zablokowanie np. bloku komunikacji ISP, wyłączenie wewnętrznego generatora sygnału zegara lub w najgorszym wypadku zabezpieczenia naszego procesora przed modyfikacją kodu i w konsekwencji, braku możliwości aktualizacji firmware-u. 1.3 Zapisanie programu do mikrokontrolera. Wybieramy program do załadowania 4. Przy pierwszym uruchomieniu zalecany jest program testowy. (Open Device File) i wybieramy yampp3u_testboot.hex, 4 Najnowsze wersje oprogramowania możesz znaleźć na: http://www.yamppsoft.prv.pl Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 5 z 18
Na ekranie powinniśmy zobaczyć okno z kodem programu testującego: Zapisujemy program do pamięci mikrokontrolera (Write Device) na pytanie : klikamy Yes. Powodzenie operacji zapisu zostanie potwierdzone: Odłączamy zasilanie i wyjmujemy wtyczkę programatora z płytki. Nasz procesor jest już zaprogramowany! Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 6 z 18
2 Programowanie za pomocą programu yaap. Dla zaprogramowania procesora potrzebny nam będzie programator dla ISP 5 np. Jasper s Original oraz program yaap.! Należy użyć programu yaap w wersji 0.6 lub wyższej, gdyż wcześniejsze wersje niepoprawnie obsługują procesor ATmega162. 2.1 Zaprogramowanie mikrokontrolera. Instalujemy program yaap oraz DLPortIO Driver potrzebny do poprawnej pracy programu yaap. Podłączamy programator, zasilanie i uruchamiamy program yaap. W oknie właściwości (Options / Preferences) sprawdzamy ustawienia portu równoległego i ustawiamy właściwy, do którego mamy podłączony programator: i klikamy na OK. Klikamy na ikonę i w zależności od użytego procesora program yaap powinien automatycznie zidentyfikować procesor. W miejsce napisu powinniśmy ujrzeć typ naszego procesora np. lub. Następnie klikamy na ikonę (New). Powinny otworzyć się trzy nowe okienka. 5 Schematy programatorów i program yaap znajdziesz na http://www.myplace.nu/avr/yaap/index.htm Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 7 z 18
2.2 Ustawienia bitów konfiguracji. Dla ATmega161: Dla ATmega162: Po zaznaczeniu tak jak na powyższym rysunku, klikamy na Write Fuses Jest to ustawienie jednorazowe i w przyszłości nie musimy zmieniać tych wartości. Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 8 z 18
! Nie należy eksperymentować z powyższymi ustawieniami, gdyż może to spowodować zablokowanie np. bloku komunikacji ISP, wyłączenie wewnętrznego generatora sygnału zegara lub w najgorszym wypadku zabezpieczenia naszego procesora przed modyfikacją kodu i w konsekwencji, braku możliwości aktualizacji firmware-u. 2.3 Zapisanie programu do mikrokontrolera. Wybieramy program do załadowania 6. Jako pierwszy zalecany jest program testowy. Przechodzimy do okna Untitled - Flash i wybieramy: (File / Load File) i wybieramy yampp3u_testboot.hex, 6 Najnowsze wersje oprogramowania możesz znaleźć na: http://www.yamppsoft.prv.pl Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 9 z 18
Na ekranie powinniśmy zobaczyć okno z kodem programu testującego: Zapisujemy program do pamięci mikrokontrolera używając polecenia: (Autoprogram) O postępie programowania i weryfikacji poprawności zapisu programu informuje nas okienko: Po poprawnym procesie programowania, odłączamy zasilanie i wyjmujemy wtyczkę programatora z płytki. Nasz procesor jest już zaprogramowany! Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 10 z 18
3 Komunikacja z mikrokontrolerem poprzez złącze RS-232C. Kabelek do podłączenia Yampp-a z PC możemy wykorzystać ze starej myszki. Połączenia: Yampp (SIP3) PC (DB9) Pin Opis Pin Opis 1 Dane nadawane (TxD) 2 Dane odbierane (RxD) 2 Masa (GND) 5 Masa (GND) 3 Dane odbierane (RxD) 3 Dane nadawane (TxD) Po podłączeniu kabelka uruchamiamy hyperterminal i tworzymy nową połączenie o nazwie np. Yampp z ustawieniami: Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 11 z 18
klikamy Konfiguruj i ustawiamy jak na poniższym rysunku: Sprawdzamy i ewentualnie poprawiamy parametry z zakładki Ustawienia Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 12 z 18
Po włączeniu zasilania i złącza RS232 do Yampp-a powinniśmy zobaczyć: naciskamy? na klawiaturze naszego PC i testujemy układ.! podczas testów programator powinien być fizycznie odłączony od yampp-a Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 13 z 18
4 Wczytanie firmware-u. Uruchamiamy połączenie Yampp hyperterminal-a i resetujemy Yampp-a klawiszem S1 (Reset) znajdującym się na płytce drukowanej. Podłączamy kabel usb i instalujemy sterownik FTDI USB-to-Serial Converter Drivers o nazwie VCP ( Virtual COM Port ) Drivers for Windows, który możemy pobrać ze strony producenta: http://www.ftdichip.com/! Chwilowe zawieszanie się komputera w momencie włączeni zasilania yampp-a lub podłączenia wtyku USB jest normalne i nie należy się niepokoić. Po zainstalowaniu sterownika w Właściwościach Systemu powinniśmy zobaczyć dodatkowy port COM 7 : 7 Przykład dotyczy systemu Windows98, w innych systemach należy postępować analogicznie. Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 14 z 18
Klikając na Advanced zobaczymy: zapamiętajmy numer portu: Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 15 z 18
5 Konfiguracja programu YamppLink. Uruchamiamy YamppLink, którego najnowszą wersję możemy pobrać z: http://www.myplace.nu/mp3/yampplink.htm W menu Preferences ustawiamy:! Port COM powinien być taki sam jak dla urządzenia USB Serial Port, jeżeli nie jest to należy wpisać odpowiednią nazwę portu. Uruchamiamy Hyperterminal z sesją Yampp i resetujemy Yampp-a. Z menu programu YamppLink wybieramy plik zawierający firmware dla Yampp-a 8 : 8 Najnowsze firmware znajdziesz na: http://www.yamppsoft.prv.pl/ Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 16 z 18
Po wybraniu właściwego pliku, program YamppLink czeka na gotowość Yampp-a na aktualizację, którą aktywujemy w hyperterminal-u poprzez naciśnięcie klawisza e. Na ekran hyperterminal-a powinien pojawić się napis podobny do poniższego: Po tej operacji automatycznie pojawi się okienko z programu YamppLink: Klikamy na Tak a komunikat: informuje nas, że nasz Yampp jest gotowy do pracy. Miłej zabawy Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 17 z 18
Więcej informacji możesz uzyskać na: http://www.myplace.nu http://www.yamppsoft.prv.pl Baza oprogramowania dla Yampp-ów: http://www.myplace.nu/mp3/download/download.php Wszelkie uwagi do niniejszego dokumentu proszę zgłaszać na jarekw@softcom.gda.pl Jak zaprogramowac procesor i wgrac firmware wersja 1.1 Strona 18 z 18