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

[attiny13A][c/atmelStudio] - brak rozpoczęcia programowania przez Dragona

watchcat 03 Sty 2013 11:06 1692 11
  • #1 03 Sty 2013 11:06
    watchcat
    Poziom 9  

    witam,
    zazwyczaj programowałam atmegi przez dragona. Teraz potrzebuje małego procuszka i wybrałam attiny13A. Niestety przy próbie połączenia przez atmelStudio od razu wyrzuca że nie może odczytać sygnatury urządzenia. Pojawia się błąd: "failed to enter proramming mode. ispEnterProgMode: error status received: got 0xc0, expected 0x00(..), oraz "sprawdź wybór procka (jest attiny13a), ustawienia programatora (spi 125kHz), zasilanie (udaje mu się odczytać ma 4.9V, ale zmierzone też ręcznie), połączenia (przedzwonione dokładnie pomiędzy wtykiem na dragonie a samym prockiem)". Sprawdziłam z atmegą32, która miałam pod ręką na innej płytce - dragon działa poprawnie (z atmegą się łączy), piny (MISO, MOSI,SCK, RST oraz VCC i GND) są podłączone pomiędzy dragonem a samą attiną w sposób poprawny (odpowiednio jak w atmedze). Wymieniłam też attinę na inną sztukę - też jest to samo.
    Dodam że mam 10k pomiędzy Vcc a resetem, oraz kondensator pomiędzy masą a vcc przy samym procku, potem 3 nóżki które chce wykorzystywać później jako io..
    Wydaje mi się więc, że jedynie jeszcze można pogrzebać w parametrach połączenia. Doczytałam, że attina13a defaultowo przychodzi z 9.6Mhz oscylacji wewnętrznej (nie mam kwarca żadnego do niej), dodatkowo CKDIV8 jest zaprogramowany więc dzieli na 8. Ale wtedy przy niższych prędkościach połączeń powinno coś się ruszyć, chociaż to 125kHz też powinno wystarczać..
    nie za bardzo mam pomysł co jeszcze mogę zrobić.. mogłabym prosić o jakieś sugestie?

    0 11
  • Arrow Multisolution Day
  • #2 03 Sty 2013 11:42
    pawlik19
    Poziom 16  

    Witam

    A komunikacja po DebugWire działa poprawnie?

    0
  • #3 03 Sty 2013 11:47
    watchcat
    Poziom 9  

    nie wiem, nie próbowałam, ale z tego co właśnie zaczęłam czytać to potrzeba mi fuse's debugWIRE Enable (DWEN) , a on jest defaultowo zaprogramowany na zero... z atmelsudio nie moge go zmienic bo nie wchodzi w tryb programowania...

    0
  • Arrow Multisolution Day
  • #4 03 Sty 2013 11:49
    pawlik19
    Poziom 16  

    Zasilanie zewnetrzne czy ze smoka?

    0
  • #5 03 Sty 2013 11:53
    watchcat
    Poziom 9  

    dragon ciągnie po usb, a sam procek ma podpietą ładowareczkę 12V pod układ 78L05 z kondensami

    0
  • #6 03 Sty 2013 11:56
    pawlik19
    Poziom 16  

    Spróbuj podpiąć sam układ tylko do smoka. ISP + zasilanie(masz wyprowadzone Vcc i Gnd).

    0
  • #7 03 Sty 2013 11:58
    watchcat
    Poziom 9  

    napisze mi ze napięcie mam za małe... zgadza się "target voltage is outside selected device's operating mode1.8V to 5.5V" bo podał mu tylko 0.9V...

    0
  • #8 03 Sty 2013 12:02
    pawlik19
    Poziom 16  

    Napięcie 0.9V jest tylko na gołym attiny czy przy podłączonym całym układzie(podejżewam ze coś za bardzo obciąża układ).

    0
  • #9 03 Sty 2013 12:08
    watchcat
    Poziom 9  

    tam jest tylko procek i odbiornik nadajnik ir oraz dioda led - podpięte do nóżek... jeszcze procek niestartowany więc nie powinien niczym sterować, z tym ze rzeczywiście ddr jest domyślnie 0 czyli wejściem ;) ale zawsze tak miałam - wszystkie programowania robiłam na zasilaniu zewnętrznym, jak zapomniałam podłączyć to zawsze się smok zionął błędem...

    0
  • #10 03 Sty 2013 12:22
    pawlik19
    Poziom 16  

    Myśle ze problemem może być odbiornik IR, który może uniemożliwić transmisje. Odłącz od procesora na czas programowania. Żeby rozwiać wszystkie wątpliwości pokaż schemat.

    0
  • #11 03 Sty 2013 12:24
    watchcat
    Poziom 9  

    odłączone- dokładnie to samo się dzieje...

    dodane: właśnie zrobiłam układ jeszcze raz na nowej płytce.. schematu nawet nie mam de facto:posklejane na płytce mam tylko 78L05 pomiędzy dwoma kondensatorami, które wzięłam ze specyfikacji (jak zawsze); procek ma podłączone opornik 10k pomiędzy reset a vcc, i kondek 100nF pomiędzy Vcc a masą, złącze 6pin spi dokładnie jak na wcześniejszych prockach i jak w doc do dragona (http://www.atmel.no/webdoc/avrdragon/avrdragon.isp_description.html) - przedzwonione 100razy i połączone z odpowiednimi pinami uC.. MISO do MISO (6 nóżka, PB1), RST do RST (1 nóżka, PB5) itd.. i dalej dokładnie to samo - atmelStudio łączy się, ale podaje tylko jakie jest napięcie i potem wyświetla, że nie umie się połączyć... teraz to nie mam już pomysłu.. zrobiłam najprostszą wersję jaką się dało - tylko zasilanie, procek i spi na nowych elementach (nawet inna sztuka ładowarki)..

    dodano: przeinstalowałam jeszcze raz samego AtmelStudio, uaktualniłam wszystko co się dało (ASF,i dragona też), po raz setny sprawdziłam połączenia i to samo.. nawet na innym kompie.. teraz to już zupełnie nie mam pomysłu... Komp(dwa różne) - AtmelStudio (najnowsza ver na obu) - Dragon (po upgradzie firmwaru) - płytka (dwie inne z innych komponentów, robione dokładnie wg datasheet).. próbowałam tez z częstotliwością isp feq - zaniżyłam jak się tylko dało.. i dalej bez zmian - odczyt napięcia (prawidłowy mierzyłam) i informacja jak z początku postu... miałby ktoś jeszcze jakieś sugestie?

    0
  • #12 05 Lis 2013 14:28
    watchcat
    Poziom 9  

    Zamykam temat - przy pracy najprawdopodobniej 7805 nie wytrzymał co spowodowało prawdopodobnie uszkodzenie dragona. Po wszystkich próbach dragon ma zwarcia na wszystkich nóżkach programujących. Dziwne było że na innej płytce jeszcze się czasem odezwał. Wtedy jeszcze chyba żył..

    0