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

[AVR] USBasp z ATMega16 - błąd przy programowaniu.

MurderDoll 19 Lut 2009 14:34 3170 6
REKLAMA
  • #1 6173303
    MurderDoll
    Poziom 10  
    Witam.

    Mam mały problem z podłączeniem ATMega16 do programatora USBasp stworzonego na bazie: http://www.fischl.de/usbasp/

    Rezultat jest taki że programator działa poprawnie (system go wykrywa) ale w momencie kiedy testuję połączenie z ATMega16 wywala mi:
    avrdude -c usbasp -p m16
    found 5 busses
    
    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.
    
    
    avrdude done.  Thank you.


    Mam avrdude z WinAVR z 20071221 które współpracuje z USBasp. Ustawiłem zworkę spowalniającą. Kierowałem się także tym schematem i opisem http://ajd.czest.pl/~pawel.borkowski/wyklady/usbasp/usbasp.html ale nie wiem jakie piny programatora (ATMega8) połączyć z ATMega16 a tam jest to przedstawione w sposób całkowicie niejasny.

    Próbowałem tak:

    SS -> RST
    MOSI -> MOSI
    MISO -> MISO
    SCK -> SCK

    ale skutek jest identyczny jak napisałem powyżej.
  • REKLAMA
  • #2 6173430
    dawid512
    Poziom 32  
    Cytat:
    SS -> RST
    Ma być RST-> RST oraz wspolna masa obydwu uc.
  • REKLAMA
  • #3 6173613
    MurderDoll
    Poziom 10  
    nadal to samo.
    A gdzie trzeba dopiąć Tx i Rx wychodzące z programatora ?
  • REKLAMA
  • #5 6173696
    MurderDoll
    Poziom 10  
    czyli układ programujący wraz z układem który ma zostać zaprogramowany mają być połączone tylko magistralą cztero-przewodową (SCK, MOSI, MISO, RST). Dodatkowo wspomnę że zasilam oba układy(programator i ATMega16) z USB (+5V i GND)
  • REKLAMA
  • #6 6174010
    OldSkull
    Poziom 28  
    Tak, MISO z MISO, MOSI z MOSI, SCK z SCK, RST programowanego do pinu idącego od SS programatora, GND z GND. Sprawdź miernikiem, czy sa wszystkie przejścia i czy jakieś 2 sąsiednie ścieżki się nie stykają.

    I ważna rzecz: programowany ukłąd jeśli ma zaprogramowane fuse bity na korzystanie z zewnętrznego kwarcu musi mieć podłączony ów kwarc, inaczej nie zadziała.
    Jeśli układ programowany jest nowy (czyli działa na fabrycznych ustawieniach 1MHz wewn. kwarc), to pamiętaj o tym, że zworka "slow sck" musi być zwarta.
  • #7 6174012
    MurderDoll
    Poziom 10  
    dawid512 napisał:
    Ma być RST-> RST oraz wspolna masa obydwu uc.


    Hmm do końca się nie zgodzę ponieważ RST programatora jest tylko wtedy podpięty do RST układu programowalnego gdy zworka Self programming jest spięta. W momencie kiedy nie jest ona spięta do RST układu programowanego podpięte jest SS programatora.

    Czy źle interpretuję schemat ?

    Dodano po 5 [minuty]:

    OldSkull napisał:
    Tak, MISO z MISO, MOSI z MOSI, SCK z SCK, RST programowanego do pinu idącego od SS programatora, GND z GND.


    No i zadziałało:

    avrdude -c usbasp -p m16
    found 5 busses
    
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.02s
    
    avrdude: Device signature = 0x1e9403
    
    avrdude: safemode: Fuses OK
    
    avrdude done.  Thank you.
REKLAMA