Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP



Podobne dokumenty
ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

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

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

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

TRB-0610 Konwerter USB RS 232/422/485 Instrukcja obsługi

1.1 Co to jest USBCOM? Budowa oraz parametry techniczne... 3

SML3 październik

Płytka uruchomieniowa XM32

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Płytka uruchomieniowa XM64

dokument DOK wersja 1.0

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

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Dokumentacja Techniczna. Konwerter USB/RS-232 na RS-285/422 COTER-24I COTER-24N

INSTRUKCJA Płytka uruchomieniowa EvB 4.3

Kod produktu: MP-BTM222-5V

MultiTool instrukcja użytkownika 2010 SFAR

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

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

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

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

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Instrukcja obsługi programatora AVR Prog USB v2

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Instrukcja obsługi programatora AVR Prog USB v2

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

Programator procesorów rodziny AVR AVR-T910

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Schematy kabli połączeniowych wag z kasami fiskalnymi i komputerem.

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

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

KAmduino UNO. Rev Źródło:

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

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Instrukcja obsługi programatora AVR Prog USB v2

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

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

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

INTERFEJS BMW 6.5 INSTRUKCJA OBSŁUGI Strona 1

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

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

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

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

ARB-0612 Konwerter USB RS 232/422/485/485-4W/TTL Instrukcja obsługi

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

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

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

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

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

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

Moduł CON012. Wersja biurkowa. Przeznaczenie. Użyteczne właściwości modułu

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

Instrukcja obsługi programatora AVR Prog USB v2

Kod produktu: MP01611

MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

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

Instrukcja użytkownika

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

TRB-0611 Konwerter USB RS 232/422/485/TTL Instrukcja obsługi

INTERFEJS KWP2000, KWP2000plus INSTRUKCJA OBSŁUGI

Instytut Teleinformatyki

PŁYTKA DRUKOWANA EM-USB-DIL24 BUDOWA INTERFEJSU USB-RS232 (TTL) - DIL24

Instrukcja użytkownika KRISTECH, 2016

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

ZL5ARM. Zestaw uruchomieniowy dla mikrokontrolerów LPC2119/2129 (rdzeń ARM7TMDI-S) Kompatybilność z zestawem MCB2100 firmy Keil

Instrukcja do oprogramowania ENAP DEC-1

ZL10PLD. Moduł dippld z układem XC3S200

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

E-TRONIX Sterownik Uniwersalny SU 1.2

CM Konwerter ModBus RTU slave ModBus RTU slave

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash

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

Moduł Komunikacyjny MCU42 do systemu AFS42

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

1) Połączenie za pomocą kabla PC/PPI (Nr kat.: USB: 6ES DB30-0XA0, RS232: 6ES CB30-0XA0)

1.10 MODUŁY KOMUNIKACYJNE

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

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

COTAG. Instrukcja Instalacji KONTROLER 4101

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

MM05-IIIe. Dokumentacja techniczna

Kod produktu: MP-1W-2480

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

Moduł CON014. Wersja na szynę 35mm. Przeznaczenie. Użyteczne właściwości modułu

Programator STK500v2 USB

CM Konwerter SUCOM_A Master - ModBus RTU Slave

Konwerter DAN485-MDIP

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

MODUŁ UNIWERSALNY UNIV 3

CM Konwerter ModBus RTU slave ModBus RTU master

