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

STK200 - dziwne działanie (raz programuje a raz nie)

Maq134 07 Lut 2012 15:58 2085 8
  • #1 10509239
    Maq134
    Poziom 9  
    Witam, jakiś czas temu zacząłem bawić się w programowanie uC. Po złożeniu programatora i zrobieniu podstawki pod układy programowane rozpocząłem zabawę.
    I tak mając 4 atmegi8:
    1. Atmega8-16PU
    2. Atmega8A-PU
    3. Atmega8A-PU
    4. Atmega8L-8PU

    I tak jak na złość, programator programuje bez problemu mikrokontroler 1 oraz 2, a przy 3 i 4 wyskakuje błąd. Nie wiem co może być błędem, dziwi mnie również, że 2 oraz 3 przecież jest taka sama a mimo to nie chce się zaprogramować.

    Programowanie próbowałem w 3 programach:
    PonyProg, ISP Programmer oraz mkAVRCalkulator

    Jako w 1 i 2 programie nic nie wiadomo, tak w 3 dałem, aby wyświetlił błąd i wyskoczyły następujące komendy:

    avrdude.exe: AVR device not responding
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions
    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

    avrdude.exe done. Thank you.

    Troszkę szukałem o tym , ale zawsze czymś się różniły komendy coś było a czegoś nie.. I nie bardzo wiem o co chodzi.. Jestem dopiero początkujący w tym temacie dlatego prosiłbym o wyrozumiałość.

    Chciałbym więc zapytać:
    1. Czy jest to wina Atmegi(w tym przypadku obu) czy może wina programatora(który programuje resztę)?
    2. Jeżeli jest to wina Atmegi jak sprawdzić to czy jest sprawna?

    Pozdrawiam :)
  • #2 10510445
    Nawigator
    Poziom 33  
    Może masz za długi kabelek ISP?
    Może za duży kondensator przy resecie?
    Może zmniejsz clock ISP w programatorze?

    N.
  • #3 10510955
    Maq134
    Poziom 9  
    Kabel ISP rozumie, że to kabel który jest od programatora do mikrokontrolera - ma on zaledwie 10 cm.
    Układ robiony wg. kolegi Mirley'a (Link) - płytka którą zrobiłem dla mikrokontrolerów to zwykła płytka z podstawką i pinami do podpięcia kabelków, bez kondensatorów.
    Rozumie, ze clock ISP to chodzi o częstotliwość oscylatora? Jeżeli tak, to próbowałem na 1 MHz 4 MHz i 8 MHz.
  • #4 10513381
    mmacura
    Poziom 18  
    To nie chodzi o częstotliwość oscylatora - ISP CLK musi być przynajmniej 4 razy mniejsze od częstotliwości oscylatora.
    Jeżeli ATMega jest fabryczna na wewnętrznym 1MHz to ISP CLK może być max 250kHz.
    Ustawia się to albo zworką albo w programie AVRStudio.

    Marek
  • #5 10516028
    Maq134
    Poziom 9  
    Rozumie, niestety nie używałem tego programu nigdy, ściągnąłem go ale widzę że to dość duży kombajn i nie umie się w nim połapać(jak pisałem jestem początkujący), dlatego spróbuje coś poszperać ale wątpię by mi się to udało. Dziwi mnie tylko to, że to są 2 takie same atmegi i jedna działa druga natomiast nie.
  • #7 10550259
    Maq134
    Poziom 9  
    Próbowałem zrobić to wg schematu z generatora zewnętrznego(z linku kolegi michalko12), ale nie jestem pewien czy dobrze to zrobiłem, dlatego mam kilka pytań co do samego schematu (Schemat) Wg. schematu Vcc = IC1 = 5 V i jest to na nóżce 14, natomiast GND na 7. Moje pytanie brzmi: Czy tutaj chodzi o atmege8 czy może jakaś inną? Bo na atmedze8 na 7 nóżce jest VCC, a nie masa. Vcc to zasilanie GND to masa, ale samo oznaczenie IC1 mnie myli (w atmedze właśnie na 14 jest ICP1) i teraz nie mam pewności co do podłączenia tego.

    Dzisiaj próbowałem podłączyć to wg schematu, ale mam tyle nie jasności że troszkę się boje.

    Nie do końca wiem jaka powinna być częstotliwość oraz amplituda sygnału prostokątnego.
    Czy częstotliwość 1,5 MHz z generatora będzie wystarczająca ? oraz czy amplituta np. 1 V będzie ok(czy np. powinno być logiczne 1 czyli okolo 5V)?

    Mam też pytanie czy powinienem podłączyć programator do tego, czy "automatycznie" po podłączeniu tylko zasilania i XTAL1 atmega zostanie "zresetowana" czy potrzeba to przestawiać w programie?

    Podsumowując:
    1. Czy na schemacie którym podałem jest opis atmegi czy to tylko przykładowe podłączenie uC i w moim przypadku nóżka 14 nie ma znaczenia?
    2.Jaka ma być częstotliwość oraz amplituda sygnału prostokątnego?
    3. Czy podłączenie tylko Vcc (nóżka 7) GND (nóżki 8 oraz 22) oraz XTAL1 (nóżka 9) będzie wystarczające do ustawienia fabrycznych fusebitów?


    Mam tylko dostęp do generatora DF1641A który ma zakres do 2 MHz (znajomy taki posiada).
    A co do układu fusebit doctor - niestety na razie nie wchodzi on w grę, dlatego właśnie próbuje zewnętrzny generator podłączyć.

    Z góry dzięki za pomoc i przepraszam za moją niewiedzę ale jestem jak już pisałem początkujący w te klocki:) Pozdrawiam
  • #8 10554512
    Nawigator
    Poziom 33  
    Cytat:
    Wg. schematu Vcc = IC1 = 5 V i jest to na nóżce 14, natomiast GND na 7. Moje pytanie brzmi: Czy tutaj chodzi o atmege8 czy może jakaś inną?

    Tutaj chodzi o IC1 ze schematu.
    Zasilanie nóżek ATmega8 zobacz w jego datasheet.
    Musisz podłączyc wszystkie zasilania Vcc i wszystkie masy.
    Amplituda zewn. clock min. 4Vpp częst. wystarczy 1...2MHz.

    N.
  • #9 10639901
    Maq134
    Poziom 9  
    Temat rozwiązany ;) nowe zrobienie pomogło ;)
REKLAMA