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

SiProg nie chce programować

23 Sie 2010 20:09 2124 8
  • Poziom 9  
    Witam. Mam programator siprog do programowania Atmegi8. Programator zbudowany na podstawie opisu z tej strony http://www.imi.ajd.czest.pl/~pawel.borkowski/index.html "Budowa programatora SI PROG płytka: U-08". Działał dobrze ale teraz mam problemy. Nie mogę zaprogramować żadnego mikrokontrolera. Mam 2 atmegi. Pierwsza ma już trochę czasu i programowałem ją już tym mikrokontrolerem a druga nowa bo myślałem że stara atmega się popsuła.
    Pracuje na Ubuntu. Tym poleceniem programuje mikrokontroler
    Code:
    avrdude -F -c siprog -p m8 -P /dev/ttyS0 -U flash:w:program.hex

    -F dodałem jak wykoczył błąd

    Błąd bez -F:
    Code:
    avrdude: AVR device not responding
    
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


    avrdude done.  Thank you


    Błąd z -F:
    Code:

    avrdude: AVR device not responding
    avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions
    avrdude: Device signature = 0x000000
    avrdude: Yikes!  Invalid device signature.
    avrdude: Expected signature for ATMEGA8 is 1E 93 07
    avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
             To disable this feature, specify the -D option.

    avrdude done.  Thank you.


    Na nowej i na starej atmedze dostaje identyczny błąd.
    Wie ktoś co to może być?
  • Poziom 23  
    Jesteś pewny że port to ttyS0 :?: Może S1 albo jakiś wyższy :?:
    Prawdę mówiąc miałem problem z tym programatorem na windowsie i na ubuntu ale tylko przy procesorze z architekturą x86 :(
    Przy zwykłym procesorze (jakiś inny nie 64bitowy) wszystko było ok :)

    P.S spróbuj z uprawnieniami root'a sudo avrdude -c siprog -p m8 -U flash:w:main.hex -P /dev/ttyS0
  • Poziom 9  
    Wynik dla s1
    Code:
    $ sudo avrdude -c siprog -p m8 -U flash:w:main.hex -P /dev/ttyS1
    
    /dev/ttyS1: tcgetattr: Input/output error

    avrdude done.  Thank you.


    Wynik dla twojego polecenia
    Code:
    $ sudo avrdude -c siprog -p m8 -U flash:w:main.hex -P /dev/ttyS0
    

    avrdude: AVR device not responding
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


    avrdude done.  Thank you.



    Dodam tylko że pod Windowsem na ponyprog mam test failed i też nie programuje.
  • Poziom 38  
    maly_elektronik napisał:
    Jesteś pewny że port to ttyS0 :?: Może S1 albo jakiś wyższy :?:
    Prawdę mówiąc miałem problem z tym programatorem na windowsie i na ubuntu ale tylko przy procesorze z architekturą x86 :(
    Przy zwykłym procesorze (jakiś inny nie 64bitowy) wszystko było ok :)


    x86 jest rodziną zarówno 32 jak i 64 bitową, więc to co napisałeś jest deczko bez sensu :P

    skoczo napisał:

    Dodam tylko że pod Windowsem na ponyprog mam test failed i też nie programuje.


    to coś w programatorze skaszanione sam go lutowałeś? Widzę, że tak, więc posprawdzaj wszystkie luty i popoprawiaj, gdyż gdzieś najprawdopodobniej był zimny lut. Jak wszystko zgodnie ze schematem to raczej nic nie padło
  • Poziom 23  
    Faktycznie nie sprecyzowałem z tym x86 chodziło o 64 bitowce :D

    Taki błąd jaki otrzymujesz najczęściej jest spowodowany brakiem resetu w czasie programowania :(

    Spróbuj ręcznie trzymać reset (pin resetu do masy i do plusa przez rezystor 10k) :)

    Pozdrawiam maly_elektronik
  • Poziom 9  
    Wcześniej programator działał dobrze. Możliwe że teraz potrzebuje trzymania resetu? Poprawie wszystkie lutowania i dam znać czy coś pomogło.

    Dodano po 50 [minuty]:

    Poprawiłem wszystkie luty i dalej to samo. Nie mam rezystowa 10k mam tylko 4.7k. Może być?

    Dodano po 7 [minuty]:

    Zauważyłem że na płytce pin resetu jest podłączony przez rezystor 10k do zasilania. Więc w czym jest problem?
  • Poziom 9  
    Nie mogę dojść co jest nie tak z tym programatorem. Próbowałem na innym PC i takie są wyniki:
    Code:
    avrdude -F -c siprog -p m8 -P /dev/ttyS0 -U flash:w:program.hex

    Code:
    avrdude: AVR device not responding
    
    avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.00s

    avrdude: Device signature = 0x000000
    avrdude: Yikes!  Invalid device signature.
    avrdude: Expected signature for ATMEGA8 is 1E 93 07
    avrdude: reading input file "program.hex"
    avrdude: input file program.hex auto detected as Intel Hex
    avrdude: writing flash (6962 bytes):

    Writing | ################################################## | 100% 3.03s

    avrdude: 6962 bytes of flash written
    avrdude: verifying flash memory against program.hex:
    avrdude: load data flash data from input file program.hex:
    avrdude: input file program.hex auto detected as Intel Hex
    avrdude: input file program.hex contains 6962 bytes
    avrdude: reading on-chip flash data:

    Reading | ################################################## | 100% 2.50s

    avrdude: verifying ...
    avrdude: verification error, first mismatch at byte 0x0000
             0x12 != 0x00
    avrdude: verification error; content mismatch

    avrdude: safemode: Fuses OK

    avrdude done.  Thank you.


    a dla:
    Code:
    avrdude -c siprog -p m8 -P /dev/ttyS0 -U flash:w:program.hex

    Code:
    avrdude: AVR device not responding
    
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


    avrdude done.  Thank you.


    Ma ktoś pomysł co jeszcze może być źle? Może jeszcze raz przelutować wszystko? Efektem wcześniejszych poleceń jest dalej nie zaprogramowany procesor.
  • Poziom 9  
    Poddaje się nie mam pojęcia co jest z tym programatorem. Kupię chyba na allegro programator pod usb. Co myślicie o tym http://allegro.pl/programator-usb-avr-podstawka-programujaca-i1206111471.html ? Zależy mi żeby działał pod avrdude. Będę programował atmegę 8.

    Edit. Chciałem dodać że jest to programowanie typowo hobbistyczne i jestem początkujący. Zależy mi na: USB (programowanie pod laptopem), programowaniem atmegi8(narazie) i żeby działał pod avrdude (linux jeśli to istotne). No i oczywiście niska cena.

    Edit2: Znalazłem jeszcze taki programator http://allegro.pl/nowosc-programator-isp-avr-usb-rohs-atmel-fv-i1206990044.html Zastanawiam się tylko czy jak będę robił płytkę pod programator to podciągam bezpośrednio linie pod atmegę czy po drodze muszę jeszcze coś dołożyć?