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

AVRDUDE nie rozpoznaje ATmega8 przez USBasp - co sprawdzić?

pmw 02 Kwi 2010 02:50 3995 13
REKLAMA
  • #1 7909935
    pmw
    Poziom 11  
    Posty: 28
    witajcie

    zrobilem klona usbasp - programator usb
    taki b.podobny do fishl'owego (avt5172 - z nr 2/2009)

    winda (xp) go wykryla, drivery do usb libusb sie zainstalowaly i w
    windowsach w managerze urzadzen widac go ok

    mam atmega8-16pu ktorego chcialbym zaprogramowac

    sciagnalem avrdude5.6 i avrdude-gui
    ale proba odczytania czegokolwiek (poprzez read fuse czy read lockbit)
    nie dziala (mignie dioda od programowania i
    zaraz wyswietla komunikat :
    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.
    avrdude.exe done. Thank you.)

    co moze byc przyczyna takiego komuniaktu ?

    sam testlibusb-win pokazuje mi moj programator (jak ponizej )


    ======to pokazuje testlib =====
    bus/device idVendor/idProduct
    bus-0/\\.\libusb0-0001--0x16c0-0x05dc 16C0/05DC
    - Manufacturer : www.fischl.de
    - Product : USBasp
    wTotalLength: 18
    bNumInterfaces: 1
    bConfigurationValue: 1
    iConfiguration: 0
    bmAttributes: 80h
    MaxPower: 25
    bInterfaceNumber: 0
    bAlternateSetting: 0
    bNumEndpoints: 0
    bInterfaceClass: 0
    bInterfaceSubClass: 0
    bInterfaceProtocol: 0
    iInterface: 0
    ====koniec=fragmentu=info=testliba==============

    mam prosbe do "kolegow wiekszych ekspertow odemnie"
    moze zetkneli sie z czyms takim i mogliby cos podpowiedziec bo utknalem....

    podlaczylem wyprowadzenia tego docelowego atmega8
    do zaprogramowania (zasilam z usb i zworka jest ustawiona)

    1 reset do 5 w zlaczu w programatorze
    7 vcc do 2 w zlaczu w programatorze
    10 gnd do 10 w zlaczu w programatorze
    17 mosi do 1 w zlaczu w programatorze
    18 miso do 9w zlaczu w programatorze
    19 sck do 7w zlaczu w programatorze

    z gory dziekuje za wszelkie sugestie mogace pomoc

    pozdr,
    p.
    p.s. mam prosbe o lagodne potraktowanie - i nie interpretowanie ze to jest zyczeniowe i nie wywalanie mnie na smietnik - tak by ktos kto ma chwilke a wie wiecej ode mnie mial szanse podzielic sie ta wiedza ; )
  • REKLAMA
  • #2 7909939
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Zassij sobie najświeższą wersję mkAVRCalculator , zainstaluj z niego avrdude i programuj swój procek za free tym programem. Nie będziesz musiał nawet zworki SLOWSCK używać
  • REKLAMA
  • #3 7910383
    wojtek8-7
    Poziom 13  
    Posty: 104
    Pomógł: 6
    mirekk36 napisał:
    Zassij sobie najświeższą wersję mkAVRCalculator , zainstaluj z niego avrdude i programuj swój procek za free tym programem. Nie będziesz musiał nawet zworki SLOWSCK używać


    Potwierdzam, bardzo fajny i prosty programik. Miałem podobny problem do Twojego i ten program pomógł. W wersji demo można nim programować Atmega 8, 128, 162 i Attiny 2313.
  • #4 7917874
    pmw
    Poziom 11  
    Posty: 28
    dzieki za sugestie - zaraz sprobuje czy zadziala

    gdzies wyczytalem o pull up na reset przy programowaniu - ze to podowbno konieczne - ale z drugiej strony ze mozna podlaczyc bezposrednio i programowac procesor nawet juz w istniejacym ukladzie - co pewnie sie nie wyklucza ale....

    jaka jest prawda ? musze dawac ten pull up na reset przy programowaniu czy moge podlaczyc bezposrednio na nozki programowanego procesora te sygnaly z mojego programatora ?
  • #5 7917920
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    pmw napisał:

    jaka jest prawda ? musze dawac ten pull up na reset przy programowaniu czy moge podlaczyc bezposrednio na nozki programowanego procesora te sygnaly z mojego programatora ?


    A ty wiesz co to znaczy "pull up" ?

    To jest tylko podciągnięcie jakiegoś pinu rezystorem do VCC, więc wczy miałoby ci to przeszkadzać w bezpośrednim podłączeniu sygnału RST programatora do nogo RESET procesora ?????

    Powinno się go dawać - 10K aczkolwiek nie po to żeby można było zaprogramować procesor. Niezależnie czy go dasz czy nie procek i tak się zaprogramuje. Rezystor daje się po to, żeby w trakcie pracy nie było nieprzewidzianych resetów od jakichś zewn. zakłóceń itp.
  • #6 7917967
    pmw
    Poziom 11  
    Posty: 28
    Cytat:
    A ty wiesz co to znaczy "pull up" ?

    niestety mam z elektronika niewiele doczynienia -
    i podróżuję w nieco odwrotnym porządku
    (tzn od bardziej software'owej/informatycznej do sprzetowej/elektronicznej...)
    - ale czytam i staram sie czegos nauczyc skad i od kogo sie da ;) )
    - wiec dzieki za wyjasnienie po co sie go daje

    mam uruchomiony ten mkavr - wrzucil mi konsolowa wersje avrdude
    czy on sam powienien cos rozpoznac/odczytac - np z podlaczonego ukladu programujacego ?

    czy musze podlaczyc procka docelowego ?

    jest w nim mozliwa jakas diagnostyka programatora / jakas wersja softu w samym programatorze czy cos takiego ?

    jak podlaczylem procka i wybralem go (atmega8) to dostaje:
    w konsoli avrdude'a
    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
  • #7 7918120
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Nie potrzebujesz żadnej diagnostyki tego programatora. Jeśli dostajesz komunikat:

    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1


    to oanzacza, że jednak źle coś podłączasz procka do programatora i nie ma że boli ;) albo masz coś źle polutowane albo choinka wie co tam robisz? ..... zrób może jakieś ze dwie fotki z bliska jak masz to podłączone? Sprawdź czy załączyłeś w ogóle zasilanie do procka +5V.

    poza tym skoro masz taki właśnie komunikato to wskazuje on na to, że sam programator działa inaczej otrzymałbyś serię innych komunikatów.
  • REKLAMA
  • #8 7918174
    pmw
    Poziom 11  
    Posty: 28
    - juz jest lepiej ; )
    (
    avrdude: AVR device initialized and ready to accept instructions
    Reading | ################################################## | 100% 0.02s
    avrdude: Device signature = 0x1e9307
    avrdude: safemode: Fuses OK
    avrdude done. Thank you.
    )

    wiem - (wyczytalem ze podobno nie powienno sie tak robic - tu licze ze podpowiesz mi dlaczego - niestety za pozno wyczytalem ze nie powinno)

    - ale poniewaz nie chcialem kupowac zestawu - by zyskac wiecej dosw i swobody zdecydowalem sie na brad board - zanim to wyczytalem - wiec obarczam plytke za niekontakt - bo kabelki mialem dobrze

    - mam nadz ze to juz oznacza ze jak wyprodukuje jakiegos hexa to bede mogl go sobie zaladowac przy pomocy tego zewnetrznego polecenia z opcjami (avrdude -p m8 -c usbasp)
    i zobaczyc (miejmy nadzieje) jakies efekty dzialania tego procka ; )
  • #9 7918208
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    pmw -> równie dobrze możesz tego HEXa wgrać programem mkAvrCalculator, wtedy unikniesz jakiejś znowu pomyłki przy wpisywaniu z linii komend w konsoli.

    Wystarczy wejść w jego zakładkę "Programator" i tam masz wszystko do zapisu do pamięci FLASH albo EEPROM czy Fusebitów i Lockbitów albo do odczytu, wg życzenia ;)
  • REKLAMA
  • #10 7918236
    pmw
    Poziom 11  
    Posty: 28
    w kazdym razie dzieki za okazana pomoc i podpowiedzi
    skonfigurowalem na razie bascoma z zewn poleceniem avrdude
    (mkavr nie kasuje - na pewno sie przyda na b.zaawansowanym etapie
    - pierwszego hexa przeslalem nim wlasnie, a drugiego juz by sprawdzic czy dpbrze skofigurowalem - bascomem)

    - zatem moj polutowany programator i "uruchomieniowy bread board"
    i samo srodowsko dziala i jakos tam funkcjonuje
    i moge zaczac przerabiac przyklady :)

    niezbyt madre miganie diodka (a dajace tyle satysfakcji ; ) )
    zostalo juz przeslane do atmegi8
    i proc miga -wiec juz moge sie cieszyc i zaczac uczyc dalej : )

    czy przy uzyciu 1mhz taki brad board wprowadza jakies ryzyko czy szkodliwe pojemnosci - czemu nie powinno sie uzywac go do takich rzeczy? - wydaje sie b.proste (przynajmniej dla mnie) - jak na poczatek
  • #11 7918272
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Jakie zakłócenia? Toż ty działasz na żółwim tempie 1MHz ;) ..... no ale do pierwszych prób można. A na takich płytkach to możesz testować procki z dowolnym taktowaniem nawet 20MHz i nic się nie będzie działo złego.
  • #12 7918286
    pmw
    Poziom 11  
    Posty: 28
    - teraz dopiero zobaczylem Twojego avatara z Avatara ; )

    a jesli chodzi o predkosc to poza tym,
    ze programowanie nie chce jakos odbywac sie z pelna predkoscia
    (bo dziala jedynie jak zworka slow jest założona - co nie wiem czym jest spowodowane - byc moze jedynie tym ze uzywam wewn oscylatora i 1Mhz - nie mam pomyslu jak zdianozowac czemu tak sie dzieje jesli to nie jest ta przyczyna...)

    ten 1mhz na razie do nauki mi nie przeszkadza ;) - potem go przyspiesze - widzialem w opcjach ze do 8mhz wewn byl zdaje sie

    - moze mniej bedzie sie grzał i mniej konsumował przy 1mhz
    bread board zasilam na razie z usb poprzez ten programator
    - potem dorobie jakies zewn zasilanie - juz kupilem 7805
  • #13 7918526
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    pmw --> a no widzisz, sam na własne życzenie się męczysz tym powolnym programowaniem. Można trochę szybciej ale trzeba użyć mkAvrCalculatora. Można wtedy nie zakładać zworki SLOWSCK tylko przy programowaniu wybrać możliwie najmniejszą wartość spowolnienia zegara z rozwijanego pola "Slow SCK option" ale w programie ;) .... wtedy będzie się programowało szybciej

    AVRDUDE nie rozpoznaje ATmega8 przez USBasp - co sprawdzić?

    Poza tym wystarczy wejść w zakładkę "Fusy uproszczone" i zaznaczyć tylko jednym kliknięciem ustawienie wewnętrznego oscylatora na 8MHz a następnie wgrać te ustawienia przez zakładkę "Programator" i masz od razu nawet do testów jakąś "ludzką" częstotliwość ;)

    AVRDUDE nie rozpoznaje ATmega8 przez USBasp - co sprawdzić?
  • #14 7919277
    pmw
    Poziom 11  
    Posty: 28
    no, ok, to już się nie męczę - wgrałem mu przy pomocy Waszego mkAvr
    fusy uproszczone na wewn 8Mhz

    i już nie muszę tej "wolnej zworki" mieć założonej
    - choć pierwsze programy - jak to zwykle pewnie na poczatku
    niezbyt rozbudowane by jakoś cały proces spowalniać bo
    plik wynikowy po kompilacji niewieki (<1kb)
    ale łykanie transmisji w mig cieszy i jest rzeczywiście fajne ; )

Podsumowanie tematu

✨ Użytkownik zbudował klona programatora USBasp i napotkał problemy z programowaniem mikrokontrolera ATmega8-16PU za pomocą AVRDUDE. Po zainstalowaniu odpowiednich sterowników i oprogramowania, pojawił się błąd "target doesn’t answer" podczas próby odczytu. Użytkownicy zasugerowali użycie programu mkAVRCalculator, który ułatwia programowanie i eliminuje potrzebę stosowania zworki SLOWSCK. Dyskutowano również o konieczności podciągania pinu RESET rezystorem pull-up oraz o diagnostyce połączeń. Po poprawnym podłączeniu i skonfigurowaniu, użytkownik zdołał odczytać sygnaturę urządzenia i wgrać program, co potwierdziło działanie programatora. Użytkownik zadał pytania dotyczące ryzyka używania breadboarda oraz prędkości programowania, co doprowadziło do dalszych wskazówek dotyczących ustawień oscylatora.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA