BartĹomiej Kasiewicz
Guest
Thu Nov 30, 2006 5:41 pm
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 zostaa przerwa
na z powodu zako˝czenia wtku 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
Marcin Stanisz
Guest
Thu Nov 30, 2006 5:56 pm
Dnia Thu, 30 Nov 2006 17:41:32 +0100, Bartłomiej Kasiewicz napisał(a):
Quote:
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
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?
Quote:
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.
A w trybie terminala sygnaturę odczytuje? Wywołaj jeszcze z opcjami -v -v
Quote:
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
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
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
BartĹomiej Kasiewicz
Guest
Thu Nov 30, 2006 6:24 pm
Quote:
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?
Hmm nie pamietam skad...z jakiegos niemieckiego forum...
Quote:
A w trybie terminala sygnaturę odczytuje? Wywołaj jeszcze z opcjami -v -v
Sygnature odczytuje zawsze jako ffffff. Niezaleznie czy w trybie
normalnym czy terminalowym.
Quote:
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?
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,
http://www.bdmicro.com/
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,
http://www.fischl.de/usbasp/
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 zostaa
przerwana z powodu zako˝cze
nia wtku lub dania aplikacji.
C:\Programy\Elektronika\AvrDude5.2\bin>
Marcin Stanisz
Guest
Fri Dec 01, 2006 9:51 am
Dnia Thu, 30 Nov 2006 18:24:22 +0100, Bartłomiej Kasiewicz napisał(a):
Quote:
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?
Hmm nie pamietam skad...z jakiegos niemieckiego forum...
ciach
Inni koledzy donosili, że ta wersja nie działa. Zobacz np. tutaj:
<ek174a$fa$1@atlantis.news.tpi.pl>
BartekK ma działającą wersję, ściągnij tę.
http://drut.org/USBasp/
Było o tym tydzień temu, co prawda pod mylącym tytułem AVRusb ;)
Pozdrawiam
Marcin Stanisz
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
Bartłomiej Kasiewicz
Guest
Fri Dec 01, 2006 2:57 pm
Quote:
Inni koledzy donosili, że ta wersja nie działa. Zobacz np. tutaj:
ek174a$fa$1@atlantis.news.tpi.pl
BartekK ma działającą wersję, ściągnij tę.
http://drut.org/USBasp/
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
Marcin Stanisz
Guest
Sat Dec 02, 2006 10:40 pm
Dnia Fri, 01 Dec 2006 14:57:08 +0100, Bartłomiej Kasiewicz napisał(a):
Quote:
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?
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
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
Marcin Stanisz
Guest
Sat Dec 02, 2006 11:10 pm
Dnia Sat, 2 Dec 2006 22:40:25 +0100, Marcin Stanisz napisał(a):
Quote:
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)...
ciach
Ta wersja z niemieckiego forum czyta poprawnie, ale przy programowaniu jest
ten sam błąd. Hm.
Pozdrawiam
Marcin Stanisz
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"