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

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

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

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

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

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

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

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

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

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

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

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

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL10PLD. Moduł dippld z układem XC3S200

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

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

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

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

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

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

KAmduino UNO. Rev Źródło:

KA-NUCLEO-F411CE. Płytka rozwojowa z mikrokontrolerem STM32F411CE

KAmodRPiADCDAC. Moduł przetwornika A/C i C/A dla komputerów RaspberryPi i RaspberryPi+

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

FREEboard. Zestaw startowy z mikrokontrolerem z rodziny Freescale KINETIS L (Cortex-M0+) i sensorami MEMS 7 DoF

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

ARMputer, część 1 AVT 922

ZL2ST7. Zestaw uruchomieniowy dla mikrokontrolerów ST7LITE

KA-Nucleo-Weather. Rev Źródło:

KA-NUCLEO-Weather. ver. 1.0

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

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash

JTAG Isolator. Separator galwaniczny JTAG dla ARM, AVR i FPGA

KAmodQTR8A. Moduł QTR8A z ośmioma czujnikami odbiciowymi

dokument DOK wersja 1.0

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

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

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

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

MAXimator. Zestaw startowy z układem FPGA z rodziny MAX10 (Altera) Partnerzy technologiczni projektu:

Uniwersalny zestaw uruchomieniowy ZL4PIC

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

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

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

Vinculum scalony host USB

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Płytka uruchomieniowa XM64

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

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

Płyta uruchomieniowa EBX51

SML3 październik

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

Płytka uruchomieniowa XM32

Szkolenia specjalistyczne

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera

2. Architektura mikrokontrolerów PIC16F8x... 13

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM

Politechnika Białostocka

Kod produktu: MP01611

ZL11ARM. Uniwersalna płyta bazowa

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

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

E-TRONIX Sterownik Uniwersalny SU 1.2

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

MCAR Robot mobilny z procesorem AVR Atmega32

Wstęp Architektura... 13

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

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

1.2. Architektura rdzenia ARM Cortex-M3...16

Kod produktu: MP-1W-2480

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

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

Zgrana para - NerO i CleO

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

KAmodRPi ADC DAC. Rev Źródło:

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Instrukcja użytkownika KRISTECH, 2016

Moduł prototypowy.. Leon Instruments. wersja 1.0

NXP ma nowe ARM-y. BlueStreak: co i jak

BUFFOR WYDRUKU MBW-AT128UK

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

Programator procesorów rodziny AVR AVR-T910

Transkrypt:

