ICD Interfejs JTAG dla DSP56800E. Mariusz Janiak

Podobne dokumenty
ICD Interfejs BDM dla CPU32. Marek Wnuk

Moduł z mikrokontrolerem MC56F8323. Mariusz Janiak

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

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

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

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

Mikrokontrolery AVR techniczne aspekty programowania

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

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

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

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

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

Kod produktu: MP01611

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

SML3 październik

Politechnika Wrocławska

Konstrukcja mostka mocy typu "H" opartego o układ HIP4081A Robert Szlawski

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

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

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

ZL10PLD. Moduł dippld z układem XC3S200

Kod produktu: MP-1W-2480

Aplikacja przekaźnika bistabilnego UNIV

OSTER 2 Sterownik programowalny z wbudowanym modemem GPRS

TBLCF Interfejs Turbo BDM Light dla ColdFire

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

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

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

Aplikacja przekaźnika monostabilnego UNIV

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instrukcja obsługi debugera JTAG-AVR USB v2

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera

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

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

KAmduino UNO. Rev Źródło:

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

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

2. Który oscylogram przedstawia przebieg o następujących parametrach amplitudowo-czasowych: Upp=4V, f=5khz.

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Aplikacja sterownika LED RGB UNIV

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

1. Opis urządzenia. 2. Zastosowanie. 3. Cechy urządzenia -3-

Aplikacja przekaźnika monostabilnego 16A UNIV

DTR PICIO v Przeznaczenie. 2. Gabaryty. 3. Układ złącz

Aplikacja przekaźnika bistabilnego 16A UNIV

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

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

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

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

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

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

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

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

dokument DOK wersja 1.0

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

Wstęp Architektura... 13

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

202_NAND Moduł bramek NAND

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Płytka uruchomieniowa XM32

Łączenie, sterowanie, wizualizacja Modułowe sterowniki PLC, XC100/XC200

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

Kod produktu: MP01611-ZK

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

Ultradźwiękowy generator mocy MARP wersja Dokumentacja techniczno-ruchowa

400_74194x2 Moduł rejestrów przesuwnych

mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group

Uniwersalna karta I/O

To jeszcze prostsze, MMcc1100!

INTERFEJS RS232C UNIV x

BUFFOR WYDRUKU MBW-AT128UK

Kod produktu: MP01105T

Płyta uruchomieniowa EBX51

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

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

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

DATECS EP-50. Drukarka Termiczna. Instrukcja użytkownika

Opis przedmiotu zamówienia CZĘŚĆ 1

Dalsze informacje można znaleźć w Podręczniku Programowania Sterownika Logicznego 2 i w Podręczniku Instalacji AL.2-2DA.

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

Opis przedmiotu zamówienia

Konwerter DAN485-MDIP

MMxmega. Instrukcja uŝytkownika. Many ideas one solution

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

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Kod produktu: MP01611-ZK

E-TRONIX Sterownik Uniwersalny SU 1.2

Transkrypt:

Na prawach rękopisu INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ Raport serii SPR nr 5/2005 ICD Interfejs JTAG dla DSP56800E Mariusz Janiak Słowa kluczowe: mikrokontroler DSP, płytka drukowana, system uruchomieniowy, oprogramowanie skrośne. Wrocław 2005

Spis treści 1 Wstęp 2 2 Funkcje interfejsu JTAG 2 3 Schemat i montaż 2 4 Dokumentacja i oprogramowanie 5 Literatura 5 1

