Programator mikrokontrolerów AVR



Podobne dokumenty
ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

Instrukcja obsługi programatora AVR Prog USB v2

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

Programator procesorów rodziny AVR AVR-T910

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Instrukcja obsługi programatora AVR Prog USB v2

Programator procesorow AVR do kompilatora BASCOM AVR (zgodny z STK200)

Instrukcja obsługi programatora AVR Prog USB v2

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

MJOY ENCODERS v1 ZASADA DZIAŁANIA

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Instrukcja obsługi programatora AVR Prog USB v2

Programator mikrokontrolerów PIC

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Mikrokontrolery AVR techniczne aspekty programowania

INSTRUKCJA OBSŁUGI.

Programator AVR USBasp

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

Instrukcja użytkownika

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Dokumentacja techniczna V1.8 STK 200/300. programator isp na lpt

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Programator STK500v2 USB

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Zestaw Startowy EvB. Więcej informacji na stronie:

Instrukcja obsługi debugera JTAG-AVR USB v2

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

ZL8AVR. Płyta bazowa dla modułów dipavr

Płytka uruchomieniowa XM64

USB AVR JTAG. Instrukcja obsługi rev.1.0. Copyright 2011 SIBIT

dokument DOK wersja 1.0

INSTRUKCJA OBSŁUGI PROGRAMATORA WILLEM

MultiTool instrukcja użytkownika 2010 SFAR

Programator mikrokontrolerów AVRmkII firmy Telwis

INSTRUKCJA OBSŁUGI Zestaw uruchomieniowy EvB 5.1 v5

ZL11PRG v.2. Uniwersalny programator ISP. Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Konfiguracja pakietu CrossStudio for MSP

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Instrukcja użytkownika

z interfejsem USB i złączem KANDA

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Instrukcja użytkownika

KAmduino UNO. Rev Źródło:

Widok programatora PonyProgUSB wersja 1.0 oraz jego elementy przedstawiono na poniższym rysunku.

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

ATNEL. Programator USBASP. Instrukcja obsługi. Instrukcja programatora USBASP firmy Atnel. Mirosław Kardaś

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Instrukcja Użytkownika

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

USB AVR BOX II DEBUGGER & ISP PROGRAMMER REV. 1.2

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Interfejs SPI do programatora PUNCH

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL19PRG. Programator USB dla układów PLD firmy Altera

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

Uniwersalny programator mikrokontrolerów PIC, część 2

INSTRUKCJA Płytka uruchomieniowa EvB 4.3

ISP ADAPTER 2. Instrukcja obsługi rev.1.0. Copyright 2011 SIBIT

SML3 październik

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Instrukcja użytkownika

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

Wyniki (prawie)końcowe - Elektroniczne warcaby

U W A G I D O M O N T A ś U Z E S T A W U L A B O R A T O R Y J N E G O A B C 0 1 U S B 3, A B C 0 2

Reanimacja interfejsu HEX-CAN USB 7.04 po nieudanej aktualizacji oprogramowania.

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168


ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Gotronik. Programator SuperPro 500P produkcji Xeltek

INSTRUKCJA UŻYTKOWNIKA MPCC

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

AVR PROG USB. Instrukcja obsługi rev.3.6. Copyright 2010 SIBIT

High Speed USB 2.0 Development Board

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Projektowanie z użyciem procesora programowego Nios II

W.J WIELICZKA

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

E-TRONIX Sterownik Uniwersalny SU 1.2

Transkrypt:

