ISPcable II Programator w systemie mikrokontrolerów ATS i AVR firmy Atmel. REV Beta. Instrukcja użytkownika Evalu ation Board s for, AVR, ST, PIC microcontrollers Sta- rter Kits Embedded Web Serve rs Prototyping Boards Minimodules for microcontrollers, ether- net controllers, RFID High Spe- ed In System programmers for AVR, PIC, ST microcontrollers Microprocesor systems, PCB designing Evaluation Boards for, AVR, ST, PIC microcontrollers Starter Kits Embedded Web Servers Prototyping Boards mi- nimodules for microcontrollers, ethernet controllers, RFID High Speed In Systems programme- rs for AVR, PIC, ST microcontrlollers Microprocesor systems, PCB designing Evaluation Bo- ards for `, AVR, ST, PIC microcontrollers Starter Kits Embe- dded Web Serwers Prototyping Boards Minimodules for microcontrollercontrollers, ethernet controllers, High Speed In System program- mers for AVR, PIC, ST microco- Microprocesor R Many ideas one solution Systems, PCB Designing Evaluation Boards
Wprowadzenie Dziękujemy Państwu za zakup naszego programatora ISPcable II. Mamy nadzieje że szybkość i uniwersalność naszego Programatora pozwoli Państwu w pełni docenić zalety programowania w systemie ISP oferowanego przez mikrokontrolery firmy Atmel. ISPcable II jest zaawansowanym programatorem ISP dla procesorów rodziny AVR i AT firmy Atmel. ISPcable II daje projektantowi zintegrowane i stabilne narzędzie do programowania w systemie wszystkich mikrokontrolerów AVR ISP poprzez 0 wyprowadzeniowe złącze. Programator automatycznie dobiera maksymalną prędkość złącza RS, oraz interfejsu ISP, co pozwala na programowanie z maksymalną prędkością dostępną dla programowanego układu, co ma szczególne znaczenie w przypadku programowania mikrokontrolerów rodziny ATmega z pamięcią Flash do kb. ISPcable II może programować mikrokontrolery zasilane napięciem od, do V. Tak szeroki zakres napięć pracy uzyskano dzięki buforowaniu sygnałów linii ISP, co dodatkowo zwiększyło odporność układu na zakłócenia. Do programatora dołączony jest program ProProg pracujący w systemie Windows. Użytkownik oprócz podstawowych funkcji takich jak programowanie i odczyt Pamięci Flash, EEPROM, fuse i lock bitów, ma możliwość ustawiania konfiguracji sygnału RESET, częstotliwości zegara ISP, czasu zapisu pamięci Flash i EEPROM. Życzymy samych sukcesów i dużo satysfakcji przy projektowaniu i uruchamianiu nowych urządzeń mikroprocesorowych. Cechy Programowanie procesorów ATS, AT0S (AVR), Atmega, Attiny Duża szybkość programowania Podłączenie do standardowego portu szeregowego RS Automatyczna negocjacja maksymalnej prędkości portu RS Automatyczny lub ręczy wybór częstotliwości sygnału SCK magistrali ISP Automatyczne lub ręczne ustawienie polaryzacji sygnału RESET magistrali ISP Uniwersalny algorytm programowania umożliwiający implementację przyszłych układów Buforowanie magistrali ISP, umożliwiające poprawne programowanie mikrokontrolerów zasilanych napięciem w przedziale od, do V, oraz zwiększenie odporności na zakłócenia zewnętrzne Obsługa diody sygnalizującej programowanie i multipleksera magistrali ISP układu docelowego Stan pracy programatora sygnalizowany na wbudowanej diodzie Standardowe 0-wyprowadzeniowe złącze do układu docelowego w standardzie Atmela Zasilanie programatora z układu docelowego lub z zewnętrznego zasilacza Małe wymiary
Cechy programu ProProg Działa w systemach Win`, Win`, Win000, NT, XP Łatwość obsługi i przyjazny interfejs Programowanie pamięci Flash i EEPROM Obsługa Fuse, Lock bitów oraz kalibracja oscylatora RC Automatyczna lub ręczna konfiguracja polaryzacji sygnału RESET i częstotliwości SCK Wsparcie dla produkcji seryjnej Obsługa dowolnych numerów seryjnych Darmowe uaktualnienia wersji oprogramowania Rozbudowany system pomocy HELP Programowane układy Poniżej znajduje się lista układów programowanych przez programator współpracujący z programem ProProg. W miarę pojawiania się nowych układów lista ta będzie rozszerzana. ATS tinyavr AVR megaavr ATS ATS ATS ATS ATS ATtiny ATtiny ATtiny ATtiny ATtiny ATtiny AT0S00 AT0S AT0S AT0S AT0S AT0S AT0S AT0S AT0S AT0S AT0S ATmega ATmega ATmega ATmega ATmega ATmega ATmega0 ATmega ATmega ATmega ATmega ATmega ATmega ATmega ATmega ATmega0 ATmega ATmega AT0CAN
Czasy programowania Mikrokontroler Fosc Flash Write (s) EEPROM Write (s) (MHz).V V V.V V V ATS TBD TBD TBD TBD TBD TBD ATS TBD TBD TBD TBD TBD TBD ATS TBD TBD TBD TBD TBD TBD ATS TBD TBD TBD TBD TBD TBD ATS TBD TBD TBD TBD TBD TBD ATS TBD TBD TBD TBD TBD TBD AT0S00 TBD TBD TBD TBD TBD TBD AT0S00 TBD TBD TBD TBD TBD TBD AT0S TBD TBD TBD TBD TBD TBD AT0S TBD TBD TBD TBD TBD TBD AT0S/ TBD TBD TBD TBD TBD TBD AT0S/ TBD TBD TBD TBD TBD TBD ATmega0 TBD TBD TBD TBD TBD TBD ATmega0 TBD TBD TBD TBD TBD TBD ATmega TBD TBD TBD TBD TBD TBD ATmega TBD TBD TBD TBD TBD TBD ATmega TBD TBD TBD TBD TBD TBD ATmega TBD TBD TBD TBD TBD TBD Uwaga: W tabeli podano jedynie minimalne czasy programowania niektórych mikrokontrolerów. TBD czasy zostaną podane w następnej wersji dokumentacji Opis programatora Power Jumper RS ISP Power RS Jumper ISP - Zewnętrzne zasilanie programatora - Złacze D-SUB żeńskie do podłączenia z portem szeregowym PC - Sygnalizacja trybu pracy programatora miganie - gotowość ciągłe świecenie - programowanie - Zworka zasilania w wypadku zasilania z układu docelowego zworka zamknięta - 0-wyprowadzeniowe złącze ISP do układu docelowego
MOSI RST SCK MISO VCC Złącze ISP programatora OPIS WYPROWADZEŃ MOSI SPI - sygnał danych Master wy / Slave we Sygnał sterowania diodą i multiplekserem RST Sygnał RESET układu docelowego SCK SPI - sygnał zegarowy MISO SPI - sygnał danych Master we / Slave wy VCC Napięcie układu docelowego. - V Masa Programatora Sygnały magistrali SPI w kablu poprzedzielane zostały sygnałem masy co wpływa na zmniejszenie zakłóceń między sąsiednimi sygnałami. Złącze ISP jest kompatybilne ze standardem 0-wyprowadzeniowym D firmy Atmel. Podłączenie z układem docelowym C Połączenie z układem docelowym powinno być wykonane przy pomocy załączonego 0-żyłowego kabla paskowego zakończonego standardowymi wtykami IDC z rastrem.mm. Układ docelowy powinien posiadać również złącze ISP o układzie wyprowadzeń identycznym z złączem ISP programatora. Linie magistrali ISP łączymy z odpowiadającymi im liniami magistrali SPI mikrokontrolera, jak pokazano na poniższym rysunku. Dodatkowo programator wyposażony jest w sygnał służący do wysterowania diody sygnalizującej programowanie. B JP 0 ISP Header Reset circuit MOSI RST C LK MISO 0R - k ISP ACTIVE 0 0 PB0/T0 PB/T PB /AIN0 PB /AIN PB/SS PB/MOSI PB/MISO PB /SC K R ESET PD0/RXD PD/TXD PD/INT0 PD/INT PD PD/OC A PD/W R PD/R D XTAL XTAL VC C PA0/AD0 PA/AD PA/AD PA/AD PA/AD PA/AD PA/AD PA/AD ICP ALE OC B PC/A PC/A PC/A PC/A PC/A PC/A0 PC/A PC0/A 0 0 A AT0S Bezpośrednie podłączenie z mikrokontrolerem AT0S
D Sygnał może również służyć do przełączania multipleksera oddzielającego sygnały MOSI, MISO, SCK od reszty systemu na czas programowania. Rozwiązanie takie powinno być zastosowanie w systemach w których do magistrali SPI podłączone są inne układy np. pamięć Flash, układ RTC. Eliminuje ono możliwość przypadkowego zapisu do tych układów w czasie programowania mikrokontrolera. Sygnał w momencie programowania przyjmuje poziom niski. Połączenie sygnałów ISP do mikrokontrolera przy pomocy multipleksera pokazano na poniższym rysunku. C B JP 0 ISP Header Reset circuit MOSI RST C LK MISO 0R - k PB PB ISP ACTIVE PB Podłączenie z mikrokontrolerem AT0S z wykorzystaniem multipleksera W celu podłączenia programatora ISPcable II do układu docelowego z złączem ISP w innym standardzie koniecznie jest wykonanie odpowiedniego adaptera. 0 ISP multiplexer X0 X Y0 Y Z0 Z INH A B C X Y Z 0/HC 0 0 0 PB0/T0 PB/T PB /AIN0 PB /AIN PB/SS PB/MOSI PB/MISO PB /SC K R ESET PD0/RXD PD/TXD PD/INT0 PD/INT PD PD/OC A PD/W R PD/R D XTAL XTAL AT0S VC C PA0/AD0 PA/AD PA/AD PA/AD PA/AD PA/AD PA/AD PA/AD ICP ALE OC B PC/A PC/A PC/A PC/A PC/A PC/A0 PC/A PC0/A 0 0 A
Konwerter poziomów sygnałów ISP W celu zapewnienia poprawnej pracy programatora z napięciami układu docelowego różnymi od napięcia zasilania programatora zastosowano konwertery poziomów sygnałów ISP. Układy konwersji zostały zaprojektowane do pracy z napięciem układu docelowego od.v do V. ISPcable II może być zasilany z zewnętrznego źródła zasilania lub bezpośrednio z układu docelowego. Kiedy napięcie zasilania pobierane jest z układu docelowego jego wartość powinna wynosić od. do.v. Sygnały pomiędzy programatorem a układem docelowym można podzielić na dwie grupy: wejścia MISO i wyjścia MOSI, SCK, RST,. Oprócz regeneracji sygnałów magistrali ISP bufory konwerterów poziomów sygnałów ograniczają prąd wejściowy i wyjściowy. Bufory zastosowano zarówno dla wejść jak i wyjść programatora. Dokumentacje techniczną układów buforowych HC można znaleźć na stronie www.philips.com. Implementacja konwertera poziomów sygnałów dla linii wyjściowych (MOSI, SCK, RST, ) pokazana została na poniższym rysunku. VCC From uc R To Target ISP HEADER ZENER Konwerter poziomów napięć (wyjścia) W układzie docelowym linie MOSI, SCK, RST powinny być podłączone z napięciem zasilania rezystorem podciągającym o wartości 0k. Implementacja konwertera poziomów dla linii wejściowej programatora MISO pokazana została na poniższym rysunku. VCC From Target R 0k o uc ISP HEADER ZENER Konwerter poziomów napięć (wejście)
Zasilanie programatora Programator może być zasilany na dwa sposoby: Poprzez złącze ISP. W tym wypadku napięcie zasilania systemu powinno zawierać się w przedziale od. do.v, zworka wewnątrz pozostaje zamknięta. Prąd pobierany przez programator wynosi max. 0mA. Poprzez złącze POWER programatora. W tym wypadku napięcie zasilania systemu powinno zawierać się w przedziale od. do V, zworka wewnątrz programatora programatora pozostaje otwarta. Natomiast zasilanie programatora powinno się odbywać poprzez wtyk o średnicy bolca.mm, napięcie to powinno wynosić odpowiednia -V dla napięcia stałego DC i - dla napięcia zmiennego AC. W wypadku zasilania programatora napięciem stałym DC polaryzacja jest nieistotna. Należy jednak pamiętać, że masa zasilania podawanego na złącze POWER nie może być połączona z masą złącza ISP i masą systemu docelowego. Implementacja układu zasilania wewnątrz programatora ISPcable II została pokazana na poniższym rysunku. POWER JUMPER VCC 0 POWER Level conventer ISP HEADER Układ zasilania programatora Title Size B Date: File:
Dane techniczne Wymiary : x x mm Waga : około 0, kg Podłączenie do PC : Port szeregowy -pin D-SUB żeńskie Prędkość komunikacji : max. 00 bit/s - prędkość negocjowana Kabel programujący : długość 0cm Złącze programujące : 0-wyprowadzeń IDC 0. standard Atmela Częstotliwość zegara ISP : max 0kHz min 0kHz Napięcie układu docelowego :..0V Zasilanie : wymaga zasilania z układu docelowego lub zewnętrznie z układu docelowego..v Is max 0mA. z zewnętrznego zasilacza Vpower - DC - AC Ip max 0mA..0V Is max ma Pomoc techniczna W celu uzyskana pomocy technicznej prosimy o kontakt support@propox.com. Prosimy również o zamieszczenie następujących danych: Wersja programatora ISPcable II oraz programu ProProg Częstotliwość taktowania i typ procesora PC Wersja systemu operacyjnego Rodzaj procesora (kompletny numer układu) i częstotliwość oscylatora Szczegółowy opis problemu