1 Wstęp Opisywany interfejs jest przeznaczony do uruchamiania sprzętu i oprogramowania z wykorzystaniem modułu JTAG/EOnCE (ang. JTAG Enhanced On-Chip Emulation) dostępnego w mikrokontrolerach DSP firmy Motorola (obecnie Freescale). W szczególności dotyczy to jednostki centralnej DSP56800E [1] i mikrokontrolera MC56F8323 [2]. Interfejs zapewnia połączenie pomiędzy standardowym złączem JTAG na module docelowym (Target) i portem równoległym (drukarki) komputera klasy PC (Host). Oprogramowanie na komputerze PC (debugger) ma dzięki temu możliwość sterowania wbudowanym w mikrokontrolerze blokiem emulatora JTAG/EOnCE, w celu odczytywania/zapisywania rejestrów procesora i pamięci, uruchamiania i śledzenia wykonywania programów. 2 Funkcje interfejsu JTAG Ważną zaletą rodziny mikrokontrolerów MC56F83xx firmy Motorola (obecnie Freescale) jest wbudowany emulator z interfejsem JTAG/EOnCE, który pozwala uruchamiać i testować oprogramowanie bezpośrednio na systemie docelowym. Do komunikacji pomiędzy systemem uruchomieniowym (skrośny debugger na komputerze klasy PC - Host) a systemem docelowym (moduł z mikrokontrolerem z rodziny MC56F83xx - Target) wykorzystywana jest transmisja w standardzie JTAG (norma IEEE 1149.1). Sygnały są formowane w układzie ICD (ang. In-Circuit Debugger) sterowanym z portu równoległego PC. Konfigurację stanowiska uruchomieniowego przedstawiono na rysunku 1. Rysunek 1: Połączenie Host-Target przy pomocy interfejsu ICD 3 Schemat i montaż Opisywany interfejs ICD jest zgodny z interfejsem, zaproponowanym przez firmę Motorola, zainstalowanym na płytce uruchomieniowej 56F800 Demonstration Board [4]. Potrafi współpracować z oprogramowaniem CodeWarrior firmy Metrowerks. 2

Rysunek 2: Schemat układu Schemat interfejsu przedstawiono na rysunku 2. Zestawienie elementów zawiera tabela 1. Opisywany interfejs ICD jest tak naprawdę układem dopasowującym napięcia pomiędzy modułem docelowym (Target), w którym występuje napięcie 3.3V, a portem równoległym komputera nadrzędnego (Host) pracującego w standardzie TTL 5V. Tylko jeden sygnał w układzie jest negowany, reszta jest wyłącznie buforowana. Pomostem pomiędzy częścią wysoko napięciową (5V) a częścią nisko napięciową (3.3V) są układy logiczne z rodziny 74LVXxx. Układy te zasilane napięciem 3.3V dopuszczają na swoich wejściach sygnały logiczne o napięciu do 5V. W roli buforów pracują bramki AND z układu 74LVX08 (IC1), zaś jako negator bramka z układu 74LVX04 (IC3). Bramki AND z rodziny 74HCT08 (IC2), zasilane napięciem 5V, są układami dopasowującymi poziomy napięć 3.3V do 5V. Takie rozwiązanie jest dopuszczalne ponieważ układy logiczne, zasilane napięciem 3.3V, mają takie same progi przełączania jak układy TTL zasilane napięciem 5V. Stanowi niskiemu odpowiada napięcie poniżej 0.8V, stanowi wysokiemu napięcie powyżej 2.4V. W układzie występują dwa napięcia zasilania 3.3V oraz 5V. Napięcie 3.3V jest doprowadzone do układu przez nóżkę 11 złącza Z1 (złącze JTAG) a więc źródłem napięcia jest moduł docelowy (Target). Napięcie 5V może zostać wytworzone w dwojaki sposób. Pierwszy, nie wymagający zewnętrznego źródła zasilania, przez wykorzystanie przetwornicy pojemnościowej 3