Transkrypt:

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP Moduł mikroprocesorowy Murasaki Zou v1.1 wyposaŝony jest w jeden z dwóch mikrokontrolerów tj. ARM7 LPC2368, oraz Cortex MX LPC1768. Oba mikrokontrolery są wyposaŝone w interfejs JTAG w normalnych warunkach słuŝący do programowania i debugowania programu. MoŜe jednak zajść potrzeba zaprogramowania modułu metodą ISP czyli In System Programming. Sytuacja taka moŝe być spowodowana zarówno brakiem odpowiedniego JTAGa jak i zablokowaniem moŝliwości programowania przy pomocy tego interfejsu co ma miejsce w wyniku przypadkowego umieszczenia instrukcji blokujących interfejs w pierwszych liniach programu lub w pewnych innych specyficznych przypadkach, w których moŝe dojść do samoczynnego zablokowania (np. po ustawieniu zbyt duŝej prędkości komunikacji). Metoda ISP wykorzystuje bootloader wbudowany w procesor, który komunikuje się z komputerem poprzez interfejs UART0. Do programowania naleŝy w tym wypadku uŝyć odpowiedniego programu takiego jak Flash Magic lub lpc21isp. 1. Przygotowanie makiety PoniewaŜ bootloader wykorzystuje UART0 a standardowo do konwertera RS232 lub USB podłączony jest UART1 modułu naleŝy odpowiednio przełączyć te interfejsy. Do wykonania opisanych niŝej czynności będą potrzebne trzy przewody obustronnie zakończone konektorami do goldpinów. Linie RXD0 i TXD0 interfejsu UART0 są połączone z liniami portu F a konkretnie PF.1 i PF.0 na makiecie (rys.1). rys.1. Linie TXD0 i RXD0.

Ze względu na specyfikę podłączenia portu F (obsługa przycisków i diod LED na makiecie) naleŝy dodatkowo odłączyć te linie od peryferii makiety wyciągając dwie górne zworki SW_ON (rys.2). rys.2. Zworki odłączające port F. Aby przekierować UART0 na odpowiednie linie jednego z konwerterów naleŝy wybrać jeden z wariantów. Po pierwsze moŝna połączyć odpowiadające sobie linie TXD i RXD interfejsów UART0 i UART1 czyli RXD0-RXD1 i TXD0-TXD1. W ten sposób wyboru interfejsu PC (USB lub RS232) dokonuje się standardowo zworkami RX-TX na makiecie. Linie interfejsu UART1 modułu są dostępne na porcie D a konkretnie PD.0 i PD.1 (rys.3). rys.3. Interfejs UART1 na porcie D. Inną metodą jest dopięcie się bezpośrednio pod konwertery w miejscu zworek RX-TX. NaleŜy wybrać odpowiednie piny zaleŝnie od tego, czy chcemy uŝyć interfejsu RS232 czy USB co pokazują rysunki 4 i 5 (UWAGA! Opis oznacza miejsce dopięcia odpowiednich linii procesora, dla PC linie RX i TX powinny być nazwane odwrotnie).

rys.4. Linie RS232. rys.5. Linie USB. 2. Ręczne uruchomienie procesu programowania ISP. Po wykonaniu czynności opisanych w punkcie pierwszym makieta i moduł są gotowe do programowania w trybie ręcznego uruchomienia procedury ISP. Mechanizm uruchomienia bootloadera wymaga, aby podczas resetu mikrokontrolera linia P2.10 oznaczona ISP była w stanie niskim (logiczne 0, poziom gnd). Linia ta jest dostępna na makiecie jako środkowy pin zworki RTC_int (rys.6). rys.6. Linia ISP P2.10. UWAGA!! W wersji v1.0 linia ISP P2.10 nie została wyprowadzona. Najprostszym sposobem rozwiązania tego problemu jest fizyczne zwarcie (np. kropelką cyny) linii 53 i 52 mikrokontrolera (P2.10 i P2.11). Linia P2.11 (52) została na module w wersji v1.0 połączona z linią P0.22 (56) wyprowadzoną na makiecie jako PC.7. W trybie ręcznego wejścia do bootloadera naleŝy linię ISP manualnie na krótki czas dołączyć do masy podczas resetowania procesora przyciskiem reset na makiecie i uruchomić programowanie w programie Flash Magic. Wcześniej naleŝy program skonfigurować tak, aby nie uŝywał linii DTR i RTS do wprowadzania procesora w tryb ISP. Dokonujemy tego wybierając z menu Options opcję Advanced Options, przechodzimy do zakładki Hardware Config i odznaczamy opcję Use DTR and RTS... (rys.7). rys.7. Konfiguracja Flash Magic bez uŝywania linii DTR i RTS.

