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

atmega88pa-pu - Błąd komunikacji przy programowaniu przez USBasp

j2me 26 Lut 2015 15:13 942 6
REKLAMA
  • #1 14479951
    j2me
    Poziom 10  
    Kiedyś kupiłem atmega88pa-pu pobawiłem się i odłożyłem do szuflady. Ostatnio jednak ponownie chciałem co tam sobie zrobić i nie wiem czy już zapomniałem jak to się robi ale przy próbie zaprogramowania uC dostaję komunikat w stylu:
    j:\avrdude\avrdude-6.1-mingw32>avrdude.exe -v -v -P usb -p m88pa -c usbasp -U flash:w:led.hex
    
    avrdude.exe: Version 6.1, compiled on Mar 13 2014 at 00:09:49
                 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
                 Copyright (c) 2007-2014 Joerg Wunsch
    
                 System wide configuration file is "j:\avrdude\avrdude-6.1-mingw32\a
    vrdude.conf"
    
                 Using Port                    : usb
                 Using Programmer              : usbasp
    avrdude.exe: seen device from vendor ->www.fischl.de<-
    avrdude.exe: seen product ->USBasp<-
                 AVR Part                      : ATMEGA88PA
                 Chip Erase delay              : 9000 us
                 PAGEL                         : PD7
                 BS2                           : PC2
                 RESET disposition             : dedicated
                 RETRY pulse                   : SCK
                 serial program mode           : yes
                 parallel program mode         : yes
                 Timeout                       : 200
                 StabDelay                     : 100
                 CmdexeDelay                   : 25
                 SyncLoops                     : 32
                 ByteDelay                     : 0
                 PollIndex                     : 3
                 PollValue                     : 0x53
                 Memory Detail                 :
    
                                          Block Poll               Page
              Polled
                   Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW
     MaxW   ReadBack
                   ----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
     ----- ---------
                   eeprom        65     5     4    0 no        512    4      0  3600
      3600 0xff 0xff
                   flash         65     6    64    0 yes      8192   64    128  4500
      4500 0xff 0xff
                   lfuse          0     0     0    0 no          1    0      0  4500
      4500 0x00 0x00
                   hfuse          0     0     0    0 no          1    0      0  4500
      4500 0x00 0x00
                   efuse          0     0     0    0 no          1    0      0  4500
      4500 0x00 0x00
                   lock           0     0     0    0 no          1    0      0  4500
      4500 0x00 0x00
                   calibration    0     0     0    0 no          1    0      0     0
         0 0x00 0x00
                   signature      0     0     0    0 no          3    0      0     0
         0 0x00 0x00
    
                 Programmer Type : usbasp
                 Description     : USBasp, http://www.fischl.de/usbasp/
    
    avrdude.exe: auto set sck period (because given equals null)
    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.
    

    i poważnie nie wiem co się stało bo kiedy odkładałem do szuflady działało a teraz nie.
    Uruchomiłem ten uC ze starym programem do ledów mimo, że trochę mi zajęło przypomnienie sobie co gdzie było podłączone i działa więc procesor jest chyba dobry.
    Połączenia jak na zdjęciach, wiem, że to nie jest profesjonalne zrobione ale sprawdziłem miernikiem i połączenia są między końcówkami i naprawdę nie wiem co się stało. Jestem dość bezradny bo jak wspomniałem uC działa ze starym programem, programator (usbasp) sygnalizuje czerwoną diodą, że coś tam próbuje robić ale efekt jest jaki jest. Próbowałem pod windowsem7 i lunuksem i efekt jest ten sam.

    Moderowany przez tmf:

    3.1.18. Zabronione jest publikowanie informacji do źródeł, które po pewnym czasie wygasają (publikowanie odnośników do stron o charakterze krótkotrwałym).

    Ponieważ kolega nie zastosował się do polecenia, linki do źródeł zewnętrznych usunąłem.

  • REKLAMA
  • REKLAMA
  • REKLAMA
  • #4 14480388
    tmf
    VIP Zasłużony dla elektroda
    Wojtek75 napisał:
    Reset wiszący w powietrzu to dobry generator stanów losowych pracy uC.


    Nie jest to do końca prawdą - reset w AVR ma wewnętrzne podciąganie do Vcc rezystorem 20-50 kOm. Tylko w środowisku o dużych zakłóceniach może to być problemem i wtedy warto dawać zewnętrzny rezystor. Oczywiście jego dodanie nie zaszkodzi.
  • REKLAMA
  • #5 14480456
    Wojtek75
    Poziom 24  
    Jak człowiek jest ostro nabuzowany bo coś mu nie działa i co chwila przeczesuje włosy na głowie powiększając zakola (lub je wyrywa) w nerwach to lepiej ten reset mocniej podciągnąć. A jak masz do tego jeszcze dywan i jesteś jeszcze ubrany w materiały które mogą wskrzesić iskrę to w zasadzie już obowiązek.
  • #6 14480540
    tmf
    VIP Zasłużony dla elektroda
    Wojtek75 napisał:
    A jak masz do tego jeszcze dywan i jesteś jeszcze ubrany w materiały które mogą wskrzesić iskrę to w zasadzie już obowiązek.


    Wtedy to raczej trzeba się najpierw jakoś rozładować - jak iskra przeskoczy to żaden rezystor nie pomoże.
  • #7 14480874
    j2me
    Poziom 10  
    ---trafopowielacz--- napisał:
    Podłącz drugi GND do masy i AVCC do plusa.

    Zrobione nic się nie zmieniło dzięki temu.
    Jakieś inne pomysły? Czy ten programator mógł się sam z siebie zepsuć?
REKLAMA