Liczba Wartość Obudowa Oznaczenie na schemacie Rezystory 1 0.4 0414/15 R10 2 51 R0603 R6,R7 5 1k R0603 R1, R2, R4, R5, R8 1 3k R0603 R3 1 47k R0603 R9 1 100k R0603 R11 Kondensatory 3 100n C0603 C2, C3, C7, 1 680n C0603 C9 1 1u C0603 C4 2 4.7u C0603 C8, C10 1 6.8u C0603 C11 1 10u E2,5-7 C6 1 100u/16V E2,5-7 C5 1 C0603 C1 Półprzewodniki 1 RB1A RB1A B1 Układy scalone 1 MAX5008CUB umax10 IC5 1 74HCT08 SO14 IC2 1 74LVX08 SO14 IC1 1 74LVX04 SO14 IC3 1 7805L TO92 IC4 Tabela 1: Zestawienie elementów interfejsu ICD podwyższającej napięcie. W roli przetwornicy zastosowano układ MAX5008 (IC8), który zasilany napięciem 3.3V, przy niewielkiej liczbie elementów zewnętrznych, potrafi wytworzyć napięcie 5V i dostarczyć do układu prąd ok. 150mA. Drugi, wymagający zewnętrznego źródła zasilania, przez zastosowanie układu zasilacza ze stabilizatorem 7805 (IC4). W tym przypadku należy dostarczyć do układu napięcie, o dowolnej polaryzacji i amplitudzie ok. 9V, np. z zasilacza wtyczkowego typu walltransformer. Układ interfejsu pobiera znikomy prąd dlatego wydajność prądowa źródeł zasilania może być niewielka. UWAGA: Niedopuszczalne jest jednoczesne zainstalowanie na płytce docelowej obu źródeł napięcia 5V. Sygnały z portu drukarki są przyłączone przez złącze szufladowe M25D (Z2), a połączenie z układem docelowym zapewnia złącze kabla taśmowego (Z1). Rozmieszczenie sygnałów na złączu JTAG opisano w tabeli 2 Zmontowaną płytkę można umieścić w obudowie przelotowej przystosowanej do dwóch łączówek DB25. Połączenie z portem drukarki PC można zrealizować przy pomocy kabla taśmowego (przedłużacza) o 25-ciu żyłach. UWAGA: Przewód taśmowy łączący Z1 z systemem docelowym nie powinien być dłuższy niż 20cm. 4

TDI 1 2 GND TDO 3 4 GND TCK 5 6 GND 7 8 (key) RESETin 9 10 TMS +3.3V DC 11 12 13 14 TRSTin Tabela 2: Złącze JTAG modułu DSP56F8323 4 Dokumentacja i oprogramowanie Dokumentacje mikrokontrolerów z rodziny 56F8xxx są dostępne na serwerze firmy Freescale <www.freescale.com>. Dostępne jest zintegrowane środowisko programistyczne CodeWarrior firmy Metrowerks, zawierające asembler, kompilator C, linker oraz zestaw wygodnych narzędzi wspomagających programowanie takich jak Procesor Expert. Niestety darmowa licencja pozwala tworzyć kod o rozmiarze nie przekraczającym 8kB. Więcej szczegółów można znaleźć na stronie <www.metrowerks.com> Literatura [1] DSP56800E 16-bit Digital Signal Processor Core Reference Manual, DSP56800ERM/D Rev 2.0, Motorola Inc., 2002. [2] Technical Data 56F8323 16-bit Hybrid Controller, MC56F8323/D Rev 1.0, Freescale Inc., 2003. [3] MC56F8300 Periherial User Manual, MC56F8300UM/D Rev 1.0, Motorola Inc., 2003. [4] MC56F8300 Demonstration Board User Manual, MC56F8300DBUM/D Rev 3.0, Motorola Inc., 2004. 5

Mariusz Janiak Instytut Cybernetyki Technicznej Politechniki Wrocławskiej ul. Janiszewskiego 11/17 50-372 Wrocław Niniejszy raport otrzymują: 1. OINT............................................................................ - 1 egz. 3. Autor............................................................................ - 3 egz. Razem : 4 egz. Raport wpłynął do redakcji I-6 w lipcu 2005 roku. 6