Do znawcow USBASP i AVRDUDE

Witam! Niedawno zlozylem sobie ten programator, wgralem najnowszy firmware, zainstalowalem avrdude5.2 i po podlaczeniu do uC atmega128 16AI okazalo sie, ze cos jest nie do konca dobrze. Wyglada to tak, ze moge odczytywac zarowno pamiec flash jak i eeprom ale nie moge ich zaprogramowac. W trybie terminalowym moge dowolnie zmieniac wszystkie fuse bity oraz lock bity i to na pewno dziala (po wylaczeniu zasilania procek pamieta moje ustawienia). Co dziwne moge w trybie terminalowym modufikowac pamiec eeprom... Kazda proba zapisu czegokolwiek do flasha w trybie terminalowym konczy sie tak: "avrdude.exe (write): error writing 0x01 at 0x007d0 cell=0xff".

Ponizej proba zaprogramowania juz w normalnym trybie pamieci eeprom tym co chwile wczesniej z niej odczytalem:

C:\Programy\Elektronika\AvrDude5.2\bin>avrdude.exe -p m128 -c usbasp -F

-e -U eeprom:w:acz ka.hex:i -y found 5 busses

avrdude.exe: AVR device initialized and ready to accept instructions

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

avrdude.exe: Device signature = 0xffffff avrdude.exe: Yikes! Invalid device signature. avrdude.exe: Expected signature for ATMEGA128 is 1E 97 02 avrdude.exe: erasing chip avrdude.exe: erase-rewrite cycle count is now 7 avrdude.exe: reading input file "aczka.hex" avrdude.exe: writing eeprom (4096 bytes):

Writing | | 0%

0.00savrdude.exe: error: usbasp_transmit: error sending control message: win error: Operacja We/Wy zosta│a przerwa na z powodu zako˝czenia w╣tku lub ┐╣dania aplikacji.

Zworka zwalniajaca sygnal sck w programatorze zwarta (w przeciwnym przypadku nic nie dziala), kwarc w programowanym procku 11.0592MHz, lock bity 0x3F (wszystko odblokowane), fuse bity jak w dokumentacji (default). AVCC podlaczone do VCC, PEN niczego nie zmienia...

