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

USBasp Problem z wgraniem pliku .HEX

14 Paź 2009 16:54 4253 22
  • Poziom 9  
    Witam 3 dni temu złożyłem programator USBasp wszystko robione wg. tej strony diy-elektronika.pl.
    Fuse bity czyta normalnie. Problem jest z wgraniem jakiegokolwiek programu poniżej zamieszczam log:
    Code:
    F:\Avrdude 5.5\avrdude.exe -u -C F:\Avrdude 5.5\avrdude.conf -p m8 -P usb -c usbasp -F -U flash:w:C:\Documents and Settings\xxx\Pulpit\usbasp.atmega8.2009-02-28.hex:a 
    

    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: Device signature = 0xf007f0
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
    avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
                 To disable this feature, specify the -D option.
    avrdude.exe: current erase-rewrite cycle count is 58507327 (if being tracked)
    avrdude.exe: erasing chip
    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: reading input file "C:\Documents and Settings\xxx\Pulpit\usbasp.atmega8.2009-02-28.hex"
    avrdude.exe: input file C:\Documents and Settings\xxx\Pulpit\usbasp.atmega8.2009-02-28.hex auto detected as Intel Hex
    avrdude.exe: writing flash (8192 bytes):

    Writing | ################################################## | 100% 1.48s

    avrdude.exe: 8192 bytes of flash written
    avrdude.exe: verifying flash memory against C:\Documents and Settings\xxx\Pulpit\usbasp.atmega8.2009-02-28.hex:
    avrdude.exe: load data flash data from input file C:\Documents and Settings\xxx\Pulpit\usbasp.atmega8.2009-02-28.hex:
    avrdude.exe: input file C:\Documents and Settings\xxx\Pulpit\usbasp.atmega8.2009-02-28.hex auto detected as Intel Hex
    avrdude.exe: input file C:\Documents and Settings\xxx\Pulpit\usbasp.atmega8.2009-02-28.hex contains 8192 bytes
    avrdude.exe: reading on-chip flash data:

    Reading | ################################################## | 100% 1.38s

    avrdude.exe: verifying ...
    avrdude.exe: verification error, first mismatch at byte 0x0001
                 0x07 != 0x0f
    avrdude.exe: verification error; content mismatch

    avrdude.exe done.  Thank you.

    Próbowałem z różnymi pozycjami SWITCH'a.
    PS. szukałem po google i elektrodzie ale nic nie znalazłem.
  • PCBwayPCBway
  • Poziom 29  
    ostry38 napisał:
    Fuse bity czyta normalnie.
    Wątpię, skoro nawet sygnaturę czyta źle.
    Code:
    Device signature = 0xf007f0
    Jeśli elektrycznie (przerwy, zwarcia) jest dobrze to działać musi. Procesor był już programowany czy nowy? Na jakim zegarze chodzi?
    Cytat:
    Próbowałem z różnymi pozycjami SWITCH'a.
    Nie próbuj z różnymi tylko ustaw właściwe. Podanie zasilania z dwóch stron może być niebezpieczne.
  • Poziom 9  
    To jest tak:
    Jak daję read fuses to wyskakuje okienko z treścią w środku:
    'Fuses successfully read'.
    Atmega8 [w programatorze] zaprogramowana [specjalnie pod USBasp],
    tą co programuje nówka [na dorobionej przystawce dany również na vcc i gnd kondensator 100nF i kwarc 12 MHz pod xtal1 i xtal2, oczywiście kwarc nowy]
    Czytałem gdzieś jeszcze że jak 1 raz się programuje mege to trzeba zwolnić zegar poprzez przełączenie switch'a nr 2 też próbowałem nie działa.
    Ustawione tak jak mają być też to samo.
  • Poziom 15  
    A nie niepokoją Cię komunikaty:
    Cytat:
    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    ?

    Coś chyba raczej nie jest w pełni ok...? Czy na pewno programator jest dobrze połączony z układem programowanym?
  • Poziom 29  
    Cytat:
    Jak daję read fuses to wyskakuje okienko z treścią w środku:
    'Fuses successfully read'.
    No i jakie te fusy odczytano? Dla nowej ATMEGI8 powinno być:
    Hfuse - D9
    Lfuse - E1
    Nawet nie próbuj wgrywać programu, dopóki procesor nie będzie rozpoznawany (sygnatura musi być prawidłowa).
  • PCBwayPCBway
  • Poziom 9  
    co do fuse bitów
    USBasp Problem z wgraniem pliku .HEX


    prze-lutowałem kable to samo połączenie jest w 100% poprawne
    nie mam już pomysłów co może być nie tak.
  • Poziom 29  
    ostry38 napisał:
    co do fuse bitów
    to pytałem o fuse bity, a nie o okienko z jakiejś nakładki na avrdude (pewnie Burn-O-Mat). Skoro w okienku jest napisane, że odczyt zakończony sukcesem, to po zamknięciu okienka powinien być widoczny ów odczyt. Jest? Może problemy są właśnie z nakładką? Spróbuj innej, np. avrdude-gui lub programu kolegi z forum mirekk36 Link.
    Cytat:
    Atmega8 [w programatorze] zaprogramowana [specjalnie pod USBasp],
    Przez kogo? Czy na pewno dobrze?
    Cytat:
    tą co programuje nówka [na dorobionej przystawce dany również na vcc i gnd kondensator 100nF i kwarc 12 MHz pod xtal1 i xtal2, oczywiście kwarc nowy]
    Bardzo dobrze że są kondensatory, ale czy dochodzi zasilanie? Kwarc do nowej atmegi na razie niepotrzebny (dopóki nie przestawisz fuse bitów na kwarc), ale też i nie przeszkadza.
  • Poziom 9  
    Programowana przez Wojtka z diy-elektronika.pl.
    Napięcie dochodzi [4.97V].
    I tu również błąd
    Code:
    found 8 busses
    

    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: Device signature = 0x80f07e
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
    avrdude.exe: safemode: Verify error - unable to read lfuse properly. Programmer may not be reliable.
    avrdude.exe: safemode: To protect your AVR the programming will be aborted

    avrdude.exe done.  Thank you.
  • Poziom 29  
    Cytat:
    I tu również błąd
    I tak będzie, bo programator nie ma komunikacji z procesorem. Ale dopóki nie odpowiesz na wszystkie pytania ja rezygnuję z dyskusji. Na zakończenie Link. Nieco stary, ale pewnie aktualny.
  • Poziom 9  
    @ladny13 prosze bardzo odczyt:
    Code:

    F:\Avrdude 5.5\avrdude.exe -u -C F:\Avrdude 5.5\avrdude.conf -p m8 -P usb -c usbasp -F -U hfuse:r:C:\DOCUME~1\xxx\USTAWI~1\Temp\hfuse7431845152152586202.hex:r -U lfuse:r:C:\DOCUME~1\xxx\USTAWI~1\Temp\lfuse4137132326343685930.hex:r

    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: Device signature = 0x0000f3
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
    avrdude.exe: current erase-rewrite cycle count is -2028481 (if being tracked)
    avrdude.exe: reading hfuse memory:

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: writing output file "C:\DOCUME~1\xxx\USTAWI~1\Temp\hfuse7431845152152586202.hex"
    avrdude.exe: reading lfuse memory:

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: writing output file "C:\DOCUME~1\xxx\USTAWI~1\Temp\lfuse4137132326343685930.hex"

    avrdude.exe done.  Thank you.
  • Poziom 29  
    No i gdzie w tym odczycie są "normalnie odczytane fuse bity"? Ja nie widzę.

    Została Ci jeszcze przynajmniej jedna rzecz do sprawdzenia.

    Jeżeli nie umiesz przepisać mojego nicka, to może ctrl+c ctrl+v
  • Poziom 9  
    @landy13
    więc może jakaś podpowiedź ...
    bo już się pogubiłem ...
  • Poziom 29  
    Podpowiedzi już były.
    landy13 napisał:
    Spróbuj innej, np. avrdude-gui lub programu kolegi z forum mirekk36 Link.
    Próbowałeś? Jakie efekty? Możesz też spróbować bezpośrednio z wiersza poleceń - bez nakładki.
    Code:
    p:\avrdude\avrdude.exe -p m8 -c usbasp -U hfuse:r:-:h
    np. to powinno odczytać wyższe fuse bity z atmegi8. Powinno być D9 (dla nowego procesora). Oczywiście zmień ścieżkę do avrdude, u mnie jest akurat na partycji P.

    Wszystko przy założeniu sprawności sprzętowej. Ja tak czuję w kościach, że na koniec okaże się, że byla przerwana ścieżka albo układ odwrotnie włożony w podstawkę.Tu wałkują podobny problem.
  • Poziom 9  
    próbowałem mkAVRCalculator
    gdy daję np 'Sprawdź podłączony AVR' to wywala okno z treścią:
    Code:
    found 8 busses
    

    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: Device signature = 0xfffcc7
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
    avrdude.exe: safemode: Verify error - unable to read lfuse properly. Programmer may not be reliable.
    avrdude.exe: safemode: To protect your AVR the programming will be aborted

    avrdude.exe done.  Thank you.

    właśnie jutro zrobie nową pcb i kupie nowe części poza atmegą ...

    ps
    wcześniej próbowałem z niepodłączoną atmegą [tą co chce zaprogramowac] wywala taki sam błąd jak wcześniej
    zaraz sprawdze avrdude bez nakładki
  • Poziom 29  
    Wreszcie zrozumiałeś co wskazuję od samego początku.
    landy13 napisał:
    programator nie ma komunikacji z procesorem.
  • Poziom 9  
    ale co może być powodem?
    zwarć brak, ścieżki pokryte cyną[więc o mikropęknięciach nie myślę]
  • Poziom 29  
    ostry38 napisał:
    próbowałem mkAVRCalculator
    gdy daję np 'Sprawdź podłączony AVR' to wywala okno z treścią:
    A nie zapomniałeś ustawić rodzaju programatora i portu?
  • Poziom 9  
    Problem rozwiązany :)
    Dziękuje za wszystkie odpowiedzi.

    dla tych co mają podobny problem

    Wina nie leży po stronie programatora!
    Trzeba zrobić formata bo prawdopodobnie chaczy jakiś program/sterownik.

    Pozdrawiam.
  • Poziom 19  
    Witam !!!

    Może ktoś podpowie w mojej sprawie.
    Mam programator ze strony
    http://www.fischl.de/usbasp/

    Nowa Atmega8 nie może dogadać się z nim.
    Po zmianie fusów np w STK 200 [ na inne jak fabryczne ] wszystko działa i programuję OK .
    Przy podstawce z nową Atmegą mam kwarc 12 MHz.
    Dzięki za jakieś podpowiedzi.
  • Poziom 42  
    skoro ci się nie może dogadać to znaczy, że masz coś nie tak z programatorem. Sprawdź wszystko od początku, znajdź błąd, napraw go a zobaczysz, że zadziała tak jak STK200 a nawet lepiej ;)
  • Poziom 19  
    A czy to może być związane z oprogramowaniem.

    Jedyny program który u mnie ruszył to eXtreme Burner AVR

    Przy avrdude mam bardzo znany błąd :
    avrdude.exe: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
    pisałem o tym tu:
    https://www.elektroda.pl/rtvforum/topic1351684.html

    jak dotąd nie znalazłem lekarstwa na to.

    KHAZAMA też nie odpalił, przy uruchomieniu wali błąd od razu.

    Coraz poważniej myślę o formacie dysku, może to będzie cudownym lekarstwem na wszystko.
    Co o tym myślicie ?!?.
  • Poziom 29  
    PF napisał:
    Po zmianie fusów np w STK 200 [ na inne jak fabryczne ] wszystko działa i programuję OK
    W programatorze USBASP przestaw zworkę na zegar mniejszy niż 1.5MHz (JP3 - Slow SCK)