Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.
itemscope itemtype="https://schema.org/QAPage"

[Atmega16][C] Problem z programatorem USBAsp i Atmega 16.

Belussi 23 Sie 2009 19:50 1341 5
  • [Atmega16][C] Problem z programatorem USBAsp i Atmega 16.

    #1
    Poziom 9  

    Jestem w trakcie budowy pewnego układu. Wszystko przebiegało zgodnie z planem, aż do teraz.
    Otóż układ składa się min z Atmega16, który programuje przez programator usbasp. Po zaprogramowaniu dzieja sie jakieś dziwne rzeczy. Avrdude mówi, że programator widzi się z atmega, a samo programowania przebiega pomyślnie. Problem w tym , że atmega nie wykonuje tego programu (Wcześniej wykonywał). W zasadzie nie dzieje się nic lub na portach wystawiane są losowe sygnały.

    uC pobudzany jest zewnętrznym kwarcem 12Mhz. Fusy ustawione są następująco:

    hfuse 0xd9 lfuse 0xee

    OCDEN 1
    JTAGEN 1
    SPIEN 0
    CKOPT 1
    EESAVE 1
    BOOTSZ1 0
    BOOTSZ0 0
    BOOTRST 1

    BODLEVEL 1
    BODEN 1
    SUT1 1
    SUT0 0
    CKSEL3 1
    CKSEL2 1
    CKSEL1 1
    CKSEL0 0

    Przed awaria fusów nie zmieniałem.

    Nie wiem czy stało się cos z programatorem, czy to wina uC, czy to po prostu wynika z mojej niewiedzy.

    Testowo podłączyłem atmga8 i chciałem kontrolnie "zapalić" diodkę . Okazało się, ze programator nie widzi się z uC, który jest na 100% sprawny bo wyjąłem go z działającego układu.

    Dodam, ze jestem na 100% pewien poprawności połączeń, bo sprawdzałem je milion razy.

    0 5
  • #2
    Poziom 16  

    Podrzuć jeszcze schemat, tak dla pewności.

    0
  • #3
    Poziom 14  

    Sprawdź WatchDog'a i podciągnij Reset do VCC.

    0
  • #4
    Poziom 9  

    Hmmm... Chyba jednak zaopatrzę się jutro w inny atmega16 i przetestuje na innym programatorze. Zauważyłem, ze przy pracy na wewnętrznym osc do 2Mhz uC działa. Powyżej i na zewnętrznych już nie. To też nie tłumaczy faktu, ze inny podłączany uC nie widzi sie z programatorem.

    Dzięki za pomoc.

    0
  • #5
    Poziom 27  

    Sprawdź czy napięcie zasilania jest odpowiednie, czy między Vcc a GND tuż przy uC jest kondensator i czy czasem nie włożyleś wersji ATmega16L. I jeśli robisz coś na pinach od JTAGa to go wyłącz (bir jtagen).
    A jesli chodzi o programator to sprawdź rpzede wszystkim czy GND programatora i programowanego układu jest wspólne oraz czy wszystkie sygnały, które powiny przechodzić czy przechodzą.

    0
  • #6
    Poziom 9  

    Nie no takie rzeczy to spr na samym początku ;)

    Podłączyłem inny programator i układ działa. Także jednak wina programatora.

    0