Elektroda.pl
Elektroda.pl
X
CControls
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

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

Freddie Chopin 22 Maj 2008 14:15 39505 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!!


    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz pendrive 32GB.
  • CControls
  • #2 22 Maj 2008 14:52
    don diego
    Poziom 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 22 Maj 2008 16:44
    Freddie Chopin
    Specjalista - Mikrokontrolery

    ligaalven napisał:
    jaki jest calkowity tego koszt?


    Freddie Chopin napisał:
    [...]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 22 Maj 2008 16:54
    ice466
    Poziom 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 22 Maj 2008 17:03
    Freddie Chopin
    Specjalista - Mikrokontrolery

    ice466 napisał:
    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 napisał:
    Powiedz czy solder maske sam wykonywales czy to bylo w uslugach firmy od plytek? Jezeli sam jak zrobiles opisy na plytce?


    Freddie Chopin napisał:
    [...] 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 22 Maj 2008 17:36
    webmortiz
    Poziom 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' ;)

  • CControls
  • #7 22 Maj 2008 17:43
    serum
    Poziom 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ć

  • #8 22 Maj 2008 20:09
    krzycho123
    Poziom 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 22 Maj 2008 20:32
    aristot
    Poziom 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 22 Maj 2008 21:10
    luka_z
    Poziom 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 22 Maj 2008 21:21
    Freddie Chopin
    Specjalista - Mikrokontrolery

    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:

    Cytat:

    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 22 Maj 2008 21:32
    krzycho123
    Poziom 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 22 Maj 2008 22:25
    Freddie Chopin
    Specjalista - Mikrokontrolery

    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 22 Maj 2008 23:06
    Arkady90
    Poziom 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 22 Maj 2008 23:30
    Freddie Chopin
    Specjalista - Mikrokontrolery

    Arkady90 napisał:
    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 22 Maj 2008 23:35
    majster256
    Poziom 21  

    witam ja tez sie pisze na tego JTAGa :D

  • #17 23 Maj 2008 09:49
    Krzysiu19
    Poziom 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 23 Maj 2008 10:08
    grzeniu_pl
    Poziom 14  

    Krzysiu19 napisał:
    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 23 Maj 2008 11:23
    Freddie Chopin
    Specjalista - Mikrokontrolery

    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 23 Maj 2008 11:36
    tplewa
    Poziom 38  

    Jak cos to sie tez dopisuje na komplecik PCB + Czesci...

  • #21 23 Maj 2008 12:12
    12811
    Użytkownik usunął konto  
  • #22 23 Maj 2008 13:21
    ice466
    Poziom 12  

    Freddie Chopin napisał:

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


    Dzięki za informacje!!!

  • #23 23 Maj 2008 15:11
    krzycho123
    Poziom 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 23 Maj 2008 15:14
    don diego
    Poziom 32  

    krzycho123 napisał:
    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 23 Maj 2008 15:28
    Freddie Chopin
    Specjalista - Mikrokontrolery

    wlasnie z tego powodu sugeruje, ze moge zamowic grupowo, wtedy bedzie taniej niz gdyby kazdy mial brac sobie sam <;

    krzycho123 napisał:
    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 23 Maj 2008 16:09
    krzycho123
    Poziom 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 23 Maj 2008 16:47
    pmichniewski
    Poziom 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 23 Maj 2008 16:54
    g44
    Poziom 10  

    Witam
    To ja się piszę na DWA zestawy "PCB+Części"

  • #29 23 Maj 2008 17:50
    Freddie Chopin
    Specjalista - Mikrokontrolery

    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 23 Maj 2008 19:46
    pmichniewski
    Poziom 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...