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

Podobne dokumenty
Programator mikrokontrolerów AVR

Instrukcja obsługi programatora AVR Prog USB v2

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

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

Programator procesorów rodziny AVR AVR-T910

Instrukcja obsługi programatora AVR Prog USB v2

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Instrukcja obsługi programatora AVR Prog USB v2

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

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

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

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Mikrokontrolery AVR techniczne aspekty programowania

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

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja użytkownika

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

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

dokument DOK wersja 1.0

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

Interfejs SPI do programatora PUNCH

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

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

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

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

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

PROGRAMATOR UNIWERSALNY

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL10PLD. Moduł dippld z układem XC3S200

High Speed USB 2.0 Development Board

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Płytka uruchomieniowa XM64

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

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

Zestaw Startowy EvB. Więcej informacji na stronie:

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash

Płytka uruchomieniowa XM32

PRZYCISK DO PUSZKI UNIV x

Politechnika Białostocka

Programator STK500v2 USB

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

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

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instrukcja obsługi debugera JTAG-AVR USB v2

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Programator mikrokontrolerów PIC współpracujący z programem MPLAB AVT 5100

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

KAmduino UNO. Rev Źródło:

MODUŁ UNIWERSALNY UNIV 3

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

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

W.J WIELICZKA

INSTRUKCJA OBSŁUGI Zestaw uruchomieniowy EvB 5.1 v5

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

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

MJOY ENCODERS v1 ZASADA DZIAŁANIA

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

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 ZASADY OCENIANIA

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

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

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI DK Wszystkie prawa zastrzeżone

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

DOKUMENTACJA PROJEKTU

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

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

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

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

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

INSTRUKCJA Płytka uruchomieniowa EvB 4.3

AVT-381. Radiomodem z USB P R O J E K T Y

Płyta uruchomieniowa EBX51

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

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

Instytut Teleinformatyki

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Tester samochodowych sond lambda

Programator WillemProg 3.0, część 1

PRZYCISK DO PUSZKI UNIV x

Gotronik. Programator SuperPro 500P produkcji Xeltek

INSTRUKCJA OBSŁUGI.

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

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Ethernetowy sterownik I/O

interfejs szeregowy wyświetlaczy do systemów PLC

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

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

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

Montaż i uruchomienie

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

Aplikacja sterownika LED RGB UNIV

Transkrypt:

1 z 5 2009-01-11 12:07 Wstecz Strona główna Programator procesorow AVR do kompilatora BASCOM AVR (zgodny z STK200) Widok płytek drukowanych jest tutaj Jest to banalnie prosty układ programatora procesorów AVR współpracującym z pakietem BASCOM AVR. Schemat tego programatora został opublikowany przez MCS Electronics, a autor (Zbigniew Raabe) pozwolił sobie jedynie na rozbudowanie go i wykonanie do niego płytek obwodów drukowanych. Proponowany układ może służyć programowaniu procesorów AVR w trybie programowania szeregowego wykorzystującego magistralę SPI. Procesory można programować zarówno w podstawkach wyposażonych w niezbędny rezonator kwarcowy, jak i w systemie, za pomocą specjalnego złącza ISP. Ponieważ nie wszystkie układy bazujące na procesorach AVR posiadają takie złącza, pozwoliłem sobie zaprojektować specjalne złącza umożliwiające programowanie w systemie bez konieczności dolutowywania przewodów czy dołączania ich za pomocą chwytaków. Programator jest układem banalnie prostym i możliwym do wykonania nawet przez początkującego elektronika. Także koszt budowy urządzenia nie powinien zbytnio nadszarpnąć niczyjego budżetu. Opis działania układu Schemat elektryczny układu programatora AVR pokazano na rysunku poniżej: Jak łatwo zauważyć, ponieważ cała inteligencja programatora skupiona została w jego części software'owej, układ został maksymalnie uproszczony i zawiera jedynie jeden aktywny element: IC1-74HCT244. Na rysunku przedstawiono właściwy układ programatora, wyposażonego w złącze ISP transmitujące sygnały do procesora znajdującego się w jednej z podstawek CON4, CON5, CON8 lub CON10 w drugiej części układu. Ta część, połączona z programatorem za pomocą przewodu taśmowego, zawiera także kwarc, kondensatory i zasilacz, potrzebne do zapewnienia warunków pracy procesora podczas programowania. Schematy przedstawiono poniżej:

2 z 5 2009-01-11 12:07

3 z 5 2009-01-11 12:07 Działanie programatora najlepiej prześledzić omawiając algorytm szeregowego programowania procesorów AVR. Aby zaprogramować pamięć procesora, programator musi wykonać następujące czynności: 1. Podczas włączania zasilania powinien wymusić stan niski na wejściach RESET! i SCK procesora. Nie wszystkie programatory (w tym opisywany)są w stanie wykonać tę czynność i w takim przypadku konieczne jest, po wymuszeniu stanu niskiego na wejściu SCK, podanie na wejście RESET! dodat niego impulsu o czasie trwania dwóch cykli zegarowych. 2. Po upływie co najmniej 20 ms programator musi wysłać do procesora instrukcję zezwolenia na programowanie. Składnia tej i innych instrukcji podana jest w tabeli:

