JTAG-lock-pick Tiny 2

JTAG-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 FPGACPLDAVR 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.


 Obsługiwane układy

Interfejs JTAG-lock-pick Tiny 2 i obsługujące go oprogramowanie na komputer PC (m.in. OpenOCDAtollic TrueSTUDIOCooCox CoIDEKeil MDK-ARMIAR Embedded Workbench for ARMRowley 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-M (STM32LM3SLPC17xxAT91SAM3, …),
  • ARM7 (LPC2xxxAT91SAM7STR7xx, …),
  • ARM9 (LPC3xxxAT91SAM9STR9xx, …),

Dodatkowo interfejs można wykorzystać do programowania innych typów układów, takich jak FPGACPLDAVR 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 <=> target20cm,
  • kabel USB mini-B, czarny, 1,8m,
  • płyta DVD z instrukcją, sterownikami, kompletem przydatnych programów – darmowych (toolchainy GCC: CodeSourceryLinaro oraz bleeding-edge-toolchain; IDE EclipseOpenOCDCooCox CoIDE) i komercyjnych w wersjach testowych (Atollic TrueSTUDIO for STM32 LiteKeil MDK-ARM + CooCox CoMDKPlugin, IAR Embedded Workbench for ARM + CooCox CoIARPluginRowley CrossWorks for ARM) – wszystkie w najnowszych wersjach – oraz niezbędnymi plikami.

W dziale Pliki, w kategorii 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) oraz sterowniki (WinUSBlibusb-win32 oraz ftd2xx).

Osoby zainteresowane tym JTAGiem zapraszamy do kontaktu poprzez formularz kontaktowy!