Home Projects 4R|/|-JT4G Rev01 + Rev02
4R|\/|-JT4G Rev01 + Rev02
User Rating: / 35
PoorBest 
Written by Freddie Chopin   
Monday, 16 March 2009 12:06
Article Index
4R|\/|-JT4G Rev01 + Rev02
Galeria
All Pages

ARM JTAGChciałbym dziś podzielić się z wami 'swoim' projektem o wesołej nazwie [; Jest to JTAG dla procesorów ARM podłączany do komputera za pomocą interfejsu USB. Dodatkowo - niejako w gratisie - możliwe jest domontowanie (konwerter poziomów + 5 kondensatorów) konwertera USB RS-232 ze WSZYSTKIMI liniami (DCD, RX, TX, DTR, DSR, RTS, CTS, RI). Projekt ten w całości bazuje na projekcie Turtelizer dla Ethernut'a. Przeróbki były konieczne, ponieważ zastosowane w Turtelizerze elementy (scalone bufory i inwerter) nie są dostępne w Polsce. Również wprowadzono kilka poprawek, aby układ mógł współpracować z targetami innymi niż AT91R40008. Nietypowe złącze zmienione zostało na standardowe, a projekt przystosowany do dostępnej w Polsce obudowy (Z-24)...

Drobny opis:

Powstały dwie wersje projektu:

Rev01 - to wersja jednostronna, która pasuje do obudowy Z-7A i (z racji owej jednostronności) może być ona wykonana w domu żelazkiem

Rev02 - wersja zminimalizowana i dwustronna. Elektrycznie zgodna w 99% z wersją Rev01 (dodałem tutaj dwie diodki [; ). Raczej niewykonalna metodami domowymi (przelotki pod układami). Płytka była zamawiana w firmie. Ta wersja pasuje do obudowy Z-24 (a najlepiej pasuje do tej przeźroczystej wersji [; ).

Wszelkie opisy tu zamieszczone są prawdziwe dla jednej i drugiej wersji.

JTAG ten współpracuje najlepiej ze środowiskami open-source opartymi na GCC. Ja osobiście wykorzystuję go w środowisku Yagarto. Komunikacja IDE JTAG odbywa się za pomocą open-source'owego (włączonego do Yagarto) OpenOCD. Układzik pracuje również w środowisku CrossWorks, jednak nie mam pojęcia, jak uruchomić w nim diodki [; Nie wiedzieć czemu CrossWorks jakoś nie kuma, że diodki można zapalać też zerem, a nie tylko plusem [; W każdym razie to jest detal.

Dogłębna instrukcja instalacji, konfiguracji i użytkowania tego JTAGa znajduje się w dokumentacji, która jest zamieszczona w sekcji download (+ linki na końcu artykułu). Nie będę się więc powtarzał [;

Konwerter RS-232 oparty na extremalnie drogim [; konwerterze poziomów MAX3243 pozwala na podłączenie i poprawne działanie każdego urządzenia wykorzystującego port szeregowy - programatorów, JTAGów do AVRa, modemów i różnych innych dziwactw, które wymagają dla przykładu jakichś bardziej zaawansowanych metod kontroli przepływu. Od strony technicznej i fizycznej port COM który można dodać do tego JTAGa jest w 100% zgodny z portem COM w komputerze PC.

Calkiem sporo napisane jest o tym JTAGu w tym temacie na forum elektrody.

Istnieje możliwość ponowienia zamówienia na płytki, jeśli znajdzie się kilkanaście chętnych osób (powiedzmy, że ok 20 sztuk byłoby całkiem ok). Za płytkę wychodziło 10zl. Jeśli 'większość' (czyli żeby tego było z 10 conajmniej) ma na to ochotę, to i tym razem mogę zamówić też tak zwane 'komplety części', scalaczek główny (FT2232) i obudowy. Wychodzi za to (odpowiednio) _około_ 13, 27, 5 ('około' dlatego, że zależnie od ilości osób różnie rozłożą się koszty przesyłek, a pozatym w hurtowniach trzeba zamawiać bardzo duże ilości elementów SMD i do tego jest pewne minimum - ostateczne kwoty jestem w stanie podać jak będzie wiadomo ile konkretnie osób byłoby chętnych, niemniej jednak będą one oscylować właśnie wokół liczb podanych wyżej). Jak więc widać kompletną całość to w sumie śmieszne koszty ok 50-60zł, biorąc pod uwagę fakt, że w zasadzie identyczne rozwiązania firmowe kosztują po kilka setek <:

P.S. nie polecam zabawy osobom nie mającym dosyć dobrej wprawy w lutowaniu SMD - elementy są w obudowach 0805, a FT2232 ma raster 0.5mm.

Temat na forum elektrody

PDFy z dokumentacją do obydwóch wersji można znaleźć w dziale Download -> Projekty -> 4R|\/|-JT4G.


Rev01 (na zdjęciach jest co prawda Rev00, czyli absolutny prototyp całości, ale Rev01 różni się tylko lokalizacją diodek - są symetryczne - i dodaną jedną ścieżką - połączeniem linii SRST i TRST):
4R|\/|-JT4G Rev01
4R|\/|-JT4G Rev01
4R|\/|-JT4G Rev01
4R|\/|-JT4G Rev01
4R|\/|-JT4G Rev01
4R|\/|-JT4G Rev01
4R|\/|-JT4G Rev01
4R|\/|-JT4G Rev01
  

Rev02 (bez zamontowanej części odpowiedzialnej za RS-232):

4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
4R|\/|-JT4G Rev02
  

Rev02 (z konwerterem RS-232):

4R|\/|-JT4G Rev02 & RS-232
4R|\/|-JT4G Rev02 & RS-232
4R|\/|-JT4G Rev02 & RS-232
4R|\/|-JT4G Rev02 & RS-232
4R|\/|-JT4G Rev02 & RS-232
4R|\/|-JT4G Rev02 & RS-232
Last Updated on Friday, 12 June 2009 11:52