logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

JTAGCable II i wgranie programu na Atmega12

pablos1988 27 Kwi 2010 14:31 2655 20
REKLAMA
  • #1 8008708
    pablos1988
    Poziom 10  
    Witam

    Zacznę może od tego że jestem mocno początkujący. Przeszukałem fora i nie znalazłem odpowiedzi na moje pytanie więc piszę tutaj.

    Kolega pożyczył mi płytę ewaluacyjną dla minimodułu MMnet02, EVBnet02. Do tego mam kabel JTAGcable II. Nie posiadam zasilacza. Czytałem dokumentacje i instrukcje użytkownika propoxu(stąd ta płytka) i wszystkie poradniki opisują o łączeniu płytki poprzez kabel ISP, którego nie posiadam.

    Czy mógłby mi ktoś wytłumaczyć jak po kolei mam zrobić aby wgrać napisany program na moją płytkę?

    procesor to atmega128
  • REKLAMA
  • #2 8008727
    utak3r
    Poziom 25  
    pablos1988 napisał:
    jak po kolei mam zrobić


    1. pójść do kolegi
    2. pożyczyć kabel ISP
    3. wrócić do domu
    4. podłączyć kabel do programatora z wyjściem ISP
    5. podłączyć kabel do modułu
    6. zaprogramować.

    Pierwsze 3 punkty możesz zamienić na:

    1. Zrobić sobie kabel ISP. To w końcu tylko kilka żył i dwie wtyczki...
  • #3 8008749
    pablos1988
    Poziom 10  
    No to nie jest do końca takie proste bo gdyby kolega znalazł kabel ISP to bym go miał... a go nie posiadam...
    Byłbym wdzięczny komuś kto miał doświadczenia z takim kablem i programowaniem tego typu układów i podzielił się wiedzą jak wgrać soft przy pomocy tego kabla.

    sterowniki do kabla zainstalowałem,
    porty com sprawdziłem(nie może być wyższy niż com 4)....

    ale co dalej?
  • REKLAMA
  • #5 8009775
    pablos1988
    Poziom 10  
    Tak czytałem to... Ale po wielu przeczytanych artykułach dalej mam ten sam problem:

    JTAGCable II i wgranie programu na Atmega12

    Port jest na COM3. I próbowałem załączyć na każdym com1 com2 ... com4 no i na "auto"...

    Już pomału jestem zrezygnowany... Dokumentacje jtaga z atmela przeczytałem... Ale może ten problem tkwi w tym że to klon ?
  • REKLAMA
  • #6 8010488
    Coperfield
    Poziom 12  
    Czyli rozumiem że jest układ i programator, tylko nie ma jak zasilić układ? Proponuje zajrzeć do dokumentacji płytki i JTAG'a. Ale mogę od razu powiedzieć, jeśli mnie pamięć nie myli, że układ można zasilić przewodem ethernetowym, ale proponuje również sprawdzić czy programator nie oferuje możliwości zasilenia układu docelowego. Aha odpowiadając na wątpliwości nie ma co się przejmować obciążalnością programatora, bo on pewnie z usb jest zasilany, a port ten nie jest odporny jedynie na znaczne przepięcia.

    Dodano po 5 [minuty]:

    No i jeszcze proponuje te sterowniki zainstalować:
    http://www.propox.com/download/software/Propox_USB_Drivers_CDM_2.04.06_Setup.exe
  • #7 8011300
    rpal
    Poziom 27  
    Kabel ISP możesz sobie zrobić sam to tylko tasiemka 10-żył i dwa złącza do nich, połączenia bez żadnych przeplotów.
  • #8 8012817
    pablos1988
    Poziom 10  
    Programator zasila układ docelowy. Problem tkwi w tym, że nie można połączyć się z płytką (parę postów wyżej wrzuciłem screena). Czy ktoś jest mi w stanie opisać krok po kroku co mam zrobić aby w końcu ruszyło debugowanie?
    Lub odpowie choć na pytanie czy JTAGCable II wystarczy do tego aby programować już mikrokontroler, czy niezbędne jest ISP?

    Ten zestaw ma/miał mi służyć tylko do celów edukacyjnych... Nie jestem mistrzem elektroniki, ale znam się na programowaniu (Alemblera średnio- bo dopiero zaczynam) . Jednak napotykając na problem typu że nie mogę podłączyć mikrokontrolera do komputera strasznie mnie frustruje...
    Proszę o jakąś konkretną radę, np: że bez isp się nie obejdzie lub zrób to i to...
  • #9 8013082
    rpal
    Poziom 27  
    Coś kolega mota się w zakresie zasilania układu. Nie wiem co ty tam masz za JTAG-a i w co to wtykasz. Sprawa wygląda tak że JTAG jest zasilany z programowanego układu i to nie JTAG go zasila a czerpie zasilanie od Vpp (+5V) z układu który programujesz. Zatem jeśli nie masz wpiętego kabla ISP to twój JTAG- po prostu nie działa i go najzwyczajniej nie ma. Kabel ISP może być 10-zyłowy i 6 żyłowy to też zagadka. Kolejną sprawą jest pytanie co ty tam w ogóle masz. JTAG ICE czy JTAG mkII. Jesli interface jest sprawny to z chwilą podania zasilania PC-musi odszukać sterownik dla połaczenia przez COM i w zasadzie to wszystko. Potem odpalasz AVRSTudio i łaczysz się przez wybór np. Tools->Program AVR->Auto Connect i wóczas masz połączenie ze swoim prockiem pod warunkiem że masz w ogole na nim zasilanie. To tak w skrócie. możliwe że masz jakąś samoróbkę którą ktoś w nieokiełznanej fantazji nazwał JTAG-iem niekoniecznie jest to do procesorów AVR albo jest to zwykły szeregowy programator o szumnej nazwie JTAG Cable. Zamieść może fotografię tego czegoś przynajmniej będzie wiadomo o czym piszesz. Dość ważną sprawą jest cena za ten "kabelek" jeśli oscylowała poniżej 100 PLN to jest mała szansa że jestt to w ogóle JTAG, jeśli między 100-200 PLN to pewnie JTAG ICE a jeśli 800-1000 PLN to masz szansę na JTAG mkII.
  • REKLAMA
  • #10 8013431
    Coperfield
    Poziom 12  
    To ja proponuję tak:
    1. Podłączyć sam JTAG do kompa i sprawdzić czy pali się jakaś dioda( jeśli nie to problem z kompem lub programatorem)
    2. podłączyć JTAG do płytki testowej i sprawdzić co się dzieje (diody, informacje z kompa i z płytki)

    Bo pytanie tylko czy problem tkwi w kompie, JTAG-u czy płytce.
  • #11 8013798
    rpal
    Poziom 27  
    tylko czy on ma tak w ogóle jakąś diodę w tym kablu ?
  • #12 8014045
    pablos1988
    Poziom 10  
    więc ukłąd mam taki:
    Link

    a kabel również z propoxu, ten:
    Link


    Jak podłączyłem do komputera kabel to oczywiście od razu zainstalowałem sterowniki(z płyty dołączonej do kabla). Po instalacji dioda żółta i czerwona zapaliły się na "JTAGcable II". Następnie podłączyłem płytkę i dioda na płytce zapaliła się czerwona z podpisem(power) więc stąd wnioskuję, że kabel który posiadam zasila układ. No i jeszcze zapaliła się zielona dioda na "JTAGcable II".

    Włączam AVR studio 4.18 daje nowy projekt wybieram JTAG ICE --> ATmega128 i kicha... Z auto connect również kicha... (Obrazek kilka postów wyżej)]]
  • #13 8014477
    rpal
    Poziom 27  
    To jest zwykły JTAG ICE więc o ile jest sprawny musi działać a wszelkie zwiastuny masz takie że działa. Proponuję za pomoca zwykłego proramatora szeregowego sprawdzić czy ktoś wcześniej nie zablokował fusebitów od JTAGEN i OCDEN jesli masz je wyłaczone to możesz zapomniec o połaczeniu za pomocą swojego JTAG-a. Rozumiem że nie windowsk nie sygnalizuje błedu związanego z niemożliwością znalezienia sterownika. Więc tak na moje oko masz te fusebity p prostu wyłaczone.
  • #14 8014480
    Coperfield
    Poziom 12  
    Należy jeszcze sprawdzić czy nic nie jest podpięte do tych pinów co JTAG czyli PF4-PF7, bo tego programatory "nie lubią". Zastanawia mnie ten komunikat, bo takiego nie widziałem jeszcze, co to za system i komputer? XP i PeCet? można jeszcze spróbować wyłączyć kompa i odłączyć zasilanie (wyjąć wtyczkę lub listwę wyłączyć) na 10 minut(rozładowanie wszystkich kondensatorków w celu "hard reset"), bo XP czasem mają problemy z kontrolerami USB. Jeżeli to nie pomoże, to zakładając dobry JTAG ( o tym świadczą diody), mamy doczynienia z brakiem "1" przy fusebit JTAGEN mikrokontrolera, a wtedy nic nie da się zrobić przy braku programatora ISP. Można jeszcze sprawdzić faktyczne napięcie na płytce, czy nie jest za niskie, bo wtedy też lipa. No to już chyba wszystkie przypadki z jakimi się spotkałem. :/ ale jeszcze pomyśle, tylko się wyśpię.

    Dodano po 1 [minuty]:

    Mój przedmówca może mieć rację, niestety.
  • #15 8014512
    rpal
    Poziom 27  
    coperfeld ty jesteś od cudów :) podpowiem ci co jeszcze może go wywalić bo obcuję z tym na codzień. Zwykła świetlówka zwłaszcza kiedy jest np. w lampie stołowej. Mi się JTAG wysypuje zawsze kiedy ją załączam, takie to ustrojstwo sieje zakłócenia. Istotnie kolega może miec coś podpięte na liniach JTAG-a zwłaszcza na tych które są wejściami i wtedy też nici z komunikacji.
  • #16 8014558
    pablos1988
    Poziom 10  
    Win XP z SP3. Laptop...

    Jeśli nikt nie ma pomysłów jak to dziadostwo uruchomić, to może ktoś mi podać jakiegoś linka do tego jak zrobić taki programator isp jak ktoś wcześniej napisał, że to nic trudnego... Tylko wyczytałem, że te programatory też są różnego typu, a ja potrzebuję do tej konkretnej płytki...
    Zaczyna mi się to podobać... to jak z uruchomieniem auta, mam auto, ale nie mam kluczyków które muszę wystrugać :P
  • #17 8014833
    Coperfield
    Poziom 12  
    Skoro to laptop to radzę zmierzyć napięcie na płytce... ale cuda się zdarzają...
  • #18 8015495
    pablos1988
    Poziom 10  
    Więc tak... Zainstalowałem AVR studio 4.18 na PC również XP z sp3. Zainstalowałem sterowniki do Jtaga... Podłączyłem zasilanie do płytki(dorwałem zasilacz) --> efekt taki że na lcd wypisuje po kolei że stery są załadowane że pamięć flash ok itd itp... Podłączam Jtaga i włączam avrstudio tworze nowy projekt z nadzieją, że może tym razem coś się uda wgrać na nieszczęsną płytkę... A tu kicha... znów kicha... ten sam komunikat jak wyżej na zdjęciu!!!

    Już nie wiem co nie tak robię...

    aha próbowałem również podłączyć zasilanie przez ethernet, ale nie pali się żadna dioda... Złączyłem zworki wg schematu:
    JTAGCable II i wgranie programu na Atmega12

    Ma ktoś jakiś pomysł jeszcze na rozwiązanie problemu?

    btw. uda mi się kupić kabel/programator isp w zwykłym elektrycznym sklepie? Bo czytałem o tych fuse bitach i nie wiem czy to jest tego objaw... Ale może Wy Panowie mi powiecie?
  • #19 8015596
    utak3r
    Poziom 25  
    Tak na marginesie - wszyscy wciąż polecają, że dla początkujących właśnie AVR... a forum us...łane jest postami o problemach po złych fusach. I to w przypadkach, gdy mają drogie programatory! Jakoś nie widzę, gdzie tu miejsce dla początkujących :P

    PS.
    Nie wszczynam żadnego flame wara, żeby nikt nie pomyślał... chodzi mi tylko o ten jeden konkretny aspekt - fuse bity, z którymi drogie programatory jakoś sobie nie radzą.
  • #20 8015710
    Coperfield
    Poziom 12  
    Zaraz, zaraz, jak to "drogie programatory sobie nie radzą"? Ja mam isp mkII i JTAG ICE mkII atmela, w pracy AVR ONE i jeszcze nie miałem problemów.
    Ostatnia rada w związku z w/w problemem to jednak skombinować sobie jakiś programator AVRISP, jak na początek może być np AVRISP z tme, niedrogi (ok. 50 zł), koledzy mają i nie mieli, póki co, problemów. Zaś jeśli chodzi o te nieszczęsne fusebity, to przyznam że niektóre programatory potrafią je samorzutnie zmieniać:/ No ale w końcu najlepiej uczymy się na własnych błędach:)
  • #21 8016413
    rpal
    Poziom 27  
    utak3r napisał:
    fuse bity, z którymi drogie programatory jakoś sobie nie radzą.
    programator to takie samo narzędzie jak młotek, imadło albo piłka do metalu. Tymi narzędziami możesz wiele popsuć ale też wiele zbudować. Więc to nie programator sobie nie radzi a właściciel programatora. Po to są fuse bity aby konfigurować w miarę potrzeb procesor i nie ma się co dziwić że JTAG (choćby za 1000 PLN) nie moze obsluzyć procka jeśli fuse bit mu na to nie pozwala bo ktoś mu je wcześniej wyłaczył. Procek z fabryki wychodzi gotowy do obsług JTAG-a tylko człowiek w swoich poczynaniach może to zmienić nie żaden tam programator, one póki co jeszcze za nas nie myślą.
REKLAMA