Chcąc uŝyć programu lpc21isp (obsługę LPC17XX dodano w wersji z 19.06.2009) naleŝy wywołać go z linii komend w następujący sposób: lpc21isp plik_z_programem.hex COM BAUDRATE XTAL gdzie: - plik_z_programem.hex plik ze skompilowanym programem dla mikrokontrolera w formacie Intel hex, - COM nazwa fizycznego bądź wirtualnego portu COM, do którego podpięto moduł np. com1, - BAUDRATE prędkość z jaką będzie programowany mikrokontroler w bps; zaleca się małą prędkość rzędu 38400 bps, - XTAL częstotliwość rezonatora kwarcowego, z którego taktowany jest mikrokontroler w khz np. 12000 dla 12MHz. 3. Półautomatyczne programowanie ISP. Do automatycznego wprowadzenia mikrokontrolera w tryb ISP moŝna wykorzystać linię RTS interfejsu RS232. Linia ta jest dostępna (jako linia CTS procesora) na pinie PD.2 (rys.3) a takŝe na odpowiednim pinie zworek RTS-CTS zaleŝnie od wybranego interfejsu (RS232 lub USB, rys.8). rys.8. Linia RTS interfejsu RS232 i USB. Po połączeniu odpowiedniego pinu z linią P2.10 (rys.6) naleŝy skonfigurować program lpc21isp do korzystania z linii DTR i RTS (odwrotnie niŝ w punkcie 2). Ze względu na konieczność zanegowania linii RTS i brak takiej opcji w programie Flash Magic nie moŝe on być uŝyty w tym przypadku. Aby wywołać program lpc21isp z opcjami uŝywania linii RTS i jej negacji naleŝy wykonać polecenie: lpc21isp control controlinv plik_z_programem.hex COM BAUDRATE XTAL gdzie: - control komenda uŝycia lini DTR i RTS, - controlinv komenda negacji linii DTR i RTS. Po wywołaniu komendy linia ISP zostanie ustawiona w stan niski automatycznie. NaleŜy pamiętać o ręcznym zresetowaniu procesora przyciskiem na makiecie.

4. Automatyczne programowanie ISP. Zarówno program Flash Magic jak i lpc21isp pozwalają na w pełni automatyczne sterowanie liniami reset i ISP procesora przy wykorzystaniu linii DTR i RTS interfejsu RS232. Schemat klasycznego układu programatora ISP pokazano na rysunku 9. rys.9. Schemat elektryczny programatora ISP. Jak widać poza konwerterem poziomów napięć dla linii RXD i TXD występują tu dwa dodatkowe tranzystory wraz z kilkoma towarzyszącymi im elementami. Tranzystory te pełnią dwie funkcje, po pierwsze następuje tu konwersja napięć do poziomu tolerowanego przez procesor (0-3V3) oraz negacja sygnałów. Elementy D1 i C25 są zbędne, natomiast elementy D2 i D3 pełnią jedynie rolę zabezpieczenia. W punkcie 3 opisano sposób wykorzystania linii RTS (nr 7 w złączy DB9) do wprowadzenia mikrokontrolera w stan ISP. Ze względu na wykorzystanie tam jednej z linii konwertera RS232 lub USB, która nie była zanegowana (tak jak czyni to układ tranzystorowy) występowała tam konieczność programowej negacji wspomnianej linii. Na makiecie nie przewidziano wykorzystania linii DTR stąd nie jest ona nigdzie wyprowadzona. Chcąc zatem wykorzystać komponenty samej makiety do w pełni automatycznego sterowania procesem programowania ISP naleŝałoby dolutować odpowiedni układ konwersji napięcia do linii nr 4 złącza DB9 na makiecie. Pamiętać przy tym naleŝy, Ŝe układ ten nie moŝe negować sygnału jeŝeli ta opcja zostanie uruchomiona w programie lpc21isp (jeŝeli dodatkowe komponenty będą negowały stan linii DTR naleŝy zadbać takŝe o negację linii CTS). W najprostszym przypadku układ taki moŝe mieć postać zwykłego rezystorowego dzielnika napięcia lub prostego ogranicznika z rezystorem i diodą Zenera 3V3 (lub kombinacji obu powyŝszych). Linia reset procesora dostępna jest na pakiecie obok przycisku reset (górny pin zworki, rys.10), a takŝe na module jako pin nr 15 złącza JTAG (rys 11). rys.10. Linia reset na makiecie. rys.11. Linia reset na module.