Programator mikrokontrolerów AVR Marek SP9XUH www.sp9xuh.pl poczta@sp9xuh.pl Moja przygoda z mikrokontrolerami firmy ATMEL zaczęła się w 1999 roku od układu AT89C2051. Minęło parę lat, pojawiły się nowe procesory których mój stary programator nie obsługuje. Na początek postanowiłem zbudować prosty programator dla stosowanych w moich konstrukcjach układów Atmega8, 32, 64. Jest to zmodyfikowana wersja bardzo popularnego wśród elektroników urządzenia STK 200 firmy Kanda. Programator, pomimo prostej konstrukcji, umożliwia wykonanie wszystkich potrzebnych operacji na dołączonym mikrokontrolerze. Możemy odczytywać, zapisywać, kasować, weryfikować pamięć programu i danych a także ustawiać bity konfiguracyjne. Pozwala nam zaprogramować każdy procesor AVR i niektóre układy z rodziny 51 (np. AT89S8252). Komunikacja odbywa się poprzez port LPT, już trochę zapomniany, ale całkiem nieźle nadający się do tych celów. Procesory np. ATmega 8, ATmega64 możemy zaprogramować wkładając je do podstawek (28 i 40 nóżkowe) zainstalowanych w płytce. Wykorzystując złącze ISP, możemy połączyć programator z układem w którym procesor pracuje i tam go programować. Schemat ideowy Podstawową część programatora stanowi układ 74HCT244 (U2, 8-krotny bufor 3-stanowy) będący buforem zabezpieczającym z jednej strony port naszego komputera przed przypadkowym uszkodzeniem, z drugiej strony pozwalający mikrokontrolerowi na normalną pracę po zaprogramowaniu bez konieczności odłączania urządzenia od komputera. Rezystor R2 i R3 (100k) wymusza stan wysoki na wejściu bufora, co w przypadku odłączenia programatora od mikrokontrolera, zapobiega stanom nieustalonym. Sygnały MOSI, MISO, SCK, RST poprzez rezystory zabezpieczające R4 R7 wyprowadzone są na podstawki DIP28 i DIP40, a z rezystorów R8 R11 do gniazda ISP (G3).Rezonator kwarcowy X1 (16MHz taką częstotliwość stosuję najczęściej w swoich układach) z kondensatorami C5 i C6 podpięty jest do 12 i 13 nóżki podstawki DIP40 wejście zegarowe mikrokontrolera. Układ może być zasilany ze stabilizatora znajdującego się na płytce lub z układu w którym pracuje procesor. W pierwszym przypadku do gniazda G1 podpinamy źródło napięcia stałego lub zmiennego (prostowanego na D1) o wartości ok. 9V. Kondensatory C1 C4 filtrują napięcie zasilania. Stabilizator to 5 woltowy LM7805. Pobór prądu przez układ jest tak mały, że można w jego miejsce włożyć mniejszą, 100 ma wersję LM78L05. W drugim przypadku, napięcie +5V podawane jest z gniazda G3(2) poprzez diodę D3. 1

Płytka drukowana Spód płytki Odbicie lustrzane Mozaika od strony elementów Odbicie lustrzane Rozmieszczenie elementów Płytka zaprojektowana jest jako dwustronna. Ja zrezygnowałem z drugiej warstwy i parę połączeń które znajdują się na górnej warstwie (elementów), wykonałem cienkim drutem w izolacji. Pod układ U1 zamontowałem podstawkę. W podstawkach pod programowane procesory, obcinamy nóżki pod którymi przebiegają ścieżki. G2 to 36-pinowe, kątowe gniazdo drukarkowe DB36. Uruchamiane układu, to praktycznie tylko sprawdzenie czy nie popełniliśmy błędu przy montażu (zwarcia) oraz wartości napięcia zasilania +5V. Po włożeniu układu U2 w podstawkę programator jest gotowy do pracy. 2