ZL3ARM płytka bazowa dla modułu diparm_2106 (ZL4ARM) ZL3ARM Płytka bazowa dla modułu diparm_2106 Płytkę bazową ZL3ARM opracowano z myślą o elektronikach chcących szybko poznać mozliwości mikrokontrolerów z rdzeniem ARM7TDMI-S. Do płytki można dołączyć moduł diparm z mikrokontrolerem LPC2106. Może on być taktowany sygnałem zegarowym o częstotliwości ci do 60 MHz. Architektura mi kro kontrolerów produkowanych przez firmę Philips i ich wyposażenie wewnętrzne stanowią doskonałą platformę dla programistów korzystających z języków wysokiego poziomu. 1 Schemat blokowy zestawu pokazano na rys. 1. Zastosowane w modułach diparm mikrokontrolery (tab. 1) charakteryzują się bogatym wyposażeniem wewnętrznym, w skład którego wchodzą m.in. (rys. 2): interfejsy szeregowe SPI, I2C i UART, 128 kb pamięci Flash z możliwością programowania w systemie, 16...64 kb pamięci SRAM, wbudowany kontroler przerwań, sprzętowy zegar RTC, watchdog, timery o zaawansowanych możliwościach (w tym generacja PWM), system zarządzania pobieraną energią i pętla PLL, służąca do powielania częstotliwości zewnętrznego sygnału zegarowego. Programowanie pamięci Flash Niezależnie od typu zastosowanego w zestawie mikrokontrolera, programowanie pamięci programu (typu Flash) odbywa się poprzez interfejs RS232 (kanał Rys. 1. Schemat blokowy zestawu ZL3ARM COM0 fot. 3), w czym jest pomocny program narzędziowy (rys. 4), dostępny bezpłatnie na stronie internetowej firmy Philips. W przypadku korzystania z programu prędkość transmisji danych należy ustalić na 19,2 kbd (do tego celu służy okno Use Baud Rate) i podać częstotliwość zewnętrznego sygnału zegarowego lub częstotliwość rezonansową oscylatora dołączonego do mikrokontrolera (w oknie XTAL Freq.). Domyślnie jest ona ustalana na 12 MHz i w takie właśnie kwarce są standardowo wyposażane moduły diparm. Zestawy wyposażono w prosty interfejs (programator) ułatwiający korzystanie z programowania IAP (In Application Programming) via RS232, który umożliwia m.in. automatyczne zerowanie mikrokontrolera po zakończeniu programowania. W tym celu zworki J3 i J4 muszą znajdować się w położeniu pokazanym na Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM Typ układu Pamięć programu Flash [kb] Pamięć SRAM [kb] Timery 32-bitowe Timer PWM Kanały PWM Liczba linii I/O UART I2C SPI Liczba przerwań (zewnętrznych) Wewnętrzna częstotliwość taktowania [MHz] Obudowa LPC2106 128 64 4 1 6 32 2 1 1 16 (3) 60 LQFP48 LPC2105 128 32 4 1 6 32 2 1 1 16 (3) 60 LQFP48 LPC2104 128 16 4 1 6 32 2 1 1 16 (3) 60 LQFP48

2 ZL3ARM płytka bazowa dla modułu diparm_2106 (ZL4ARM) COM0 COM1 Rys. 3. Lokalizacja złącza COM0 (stosowane do programowania pamięci Flash mikrokontrolera LPC 210x w systemie IAP) Rys. 2. Schemat blokowy mikrokontrolerów LPC2104/5/6 Rys. 4. Okno programu fot. 5, a w oknie Communication programu muszą być zaznaczone opcje: Use DTR/ DTS for reset... (rys. 6) oraz w oknie Flash Programming opcja Execute Code after Upload (rys. 7). i Program jest dostępny na płycie dołączonej do zestawu oraz w Internecie pod adresem: http://www.semiconductors.philips.com/files/products/standard/microcontrollers/utilities/lpc2000_flash_utility.zip. Fot. 5. Zalecane położenie zworek J3 i J4 podczas programowania pamięci Flash Rys. 6. Zalecana konfiguracja programu Rys. 7. Fragment okna programu, służąca do wskazania pliku wynikowego (HEX) i Na stronie producenta mikrokontrolerów oraz na płycie dołączonej do zestawu jest dostępny upgrade bootloadera, w jaki wyposażono mikrokontrolery LPC2100. Oprogramowanie jest dostępne pod adresem: http://www.semiconductors.philips.com/files/products/standard/microcontrollers/utilities/lpc2000_bl_update.zip. Płytka bazowa Schemat elektryczny płytki bazowej zestawu ZL3ARM przedstawiono na rys. 8. Zestaw wyposażono w stabilizator napięcia zasilającego (wyjścia: 3,3 i 5 V), który od strony wejściowej zabezpieczono przed podaniem napięcia zasilającego o nieprawidłowej polaryzacji za pomocą mostka Graetz a B1. Zestaw powinien być zasilany napięciem o wartości 9 VDC, które należy dołączyć do gniazda JP1. Dołączenie napięcia zasilającego jest sygnalizowane za pomocą diody świecącej D12.

