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

zl11arm + zl14prg + H-JTAG = brak komunikacji

Sony-5 11 Gru 2009 21:42 3800 7
  • #1 11 Gru 2009 21:42
    Sony-5
    Poziom 9  

    Witam.
    Rok temu dokupiłem sobie do zestawu ZL11ARM(+ZL12ARM czyli AT91SAM7S64) programator jtag zl14prg(wszystko z kamami).
    Zakupiłem to cudo, gdyż programując przez sam-ba już dostaje nerwicy(trzeba poświęcić więcej czasu na programowanie) - oczywiście sam-ba działa, a programatora jtag próbuje uruchomić od zeszłego roku...
    Postanowiłem, że dziś znowu posiedzę nad tym problemem i mam nadzieje że w końcu to ruszy.
    Jeśli chodzi o sprawy "elektroniczne" to programator jest sprawny, wszystkie sygnały przez programator przechodzą wte i wewte. Podłączony jest "oryginalnym" kablem do zestawu z prockiem. O ile pamiętam to przesiedziałem tydzień na sprawdzaniu czy wszystko jest dobrze podłączone, czy przypadkiem nie dostałem jakiegoś wadliwego egzemplarza.

    System win98 lpt 378(port nie jest uszkodzony, gdyż skaner działa).
    Kiedyś próbowałem na XP'ku(to samo sie dzieje)

    Ustawiam zworkę jtag na on i off(czytałem gdzieś że walneli się z opisem).
    Odpalam H-JTAG V0.9.2 [BUILD 20090425].
    Konfiguracja jest taka sama jak tu https://www.elektroda.pl/rtvforum/topic1422136.html w pierwszym poście.
    Lecz wywala mi błąd:
    "Unable to find target. Please make sure that the hardware is properly connected and powered up". Pokazuje się układzik "UNKNOWN 0xDB69B6DA" gdy zworka jtag jest ustawiona w pozycji ON, a jak przestawię na OFF to wywala "UNKNOWN 0x00000000".
    Skończyły mi się już pomysły, co może być nie tak. Próbowałem już wszystkich prędkości...
    Zasilanie układu mam zrealizowane trochę w nietypowy sposób. Dokupiona jest przejściówka ZL1USB, która służy do programowania(gdyż w lapku nie mam rs'a) przez sam-bę(po odpowiednim podłączeniu 2 przewodów), oraz z tej przejściówki(USB) jest pobierane zasilanie.
    Przy próbach z jtagiem zworka TST jest na 0, a druga na NORMAL.
    Próbowałem resetować układ przed każdą próbą komunikacji.
    Co jest nie tak?

    0 7
  • #2 12 Gru 2009 16:10
    Sony-5
    Poziom 9  

    Zrobiłem ponownie pomiary(piny na głównej płytce).

    Stany napięć bez programatora i mikrokontrolera:
    TDI 3,26V
    TDO 3,26V
    TMS 3,26V
    TCK 0V

    Stany napięć z wpiętym mikrokontrolerem:
    TDI 660mV
    TDO 3,26V
    TMS 3,26V
    TCK 0V

    Stany napięć z wpiętym mikrokontrolerem i programatorem.
    TDI 0V
    TDO 3,44V
    TMS 3,44V
    TCK 1,74V

    Stany napięć przy "komunikacji"(sygnał prostokątny):
    TDI 0-1,2V
    TDO 0-3,44V
    TMS 0-3,44V
    TCK 0-1,74V
    nRST 0-4V

    Dziwi mnie troche wartość amplitudy na TDI i TCK.
    Tak powinno być?

    //Zrobiłem programator jtag wg manuala znalezionego w katalogu H-JTAG.
    Po wywaleniu oporników(amplitudy sygnałów dochodzą do 3,4V) otrzymuje komunikat
    "UNKNOWN 0x0000000E". Po przyłączeniu stanu 1 do TDI płynie prąd ok 1,2mA.
    Nie wiem czy przypadkiem jtag w procku jest uszkodzony, ale przecież otrzymuje sygnał wyjściowy na TDO...

    0
  • #3 13 Gru 2009 11:52
    Sony-5
    Poziom 9  

    Dziś coś się stało....
    Przestawiłem zworke J24 na ERASE, i w H-JTAG wywaliło mi na niebiesko bez errora:
    "ARM7TDMI-S 0xDA6DB6DB", innym razem wyskakuje
    "ARM7TDMI-S 0xDB6DB6DB",
    "ARM7TDMI-S 0x9B6DB6DB", a czasami jeszcze coś innego.
    AT91SAM7S64 ma chyba id 0x0058814E...
    Ktoś może mi wyjaśnić co sie wogóle dzieje?

    0
  • #4 13 Gru 2009 12:02
    misiaty1985
    Poziom 16  

    Ja mam zl11arm + zl12arm a jtag sam robiłem (pod lpt schemat z elektrody) i wszytko mi działa.
    Ważne aby zworkę Jtag ustawiać na OFF (błąd kanami źle zrobili nadruk).
    jp3 mam na OFF , jp2 na 0 ,jp24 na normal.
    Sprawdź ustawienia lpt i u mnie chyba musiałem odpalić jakiś pliczek (chyba C:\WinARM\utils\openocd\driver\parport \install_giveio.bat) od openocd i wtedy mogłem programować przez jtaga nawet z poziomu winarma.

    0
  • #5 13 Gru 2009 12:15
    Sony-5
    Poziom 9  

    Dzięki za odpowiedź. Jeśli możesz to wrzuć schemat, może on w końcu ruszy..
    Ja mam raczej dobrze nadrukowane, gdy dam Jtag na ON, to na JTAGSEL pojawia się 3.3V. Co do pliku install_giveio to sie odpala na systemach takich jak XP, ja siedzie na 98 więc system nie blokuje dostępu do portów, o czym świadczą moje pomiary że na każdej lini pojawia się sygnał(wyżej opisany). Programator zrobiłem na płytce prototypowej na układach 74hc244, schemat wg manuala od H-JTAGA, dzisiaj dodałem jeszcze jeden układ, aby "wzmocnić" z TDO na lpt(z 0-3V na 0-5V). Niby LPT powinno traktować 3.3V jako stan wysoki ale wolałem się upewnić. Amplituda na tym "moim" programatorze jest wszędzie 0-3.3V w strone mikrokontrolera, a w strone LPT 0-5V. Sprawdzałem 10x ręcznie, czy sygnał przechodzi tam gdzie trzeba. Działanie w praktyce jest podobne do orginalnego programatora z kamami ZL14PRG. Próbowałem już skrucić kable, ale nie ma efektu.

    0
  • #6 13 Gru 2009 12:22
    misiaty1985
    Poziom 16  

    Masz racje ja mam XP i wszędzie szukał i nikt nie powiedział mi o tym pliku więc ci pisze. Mam dwa programatory jtag jeden z elektrody (nie pamiętam już skąd) i druki z książki "mikrokontrolery AT91SAM7 w przykładach"
    zl11arm + zl14prg + H-JTAG = brak komunikacji
    Oba dobrze działają. A w sprawie tych zworek to już dużo razy było na forum. Ja kupowałem swój zestaw jakieś 2 miesiące temu i dalej sprzedawali o ze złym podpisem.

    0
  • #7 13 Gru 2009 12:33
    Sony-5
    Poziom 9  

    Wypiłem od rana 3 kawy. Teraz max skupienia, zrobiłem programator po swojemu(nie widziałem Twojego ostatniego posta) i coś się udało....
    Faktycznie zworka ma być na off - chyba, bo wywala mi teraz "ARM7TDMI-S 0x3f0f0f0f0f"(id sie nie zmienia), z resetem i bez reseta tak samo. Tak ma być?
    Zestaw kupiłem kilka lat temu.

    0
  • Pomocny post
    #8 13 Gru 2009 13:27
    misiaty1985
    Poziom 16  

    Zostaw zworkę na OFF i wszytko powinno być dobrze (przynajmniej u mnie jest). Chyba kammami popełniło błąd z opisem i już nie chciało im się go poprawiać. Ja do sprawdzenia używałem H-JTAG i jak mi w nim wykrywało nazwę mikro kontrolera to wiedziałem że już działa. Programuje ARM prosto przez środowisko winarm. A o reset to nie wiem bardzo o co ci chodzi.

    0