Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
IGE-XAOIGE-XAO
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G

Freddie Chopin 22 May 2008 14:15 41026 176
  • JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G

    Chciałbym dziś (ponownie) 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).

    Bardzo ważny wstęp:

    Do moderatorów: Projekt nazywa się 4R|\/|-JT4G i tylko pod taką nazwą zgadzam się go udostępniać na tym forum. Wszystie słowa kluczowe (ARM, JTAG, USB) są zawarte w temacie, więc edycja ostatniego członu z nazwą projektu nic nie zmieni pod względem możliwości wyszukiwania lub rozumienia o co chodzi. Dlatego, jeśli zamierzasz zmienić temat jaki wpisałem, to od razu skasuj posta. Jego zmiana zaowocuje tym, że natychmiast usunę wszystkie pliki i zdjęcia udostępnione w tym poście ze stosownych serwerów, dzięki czemu temat stanie się bezwartościowy.
    Do userów: Projekt ten nie został tu umieszczony po to, aby wysłuchiwać *&^$$%$@# uwag o (lista otwarta!): sposobie wycinania dziur w obudowach, jakości lutów, sposobie montowania diód i ich kolorach, itp. Jeśli zamierzasz coś takiego napisać - daj sobie spokój, ponieważ twojego posta zignoruje w całości (nawet jeśli na końcu było ciekawe pytanie) i zgłosze do moderacji. Temat został tu zamieszczony w dwóch celach. Po pierwsze, aby udostępnić projekt osobom, które się znają na sprawie i wiedzą, że JTAG to nie ma być dzieło sztuki. Po drugie, aby ewentualnie zebrać kilkanaście osób chętnych na ponowne zamówienie płytek, ponieważ otrzymuje wciąż zapytania o nie.

    Tak więc zacznijmy.

    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 na końcu tematu. 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.

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

    Zdjęcia:

    Rev01 (na zdjęciach jest co prawda Rev00, ale Rev01 różni się tylko lokalizacją diodek i dodaną jedną ścieżką):

    JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G

    Rev02:

    JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G

    JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G

    Dokumentacje:

    PDFy z dokumentacją do obydwóch wersji można znaleźć na mojej stronie w dziale Download
    Nie wiem co więcej mógłbym napisać, więc odpowiem na mądre pytania <:

    0x41 0x56 0x45!!

    Cool! Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    Freddie Chopin
    MCUs specialist
    Offline 
    Has specialization in: arm cortex-m
    Freddie Chopin wrote 13326 posts with rating 841, helped 1709 times. Live in city Zawiercie. Been with us since 2005 year.
  • IGE-XAOIGE-XAO
  • #2
    don diego
    Level 32  
    Dodaję fotki z zamontowanym konwerterem RS232<->USB.
    JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G
    JTAG dla procesorów ARM via USB + RS-232 - 4R|\/|-JT4G
  • #3
    Freddie Chopin
    MCUs specialist
    ligaalven wrote:
    jaki jest calkowity tego koszt?


    Freddie Chopin wrote:
    [...]Za płytkę wychodzi 10zl. [...] 'komplety części', scalaczek główny (FT2232) i obudowy. [...] (odpowiednio) _około_ 13, 27, 5 [...] Jak więc widać kompletną całość to w sumie śmieszne koszty ok 50-60zł [...]


    0x41 0x56 0x45!!
  • #4
    ice466
    Level 12  
    Wszystko fajnie ale mam pytanie czy działa programator z IAR?? Wiem że jestem upierdliwy ale zależy mi na tej informacji. :)

    Pozdrawiam.
  • #5
    Freddie Chopin
    MCUs specialist
    ice466 wrote:
    Wszystko fajnie ale mam pytanie czy działa programator z IAR??

    odpowiedzialem wlasnie na 27tysiecy glupich pytan firmy IAR, co pozwoli mi za chwile zassac triala tego pakietu i sprawdze <: jak cos sie dowiem to dam znac, niemniej jednak uwazam, ze nie bedzie to dzialac (mysle tak na podstawie tego, co wynalazlem na stronie)

    EDIT: osz w morde, to zajmuje 200mega wiec cos podzialam najwczesniej poznym wieczorem.

    _____________________________________

    webmortiz wrote:
    Powiedz czy solder maske sam wykonywales czy to bylo w uslugach firmy od plytek? Jezeli sam jak zrobiles opisy na plytce?


    Freddie Chopin wrote:
    [...] Rev02 - [...] Płytka była zamawiana w firmie. [...]



    0x41 0x56 0x45!!

    Scaliłem posty, wcześniej rozdzielał je wpis który trafił do Kosza. [c_p]
  • #6
    webmortiz
    Level 20  
    No ja rozumiem ze plytka byla zamawiana w firmie ale solder maska w takich firmach to przewaznie opcja. Myslalem ze moze sam zrobiles soldera. Wystarczylo napisac 'solder wykonany przez firme' ;)
  • #7
    serum
    Level 15  
    Jak już wcześniej mówiłem, piszę się na jeden komplet płytka + części. Mam nadzieję że szybko znajdzie się jeszcze kilkanaście osób. Mój kolega kupił sobie JTAG o podobnych możliwościach za 250zl, dlatego uważam że okazji posiadania profesjonalnie wykonanego układu za ~60zł nie można przegapić
  • IGE-XAOIGE-XAO
  • #8
    krzycho123
    Level 31  
    jeśli jest możliwość zamówienia tej wersji PCB razem z MAX3243 to ja jestem jak najbardziej zainterowany . Od ręki biorę płytkę jeśli masz jakąs na zbyciu , dla mnie to co tu przedstawiłeś to porostu doskonały wielofunkcyjny sprzęt
  • #9
    aristot
    Level 14  
    Ja również piszę się na płytkę z kompletem części. Czekam na info kiedy zbierze się odpowiednia grupa. O dawna nosiłem się z zamiarem wykonania JTAG dla ARM ale wykonać samemu płytkę pod FT2232 nie jest łatwo.
  • #10
    luka_z
    Level 12  
    Ja też byłbym chętny na jeden taki zestaw (płytka + części). Mam nadzieje że szybko to pójdzie zebranie odpowiedniej liczby chętnych.
  • #11
    Freddie Chopin
    MCUs specialist
    jak zbierze się stosowna liczba płytek, to realizacja zamówienia trwa zwykle 10 dni roboczych, więc jak komuś się extremalnie spieszy, to informuje od razu [; statystycznie rzecz ujmując należy liczyć, że sprawa od złożenia zamówienia przezemnie, do otrzymania płytek przez zainteresowanych trwa około 3 tygodni (2 tygodnie wykonanie płytek, 2-3 dni dla poczty polskiej na przesłanie ich do mnie i następnie 2-3 dni na przesłanie ich do zainteresowanych <: ). myślę, że grupka zbierze się w miare szybko - zresztą to się okarze. na chwilę obecną pewnie z 5 sztuk by się znalazło <:

    mam też pewną informację dla pewnej tajemniczej osoby, która wysłała takie oto zgłoszenie:

    Quote:

    Jesteśmy na polskim forum i jeżeli mamy się komunikować w języku maszynowym to ja Wam serdecznie dziękuję.

    Arogancja autora tematu sprawia że coraz rzadziej mam ochotę zaglądać na to forum... Są inni wybitni ludzie którzy potrafią się zachować wyrozumiale w stosunku do laików...

    jeśli coś do mnie masz, to zamiast 'lecieć do pani' to może napiszesz to do mnie? no chyba że nie starcza ci odwagi, to zgłaszaj sobie dalej. to jest forum polskojęzyczne, ale nie jest to forum ortograficznych purystów-psychopatów. jeśli takie ci interesuje, to sobie takie znajdź. to jest forum elektroniczne.

    0x41 0x56 0x45!!
  • #12
    krzycho123
    Level 31  
    Czekamy w takim razie jeszcze na parę osób , powiedz jeszcze jaki koszt z FT232 i MAXem ?

    PS>
    nie wiem dlaczego takie dobre wątki zawsze budzą tyle emocji , jak komuś coś nie pasuje to niech poprostu nie czyta / nie piszę tu . Jaki problem ? Forum to wolność słowa i dopóki wszystko jest zgodne z regulaminem to jest OK , wiem wiem nie jestem moderatorem ;)
  • #13
    Freddie Chopin
    MCUs specialist
    FT2232 - to dosyc spora roznica. dokladne koszta bede mogl podac dopiero jak bede wiedzial ile osob bedzie, bo wtedy bede wiedzial na ile osob rozkladac przesylki i ile czego musze zamowic. orientacyjne ceny (tyle wyszlo ostatnio) w pierwszym poscie. max3243 to ok 30zeta wiecej.

    0x41 0x56 0x45!!
  • #14
    Arkady90
    Level 2  
    Ja także się pisze na ten JTAG (częsci i PCB, nie spieszy mi sie tez z odbiorem). Freddi bardzo profesjonalnie podchodzi do tematu. Mysle że dla znawcow, ten JTAG to rarytas, tym bardziej jak zamowimy PCB i częsci hurtowo, to cena jest bajeczna. Poproszę o dane do przelewu.

    pozdrawiam
    Arek
    ----
    TI TMS320F2808 system developer
  • #15
    Freddie Chopin
    MCUs specialist
    Arkady90 wrote:
    Poproszę o dane do przelewu.

    nie no, spokojnie [; nawet nie wiem ile mialbyś mi przelać <: akurat banki działają wielokrotnie szybciej niż płytkarnia, więc się naprawde nie spieszy [;

    0x41 0x56 0x45!!
  • #16
    majster256
    Level 21  
    witam ja tez sie pisze na tego JTAGa :D
  • #17
    Krzysiu19
    Level 10  
    Ja mam takie małe pytanie. Czy ten jtag współpracuje z CORTEX'ami STM32? Przepraszam, jeśli zadaje banalne pytanie ale dopiero wchodze w temat ARM'ów
  • #18
    grzeniu_pl
    Level 14  
    Krzysiu19 wrote:
    Ja mam takie małe pytanie. Czy ten jtag współpracuje z CORTEX'ami STM32? Przepraszam, jeśli zadaje banalne pytanie ale dopiero wchodze w temat ARM'ów

    Ten JTAG nie będzie współpracował z Cortexami-M3 od STM.
  • #19
    Freddie Chopin
    MCUs specialist
    bo? nawet jesli w oficjalnych wersjach openocd jeszcze cortexy nie sa uwzglednione, to prace trwaja i mysle ze nawet teraz - przy pomocy google - mozna by uruchomic cortexa na tym JTAGu.

    EDIT:
    na chwilę obecną naliczyłem 6ciu chętnych.

    EDIT2:
    na chwilę obecną mogę stwierdzić tyle, że wg mnie, ten JTAG z IARem współpracować NIE CHCE.

    0x41 0x56 0x45!!
  • #20
    tplewa
    Level 38  
    Jak cos to sie tez dopisuje na komplecik PCB + Czesci...
  • #21
    User removed account
    User removed account  
  • #22
    ice466
    Level 12  
    Freddie Chopin wrote:

    EDIT2:
    na chwilę obecną mogę stwierdzić tyle, że wg mnie, ten JTAG z IARem współpracować NIE CHCE.


    Dzięki za informacje!!!
  • #23
    krzycho123
    Level 31  
    wracając jeszcze do scalaków , max maxem ale czy tego trudno dostępnego ft2232 można zamienić na 232 czy niezbyt . Z tego co czytałem to 2232 nie ma wew pamieci a 232 ma , czy są jeszcze jakieś różnice w budowie i pinout.
  • #24
    don diego
    Level 32  
    krzycho123 wrote:
    wracając jeszcze do scalaków , max maxem ale czy tego trudno dostępnego ft2232 można zamienić na 232 czy niezbyt . Z tego co czytałem to 2232 nie ma wew pamieci a 232 ma , czy są jeszcze jakieś różnice w budowie i pinout.

    Niezbyt:) Zerknij do datasheetów i manuala Freddiego.
  • #25
    Freddie Chopin
    MCUs specialist
    wlasnie z tego powodu sugeruje, ze moge zamowic grupowo, wtedy bedzie taniej niz gdyby kazdy mial brac sobie sam <;

    krzycho123 wrote:
    Z tego co czytałem to 2232 nie ma wew pamieci a 232 ma , czy są jeszcze jakieś różnice w budowie i pinout.

    pozatym ze to dwa zupelnie inne uklady scalone, to nie ma [;

    ft2232 może się zachowywać jak dwa FT232. odwrotna zależność nie jest możliwa.

    0x41 0x56 0x45!!
  • #26
    krzycho123
    Level 31  
    skoro tak to jak wcześniej napisałem o płytce , teraz dopisuje do PCB jeszcze FT2232 + MAX.
    Widze że 20 osób coraz bliżej , dopisywać się :)
  • #27
    pmichniewski
    Level 18  
    No to ja też wezmę PCB+części... JTAG na USB to dobra rzecz biorąc pod uwagę, że pozbyłem się dostępu do LPT przesiadając się na laptopa...
  • #28
    g44
    Level 10  
    Witam
    To ja się piszę na DWA zestawy "PCB+Części"
  • #29
    Freddie Chopin
    MCUs specialist
    no to chetnych osob bedzie juz na 10 plytek [;

    niezle idzie <: w tym tempie mysle ze spokojnie po weekendzie bede mogl dokonac zamowienia.

    0x41 0x56 0x45!!
  • #30
    pmichniewski
    Level 18  
    Rozumiem, że zestaw PCB+części to tylko płytka i FT2232 ? Czy drobnica też wchodzi w skład zestawu ? No i podejrzewam, że MAXa też nie ma w zestawie ? Trzeba będzie zamówić Sampla...