Programator procesorów rodziny AVR AVR-T910 Instrukcja obsługi Opis urządzenia AVR-T910 jest urządzeniem przeznaczonym do programowania mikrokontrolerów rodziny AVR firmy ATMEL. Programator podłączany jest do komputera poprzez złącze USB. Programowanie odbywa się na dwa sposoby: systemie przy pomocy złącza ISP oraz umieszczając mikrokontroler w odpowiedniej podstawce. Urządzenie obsługuje układy z serii ATtiny, Atmega oraz AT90Xxxxx, wykaz obsługiwanych układów zawarto w tabeli 1. Tabela 1. Wykaz obsługiwanych układów AT90S1200 ATtiny10* AT90S2313 ATtiny12 AT90S2323 ATtiny13 AT90S2333 ATtiny15 AT90S2343 ATtiny22 AT90S4414 ATtiny24 AT90S4433 ATtiny25 AT90S4434 ATtiny26 AT90S8515 ATtiny44 AT90S8535 ATtiny45 AT90CAN32* ATtiny84 AT90CAN64* ATtiny85 AT90CAN128* ATtiny2313 AT90PWM2* AT90PWM3* AT90USB646* AT90USB647* AT90USB1286* AT90USB1287* ATmega8 ATmega16 ATmega32 ATmega48 ATmega64* ATmega88 ATmega103* ATmega128* ATmega161 ATmega162 Atmega163 ATmega165* ATmega168 ATmega169* ATmega323 ATmega325* ATmega603 ATmega640* ATmega644 ATmega645* ATmega1280* ATmega1281* ATmega2560* ATmega2561* ATmega3250* ATmega6450* ATmega8515 ATmega8535 * - Odczyt/Zapis tylko w układzie
Najważniejsze cechy programatora AVR-T910: interfejs USB do podłączenia z komputerem PC obsługa układów 3.3V, 5V (3.3V tylko w układzie) 10-pinowe złącze zgodne ze standardem ATMEL trzy diody LED sygnalizująca stan programatora obsługa przez popularne oprogramowanie CodeVisionAVR oraz AvrOspII Programator wyposażony jest w trzy diody LED, które określają stan, w jakim znajduje się programator: czerowny programator gotowy do pracy zielony podczas programowania pamięci mikrokontrolera żółty podczas odczytu pamięci mikrokontrolera
Instalacja sterowników. Do pracy programatora AVR-T910 konieczna jest instalacja sterowników. Sterowniki znajdują się na załączonej płycie CD w katalogu Drivers. Instalacja sterowników w systemie Windows przebiega w typowy sposób i nie wymaga szerszych wyjaśnień. Pewnych wyjaśnień może jednak wymagać konfiguracja urządzenia. Programator instaluje się w systemie jako dodatkowy port szeregowy -port COM. Podczas instalacji nie ma możliwości wyboru numeru portu COM. Do poprawnej obsługi programatora przez program wymagane jest aby programator zainstalować na COM1 COM16. Jeżeli system przypisze do portu COM wyższy numer wtedy należy go zmienić tak aby numer potru nie był wyższy niż 16. Aby zmienić port COM należy: 1. uruchomić Menedżer urządzeń (Mój komputer -> Panel sterowania-> System -> Sprzęt -> Menedżer urządzeń) 2. wybrać zakładkę Porty (COM i LPT) (rysunek 1), kliknąć prawym przyciskiem myszy i wybrać właściwości 3. w oknie Właściwości wybrać zakładkę Ustawienia portu i kliknąć przycisk Zaawansowane (rysunek 2) 4. w nowo otwartym oknie (rysunek 3) należy wybrać numer portu COM (z przedziału COM1 COM16) rys.3. 5. Rysunek 1
Rysunek 2 Rysunek 3
Podłączenie programatora Programator wyposażony jest w 9 podstawek programujących. Przy każdej podstawce jest opis najważniejszych typów układów mikrokontrolerów, które możemy włożyć w daną podstawkę. Jeżeli na płytce nie znajdujemy naszego mikrokontrolera i nie wiemy w którą podstawkę go włożyć to najczęściej kierujemy się liczką nóżek. Jeżeli liczba nóżek wskazuje na dwie takie same podstawki na płytce to musimy zajrzeć do datasheeta by określić typ wyprowadzeń naszego mikrokontrolera i na podstawie opisów przy podstawkach na płytce PCB określić do której podstawki możemy go włożyć. Na programatorze jest też 10-pinowe złącze jak na rysunku 4. Jest to standardowe złącze stosowane w programatorach mikrokontrolerów AVR firmy ATMEL. Rysunek 4 Przy programowaniu w układzie programator należy podłączyć zgodnie z dokumentacją mikroprocesora, najczęściej sygnały z wtyczki programatora powinny być połączone z tymi samymi sygnałami w mikroprocesorze, ale są wyjątki (np. ATmega128) więc przed zaprojektowaniem płytki z mikroprocesorem proszę sprawdzić, pod które piny powinien być podłączony programator ISP. Programowanie w środowisku CodeVision AVR Po prawidłowo zainstalowanych sterownikach (opis wyżej) otwieramy aplikację CodeVision i przechodzimy do zakładki Settings/Programers (rys.5) Rys.5
Po wybraniu portu (w poniższym przykładzie COM3) musimy jeszcze zmienić ustawienia tego portu. W tym celu zmieniamy wartość Baud Rate z domyślnej jaka tam figuruje tj. 9600 na wartość 115200 Program jest w tym miejscu skonfigurowany prawidłowo i do pracy musimy tylko wybrać z listy typ pamięci z którą będziemy pracować. Wybieramy z menu głównego aplikacji zakładkę TOOLs/Chip Programmer (Rys.6) Rys.6 pokazuje jednocześnie wynik odczytuu ID pamięci ATtiny2313 z menu READ/Chip Sygnature. Rys.6 Programowanie w środowisku AvrOspII Po prawidłowo zainstalowanych sterownikach (opis wyżej) otwieramy aplikację AvrOspII i przechodzimy do zakładki Configure (rys.7)
W rozwijanej zakładce PORT wybieramy nr portu COM taki sam jaki figuruje w Menadzerze Urządzeń. Po wybraniu portu (w poniższym przykładzie COM3) musimy jeszcze zmienić ustawienia tego portu. W tym celu zmieniamy wartość Baud z domyślnej jaka tam figuruje tj. 9600 na wartość 115200 Program jest w tym miejscu skonfigurowany prawidłowo i do pracy musimy tylko wybrać z listy typ pamięci z którą będziemy pracować. Rys.7 Wybieramy z menu głównego aplikacji zakładkę Program (Rys.8). Klikamy na zakładkę Auto Detect i program sam wykryje typ pamięci jaka jest wstawiona w podstawkę i pokaże ID tej pamięci w dolnym okienku informacyjnym. Rys.8
Aby odczytać przykładowo obszar pamięci EEPROM należy kliknąć na zakładkę Browse w należącą do okienka EEPROM i w otwartym w ten sposób oknie określić docelowy katalog i nazwę pliku gdzie program zapisze zawartość pamięci EEPROM a następnie nprzycisk READ. Informacja o odczytanym pliku ukaże się w dolnym oknie informacyjnym programu.