ZL3ARM płytka bazowa dla modułu diparm_2106 (ZL4ARM) 3 Rys. 8. Schemat elektryczny zestawu ZL3ARM Złącze JP2 służy do dołączenia wyświetlacza alfanumerycznego LCD (standardowo o organizacji 2x16 znaków) wyposażonego w sterownik HD44870 lub z nim kompatybilny. Do regulacji kontrastu wyświetlacza LCD służy potencjometr PR1, przy czym jest dopuszczalne zastąpienie go zworą (włączoną pomiędzy masę i wyprowadzenie numer 3 modułu LCD). Elementem interfejsu użytkownika są także diody LED (D1...D8) dołączone poprzez bufor IC2 do portów P0.23...P0.16 mikrokontrolera IC6. Wymianę danych z otoczeniem umożliwiają dwa interfejsy szeregowe, wykorzystujące wewnętrzne UART-y mikrokontrolera z modułu diparm i konwerter napięciowy IC1. Port COM0 służy także do programowania pamięci Flash mikrokontrolera w aplikacji (IAP). Wszystkie linie I/O portu P0 mikrokontrolera wyprowadzono na złącza szpilkowe umieszczone na płytce drukowanej, co pozwala w łatwy sposób dołączać do mikrokontrolera własne peryferia. Płytka modułu diparm Schemat elektryczny modułu diparm_2106 pokazano na rys. 9. Oprócz mikrokontrolera U3 (standardowo montowany LPC2106), na płytce drukowanej znajdują się dwa stabilizatory (1,8 i 3,3 V), które zapewniają poprawne warunki zasilania tego układu. Wszystkie linie I/O mikrokontrolera wyprowadzono na złącza SIP20, które rozmieszczono w taki sposób, że tworzą podstawkę DIP40 (rys. 10). Do wyprowadzeń podstawki, oprócz linii I/O mikrokontrolera, dołączono także sygnały sterujące pracą mikrokontrolera: RST (sygnał zerujący), DBGSEL (wejście służące do włączania sprzętowego debugowania! Moduł diparm (ZL4ARM) nie wchodzi z skład zestawu).

4 ZL3ARM płytka bazowa dla modułu diparm_2106 (ZL4ARM) Rys. 9. Schemat elektryczny modułu diparm Rys. 10. Przypisanie sygnałów do wyprowadzeń modułu diparm Fot. 11. Położenie jumperów na zworkach J1 i J2 podczas transmisji danych przez COM1 pracy mikrokontrolera) oraz RTCK (dodatkowy sygnał zegarowy wykorzystywany podczas sprzętowego debugowania pracy mikrokontrolera). Sygnały dodatkowe, poza RST, nie wymagają podłączania, jeżeli nie są wykorzystywane w aplikacji. Do wyprowadzenia 4 modułu diparm dołączono ponadto wyjście stabilizatora 3,3 V, które można wykorzystać jako źródło zasilania układów współpracujących (obciążalność tego stabilizatora wynosi 150 ma).

ZL3ARM płytka bazowa dla modułu diparm_2106 (ZL4ARM) Program przykładowy Program umożliwia przetestowanie działania wyświetlacza LCD, diod świecących oraz portu komunikacyjnego RS232 (UART1). Po włączeniu zasilania na wyświetlaczu jest wyświetlany (w dwóch wierszach) tekst * ZL3ARM * / * *. Po inicjalizacji wyświetlacza, diody LED są kolejno zapalane, a przez port komunikacyjny COM1 (9600/8/1/-) do współpracującego komputera jest wysyłany tekst * ZL3ARM *. Transmisja danych przez COM1 będzie możliwa, jeśli zworki J1 i J2 będą znajdowały się w pozycjach pokazanych na fot. 11. Konfiguracje zworek Zestaw ZL3ARM wyposażono w 4 zworki, których rozmieszczenie pokazano na rys. 12. W tab. 2 opisano ich działanie w zależności od położenia. 5 Rys. 12. Rozmieszczenie najważniejszych elementów zestawu ZL3ARM Tab. 2. Funkcje zworek J1 J4 Zworka W pozycji On W pozycji Off J1 J2 J3 J4 dołącza wyjście R1OUT konwertera IC1 do P0.9 (RXD) mikrokontrolera dołącza wejście T1IN konwertera IC1 do P0.8 (TXD) mikrokontrolera włącza automatyczne zerowanie mikrokontrolera przez program włącza automatyczne inicjowanie bootloadera przez program Włącza automatyczne zerowania mikrokontrolera przez program odłącza wyjście R1OUT konwertera IC1 od P0.9 (RXD) mikrokontrolera odłącza wejście T1IN konwertera IC1 od P0.8 (TXD) mikrokontrolera wyłącza automatyczne zerowanie mikrokontrolera przez program wyłącza automatyczne inicjowanie bootloadera przez program Włącza automatyczne zerowania mikrokontrolera przez program Programowanie pamięci Flash via RS232 Programowanie pamięci Flash mikrokontrolera poprzez interfejs RS232 wymaga zainstalowania modułu diparm (ZL4ARM) w podstawce płytki bazowej ZL3ARM i uruchomienia bootloadera. Wykonuje to automatycznie program, po dołączeniu zestawu do komputera PC pod warunkiem, że