Opis wyprowadzeń złącza ISP W tabeli przedstawiłem opis wyprowadzeń gniazda ISP Rozkład sygnałów magistrali SPI jest kompatybilny ze standardem firmy ATMEL. Układ w którym znajduje się programowany procesor powinien posiadać złącze w tym samym standardzie. Połączenie programatora z układem wykonujemy za pomocą taśmy 1:1 zakończonej złączami żeńskimi IDC10. Programowanie PIN I/O Nazwa Opis 1 I/O MOSI dane odbierane; podłączamy do linii MOSI mikrokontrolera 2 PWR VTG napięcie zasilania; +5V podawane kiedy zasilamy programator z układu 3 NC NC NC nie podpięte 4 PWR GND masa układu 5 I/O RST reset; podłączamy do linii RESET mikrokontrolera 6 PWR GND masa układu 7 I/O SCK sygnał zegara; podłączamy do linii SCK mikrokontrolera 8 PWR GND masa układu 9 I/O MISO dane nadawane; podłączamy do linii MISO mikrokontrolera 10 PWR PWR masa układu Oprogramowania, które obsługuje tego typu programator jest sporo. Najczęściej używam modułu programowania zawartego w środowisku BASCOM AVR. Wykorzystuję także PonyProg i ISP Programmer, które tak samo jak i BASCOM bardzo dobrze współpracują z programatorem. Poniżej przedstawiam parę zrzutów ekranowych z konfiguracji i programowania przy użyciu tych programów. W internecie można znaleźć wiele informacji na ich temat i nie będę wdawał się w ich szczegółowe opisywanie BASCOM AVR Wyboru programatora dokonujemy w okienku BASCOM AVR Options. Wchodzimy do niego wybierając z paska menu Options a następnie Programmer, W pozycji Programmer ustawiamy STK200/STK300 Programmer, a w LPT address numer portu do którego jest podłączony programator. W przypadku wystąpienia błędów w programowaniu, możemy wpisując wartości w polu Port delay, zmieniać opóźnienie na porcie LPT.., 3

Jeżeli program był pisany i kompilowany w tym programie, pozostaje nam tylko wgranie go do procesora. Klikamy na Program w pasku menu, a następnie Send to chip -> Program. Otwiera się okno z trzema zakładkami FlashROM pamięć programu, EEPROM pamięć danych i Lock and Fuse Bits bity konfiguracyjne. Teraz przy pomocy menu Chip lub klikając odpowiednia ikonę wybieramy operację jaka będzie wykonywana na procesorze. Chcąc wgrać kod utworzony w innym programie musimy go załadować używając polecenia Load from file z menu Buffer. Pamiętać należy o wybraniu procesora jaki będziemy programować rozwijana lista Chip. Zakładka z kodem program Zakładka z kodem dane Zakładka - bity konfiguracyjne Zwracam uwagę na ostrożne zmienianie bitów konfiguracyjnych, np. odpowiadających za źródło oscylatora czy pozwalającego na programowanie szeregowe bitu SPEN Serial programming enabled. Błędne ustawienie tego bitu spowoduje, że program przestanie widzieć mikrokontroler i potrzebny będzie programator równoległy. 4

Pony Prog W pierwszej kolejności wykonujemy kalibrację programu, wywołując Calibration z menu Setup, Następnie z tego samego menu wybieramy Interface Setup. Pojawia się okienko I/O port setup w którym zaznaczamy Paraller, port do którego podpięty jest programator, a z rozwijanej listy wybieramy Avr ISP I/O. Okno główne programu Okno ustawiania bitów konfiguracyjnych. 5

ISP Programmer W głównym oknie programu klikamy na Setup. W okienku ISP Programmer setup,z listy wybieramy STK200/STK300 Evaulation Board, ustawiamy numer portu i klikamy OK. Po naciśnięciu Read signature obok napisu Device signature powinien pojawić się typ podpiętego procesora. Okno główne programu. Okno ustawiania bitów konfiguracyjnych. 6

Pliki do pobrania avr_prog_sch.pdf schemat ideowy avr_prog_met_bottom_pcb.pdf płytka drukowana spód avr_prog_met_top_pcb.pdf płytka drukowana elementy avr_prog_met_termo_bottom_pcb.pdf odbicie lustrzane - spód avr_prog_met_termo_top_pcb.pdf odbicie lustrzane - elementy avr_prog_elementy.pdf rozmieszczenie elementów ispprog_2007_setup.zip program ISP Prog 2007 ponyprog_v207c_setup.zip program PonyProg v 2.07c avr_prog_artykuł.pdf opis w formacie Acrobat Reader avr_programator.zip wszystkie pliki 7