Co robic?:(

Pozdrawiam serdecznie i z gory dziekuje za wszelka pomoc! Bartłomiej Kasiewicz

Reply to
Bartłomiej Kasiewicz
Loading thread data ...

Dnia Thu, 30 Nov 2006 17:41:32 +0100, Bartłomiej Kasiewicz napisał(a):

U mnie działa (sprawdzane z mega32) z poprzednią wersją firmware'u i avrdude 5.1 (z paczki ze strony twórcy USBasp).

Skąd masz avrdude 5.2? Bartkowe? Czy skądś indziej?

A w trybie terminala sygnaturę odczytuje? Wywołaj jeszcze z opcjami -v -v

Powinno działać bez zworki. U mnie na wewnętrznym oscylatorze 1MHz działa - może w procku z USBasp nie zmieniłeś fusów na zegar zewnętrzny?

Pozdrawiam

Marcin Stanisz

Reply to
Marcin Stanisz

Hmm nie pamietam skad...z jakiegos niemieckiego forum...

Sygnature odczytuje zawsze jako ffffff. Niezaleznie czy w trybie normalnym czy terminalowym.

Hmm no bez zworki nawet w trybie terminalowym zle odczytuje fuse bity - jako 00. Wydaje mi sie, ze kwarc z procka w programatorze (atmega8) musi byc scisle ustalony (12MHz), zeby programator w ogole mogl komunikowac sie po usb. Raczej tam jest dobrze wszystko ustawione skoro dziala komunikacja usb.

Z tym parametrem -v dostalem cos takiego(przepraszam za formatowanie:( )

C:\Programy\Elektronika\AvrDude5.2\bin>avrdude.exe -p m128 -c usbasp -F

-e -U eeprom:w:aczka.hex:i - y -v

avrdude.exe: Version 5.2, compiled on Oct 21 2006 at 01:41:41 Copyright (c) 2000-2005 Brian Dean,

formatting link
System wide configuration file is "C:\Programy\Elektronika\AvrDude5.2\bin\avrdude.conf"

Using Port : lpt1 Using Programmer : usbasp found 5 busses AVR Part : ATMEGA128 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 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 4 12 64 0 no 4096 8 0 9000 9000 0xff 0xff flash 33 6 128 0 yes 131072 256

512 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : usbasp Description : USBasp,

formatting link
avrdude.exe: AVR device initialized and ready to accept instructions

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

avrdude.exe: Device signature = 0xffffff avrdude.exe: Yikes! Invalid device signature. avrdude.exe: Expected signature for ATMEGA128 is 1E 97 02 avrdude.exe: safemode: lfuse reads as E1 avrdude.exe: safemode: hfuse reads as 99 avrdude.exe: safemode: efuse reads as FD avrdude.exe: erasing chip avrdude.exe: erase-rewrite cycle count is now 14 avrdude.exe: reading input file "aczka.hex" avrdude.exe: writing eeprom (4096 bytes):

Writing | | 0%

0.00savrdude.exe: error: usbasp_tr ansmit: error sending control message: win error: Operacja We/Wy zosta│a przerwana z powodu zako˝cze nia w╣tku lub ┐╣dania aplikacji.

C:\Programy\Elektronika\AvrDude5.2\bin>

Reply to
Bartłomiej Kasiewicz

Dnia Thu, 30 Nov 2006 18:24:22 +0100, Bartłomiej Kasiewicz napisał(a):

<ciach>

Inni koledzy donosili, że ta wersja nie działa. Zobacz np. tutaj: <ek174a$fa$ snipped-for-privacy@atlantis.news.tpi.pl>

BartekK ma działającą wersję, ściągnij tę.

formatting link
Było o tym tydzień temu, co prawda pod mylącym tytułem AVRusb ;)

Pozdrawiam Marcin Stanisz

Reply to
Marcin Stanisz

Dzieki za linka!

Sciagnalem i okazalo sie, ze efekt jest niestety ten sam. Jedyna roznica jest to, ze przy odczycie pamieci (np eeprom) jak juz ten caly pasek postepu dojdzie do konca to program zawiesza sie na kilkanacie sekund, a potem niby nic przechodzi dalej i wszystko konczy sie pomyslnie. Programowac dalej nie chce:(. Sprawdzilem rowniez czy sterownik do windowsa mam ten sam co z podanej przez Ciebie strony - dokladnie ten sam. Podobnie firmware do atmega8. Co jeszcze moze byc nie tak?

pozdrawiam Bartlomiej Kasiewicz

Reply to
Bartłomiej Kasiewicz

Dnia Fri, 01 Dec 2006 14:57:08 +0100, Bartłomiej Kasiewicz napisał(a):

Tak więc - mam prawie to samo :(

Próba odczytu FLASH: odczytuje sygnaturkę poprawnie, niby czyta (hashe lecą), a potem zwis. Zapisuje się na dysku pusty hex (:00000001FF)...

Próba zapisu FLASH: sygnatura OK, dalej chwila zastanowienia i...

error: usbasp_transmit: error sending control message: win error: Operacja We/Wy zosta?a przerwana z powodu zako˝czenia w?tku lub ??dania aplikacji.

Firmware najnowszy, sterownik też, avrdude od Bartka...

Aha - w trybie terminala działa jak złoto... Może to jakiś sprzęt od USB bruździ? Ja mam na liście urządzeń Intel(R) 82801G (ICH7 Family) USB Universal Host Controller, a komputer to Compaq nx9420.

Pozdrawiam Marcin Stanisz

Reply to
Marcin Stanisz

Dnia Sat, 2 Dec 2006 22:40:25 +0100, Marcin Stanisz napisał(a):

Ta wersja z niemieckiego forum czyta poprawnie, ale przy programowaniu jest ten sam błąd. Hm.

Pozdrawiam Marcin Stanisz

Reply to
Marcin Stanisz

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.