Strona główna Projekty JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
Ocena użytkowników: / 32
SłabyŚwietny 
Wpisany przez Freddie Chopin   
Sobota, 02 Luty 2013 13:02

JTAG-lock-pick Tiny 2JTAG-lock-pick Tiny 2 to JTAG do procesorów z rdzeniem ARM podłączany do komputera PC przez magistralę USB 2.0. Urządzenie oparte jest o układ FTDI FT232H, czyli jednokanałowy konwerter USB <=> UART/FIFO. Projekt JTAG-lock-pick Tiny 2 powstał z myślą stworzenia małego i taniego, ale jednocześnie w pełni funkcjonalnego i szybkiego interfejsu o szerokim zastosowaniu.

Dzięki wykorzystaniu magistrali USB urządzenie można podłączyć do praktycznie każdego istniejącego komputera PC, co nie jest możliwe przy wykorzystaniu interfejsu równoległego (LPT), który odchodzi już w całkowite zapomnienie. Dzięki wykorzystaniu nowszego standardu – USB 2.0 – szybkość pracy wzrasta o 30 – 270% w porównaniu do USB 1.x.

Interfejs JTAG pozwala na osiągnięcie częstotliwości zegara do 30MHz oraz na wykorzystanie trybu RTCK (tzw. Adaptive Clocking, w którym dzięki sprzężeniu zwrotnemu prędkość zegara dopasowuje się dynamicznie do prędkości układu docelowego). Dzięki zastosowaniu zaawansowanego układu CPLD firmy Lattice z serii ispMACH 4000ZE w roli układu buforującego możliwa jest komunikacja z układami zasilanymi napięciami z szerokiego zakresu – od 1,4V do 3,6V. Wejścia interfejsu są odporne na sygnały o napięciu wyższym niż napięcie zasilania (do 5,5V), więc możliwa jest również praca z układami zasilanymi napięciem 5V przy spełnieniu dodatkowych założeń (więcej informacji w manualu).

Dodatkowo JTAG-lock-pick Tiny 2 wspiera komunikację z układem docelowym przez nowszy interfejs SWD (Serial Wire Debug), w którym do komunikacji wystarczają tylko dwie linie – dwukierunkowa linia danych SWDIO oraz zegar SWCLK.

Interfejs JTAG-lock-pick Tiny 2 można również wykorzystać do programowania innych typów układów, takich jak FPGA, CPLD, AVR czy MIPS.

JTAG-lock-pick Tiny 2 jest częściowo kompatybilny z interfejsem KT-LINK firmy KrisTech, dzięki czemu w wielu aplikacjach można korzystać z gotowych ustawień konfiguracyjnych zamiast tworzyć je ręcznie.

Interfejs JTAG-lock-pick Tiny 2 posiada rozdzielone linie SRST i TRST, które można dodatkowo niezależnie konfigurować na pracę w trybie push-pull lub open-drain.

Projekt JTAG-lock-pick Tiny 2 jest zminiaturyzowaną i unowocześnioną wersją projektu JTAG-lock-pick 1.x.x.

JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
  


Obsługiwane układy

Interfejs JTAG-lock-pick Tiny 2 i obsługujące go oprogramowanie na komputer PC (m.in. OpenOCD, Atollic TrueSTUDIO, CooCox CoIDE, Keil MDK-ARM, IAR Embedded Workbench for ARM, Rowley CrossWorks for ARM, więcej informacji w manualu) są w stanie komunikować się z praktycznie każdym istniejącym typem procesora ARM, w tym z najpopularniejszymi:

  • Cortex-M3 (STM32, LM3S, LPC17xx, AT91SAM3, …),
  • ARM7 (LPC2xxx, AT91SAM7, STR7xx, ...),
  • ARM9 (LPC3xxx, AT91SAM9, STR9xx, ...),
  • ...

Dodatkowo interfejs można wykorzystać do programowania innych typów układów, takich jak FPGA, CPLD, AVR czy MIPS.

Jedynym czynnikiem limitującym jest obsługa danego układu przez oprogramowanie na komputerze PC.


„Mocne strony” projektu JTAG-lock-pick Tiny 2

  • magistrala USB 2.0 Hi-Speed 480Mbps,
  • wsparcie dla interfejsu SWD (Serial Wire Debug),
  • częstotliwość zegara JTAG do 30MHz, możliwość pracy w trybie Adaptive Clocking z wykorzystaniem linii RTCK,
  • bezpieczna i bezproblemowa współpraca z układami docelowymi zasilanymi napięciem z zakresu od 1,4V do 3,6V, możliwość współpracy z sygnałami o poziomie do 5,5V, wszystkie sygnały buforowane przez zaawansowany układ CPLD,
  • rozdzielone linie SRST i TRST, które można dodatkowo niezależnie konfigurować na pracę w trybie push-pull lub open-drain,
  • całość zamknięta w „obudowie” z przezroczystej koszulki termokurczliwej, dzięki czemu JTAG oraz podłączony do niego komputer i układ docelowy są zabezpieczone przed przypadkowym uszkodzeniem,
  • niewielki rozmiar całości (wymiary około 55mm x 34mm x 12mm) i niewielka cena kompletu,
  • ...

Zawartość zestawu

  • debugger / programator JTAG-lock-pick Tiny 2, lutowany maszynowo, przetestowany, zamknięty w „obudowie” z przezroczystej koszulki termokurczliwej (wymiary około 55mm x 34mm x 12mm),
  • taśma przyłączeniowa JTAG <=> target, 20cm,
  • kabel USB mini-B, czarny, 1,8m,
  • płyta DVD z instrukcją, sterownikami, kompletem przydatnych programów – darmowych (toolchainy gcc: CodeSourcery, Linaro oraz bleeding-edge-toolchain; IDE Eclipse, OpenOCD, CooCox CoIDE) i komercyjnych w wersjach testowych (Atollic TrueSTUDIO for STM32 Lite, Keil MDK-ARM + CooCox CoMDKPlugin, IAR Embedded Workbench for ARM + CooCox CoIARPlugin, Rowley CrossWorks for ARM) – wszystkie w najnowszych wersjach – oraz niezbędnymi plikami.

W dziale Download > Projekty > JTAG-lock-pick dostępnych jest kilka plików związanych z tym projektem: manual (wraz ze schematem układu, schematem CPLD oraz wykazem elementów), gotowy template do EEPROMu oraz sterowniki (WinUSB, libusb-win32 oraz ftd2xx).

Osoby zainteresowane takim JTAGiem zapraszam do formularza kontaktowego na tej stronie lub na stronie firmy DISTORTEC.

Zmieniony: Sobota, 02 Luty 2013 13:47