4 z 5 2009-01-11 12:07 3. Kolejną czynnością jest sprawdzenie poprawności transmisji. Po wysłaniu przez programator drugiego bajtu instrukcji Programming Enable, procesor powinien odpowiedzieć odesłaniem do programatora wartości tego bajtu. Jeżeli tak się stanie, to należy uznać, że transmisja jest prawidłowa i przystąpić do wykonywania kolejnych instrukcji. Jeżeli jednak programator nie otrzymał echa od procesora, to należy powtórzyć próby nawiązania transmisji. Brak echa po 32 próbie świadczy o niemożności zsynchronizowania układów. 4. Po nawiązaniu transmisji programator powinien wysyłać do procesora kolejne instrukcje przewidziane dla aktualnie wykonywanego zadania. Możliwe jest zaprogramowanie zarówno pamięci danych, jak i programu, odczyt ich zawartości oraz zabezpieczenie pamięci programu za pomocą dwóch bitów zabezpieczających. 5. Po zakończeniu programowania ustawienie stanu wysokiego na wejściu RESET procesora umożliwia jego poprawną pracę. Montaż i uruchomienie Tutaj pokazano rozmieszczenie elementów na płytkach obwodów drukowanych. Wszystkie płytki zostały wykonane na laminacie jednostronnym, a ich liczba z pewnością może zdziwić. Przed rozpoczęciem montażu wyjaśnijmy sobie zatem, do czego służy każda z płytek, tym bardziej, że nie wszystkie musimy od razu montować. Na płytce A umieszczony został właściwy układ programatora wraz z wtykiem DB25 i złączem ISP o rozkładzie wyprowadzeń zgodnym z zaleceniami firmy ATMEL. Płytka B zawiera dwie podstawki, kwarc z niezbędnymi kondensatorami oraz złącze ISP. Na tej płytce możemy programować procesory AVR o 20 wyprowadzeniach (np. AT90S2313) i 8 wyprowadzeniach (np. AT90S2323 lub AT90S2343). Jumper JP1 służy do odłączania rezonatora kwarcowego w przypadku programowania procesorów AT90S2343 lub ATTINY. Płytka C służy do programowania procesorów o 40 nóżkach, z zasilaniem doprowadzonym do 20 i 40 wyprowadzenia, np. AT90S8515. Płytkę D możemy wykorzystać do prac z procesorami 40-nóżkowymi, z zasilaniem doprowadzonym do pinów 10 i 11, np. AT90S4434. Jest oczywiste, że nie wszystkie płytki będąnam od razu potrzebne i możemy montować je dopiero w momencie, kiedy zajdzie potrzeba zaprogramowania jakiegoś konkretnego typu procesora. Montaż wszystkich płytek wykonujemy w typowy sposób, a do połączenia ich ze sobą użyjemy przewodu taśmowego i wtyków zaciskanych typu Z-LPV10, których 4 złącza pozostaną nie wykorzystane. Otwarta pozostaje jeszcze sprawa zastosowania pozostałych czterech płytek, oznaczonych jako E, F, G i H. Mogą one posłużyć do zbudowania prostych, ale niezwykle użytecznych gadgetów, które mogą znacznie ułatwić programowanie procesorów w gotowych układach. Programowanie ISP ma wiele zalet, lecz korzystanie z niego jest niejednokrotnie bardzo utrudnione. Rzadko kiedy możemy umieścić na płytce układu mikroprocesorowego złącze ISP i albo zmuszeni jesteśmy programować procesor poza systemem, albo dolutowywać do płytki dodatkowe przewody czy też posługiwać się miniaturowymi chwytakami teletechnicznymi. Z płytek E..H możemy w prosty sposób (rysunek poniżej) zmontować przejściówki, w których umieszczamy procesor, dołączamy do złącza ISP przewód do programatora, a całość umieszczamy w podstawce procesora uruchamianego systemu. Opis korzystania z programatora

5 z 5 2009-01-11 12:07 1. Po uruchomieniu programu BASCOM AVR (lub BASCOM AVR Demo) wybieramy z menu OPTIONS pozycję PROGRAMMER. 2. Ze spisu dostępnych programatorów wybieramy STK200/ STK300 programmer 3. Ustawiamy konfigurację programatora stosownie do aktualnych potrzeb. 4. Jeżeli mamy zamiar programować procesor programem napisanym w MCS BASIC, to kompilujemy go (klawisz F7) i uruchamiamy programator (klawisz F4). Procesor zostanie automatycznie rozpoznany i, jeżeli uprzednio zaznaczyliśmy opcję AUTO FLASH, zaprogramowany bez naszego udziału. 5. Jeżeli korzystamy z pliku BIN lub HEX utworzonego w innym kompilatorze, to wczytujemy ten plik do bufora i programujemy nim procesor. WYKAZ ELEMENTÓW Rezystory R1: 100k Kondensatory C1:1 uf C2,C9,C10:100nF C3,C4,C6,C7,C12,C13:33pF C5,C8,C11:100 uf/10v Półprzewodniki IC1:74HCT244 Rożne CON1,CON2: 2x5 goldpin CON2: złącze DB25M lutowane w płytkę CON4: podstawka precyzyjna DIL 20 CON5: podstawka precyzyjna DIL 8 JP1: 2x goldpin +jumper Q1,Q2,Q3: rezonator kwarcowy 4MHz 2 wtyki ZLPV10 przewod taśmowy 10..żyłowy ok. 0,5mb 2 dodatkowe podstawki precyzyjne DIL20 3 dodatkowe podstawki precyzyjne DIL8 4 dodatkowe podstawki precyzyjne DIL40 2 listwy goldpinow 1 rzędowych prostych Wstecz Strona główna