6 ZL3ARM płytka bazowa dla modułu diparm_2106 (ZL4ARM) jumper J4 ma zwarte styki 1-2 (pozycja On). Zalecane jest także uaktywnienie automatycznego zerowania mikrokontrolera po zakończeniu programowania, co wymaga zwarcia styków 1-2 (pozycja On) J3. Dołączenie wyświetlacza LCD do mikrokontrolera Wyświetlacz LCD należy dołączyć do mikrokontrolera LPC210x w trybie 4-bitowym, z możliwością wyłącznie zapisu do rejestrów sterownika (linia R/W jest na stałe zwarta do masy). Przypisanie linii modułu LCD do wyprowadzeń mikrokontrolera jest następujące: Moduł LCD E(NA) RS D4 D5 D6 D7 Linia I/O mikrokontrolera P0.24 P0.25 P0.4 P0.5 P0.6 P0.7 Dołączenie diod LED do mikrokontrolera Diody LED dołączono do mikrokontrolera LPC210x poprzez bufor IC2, który zabezpiecza linie wyjściowe IC6 przed uszkodzeniem. Stany linii mikrokontrolera są monitorowane cały czas. Sposób dołączenia diod do linii I/O jest następujący: Dioda LED0 LED1 LED2 LED3 LED4 LED5 LED6 LED7 Linia I/O mikrokontrolera P0.16 P0.17 P0.18 P0.19 P0.20 P0.21 P0.22 P0.23 Dołączenie mikroprzełączników do mikrokontrolera Dwa mikroprzełączniki zamontowane na płytce drukowanej dołączono bezpośrednio do linii I/O mikrokontrolera. Dodatkowo zastosowano dwa rezystory podciągające te linie do plusa zasilania naciśnięcie przycisku powoduje podanie 0 na odpowiednią linię I/O. Mikroprzełączniki dołączono do: Przycisk UNI1 UNI2 Linia I/O mikrokontrolera P0.30 P0.31 W skład zestawu ZL3ARM wchodzi: zmontowana płytka bazowa; Rys. 13. Rozmieszczenie wyprowadzeń mikrokontrolerów LPC210x w obudowie LQFP48 ZL3ARM v. 1 Oferowane przez nas płytki drukowane ZL3ARM mogą się różnić od prezentowanej w dokumentacji, przy czym zmianom nie ulegają jej właściwości użytkowe. BTC Korporacja 05-120 Legionowo ul. Lwowska 5 tel.: (022) 767-36-20 faks: (022) 767-36-33 e-mail: biuro@kamami.pl http://www.kamami.pl BTC Korporacja gwarantuje zgodność produktu ze specyfikacją. BTC Korporacja nie ponosi odpowiedzialności za jakiekolwiek szkody powstałe bezpośrednio lub pośrednio w wyniku użycia lub nieprawidłowego działania produktu. BTC Korporacja zastrzega sobie prawo do modyfikacji niniejszej dokumentacji bez uprzedzenia.