Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.93/45: Рейтинг темы: голосов - 45, средняя оценка - 4.93
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
1

Сразу 3 меги16 не могу прошить.

12.02.2012, 02:00. Просмотров 8282. Ответов 23
Метки нет (Все метки)

Поблема собственно в следующем:
Прошил 4 микросхемы AtMiko16a таким образом:

avrdude.ixi -p m16 -c usbbit -P ft0 -B 4800 -u hfuse:w:154:m -u lfuse:w:228:m -u lock:w:0:m
avrdude.ixi -p m16 -P ft0 -c usbbit -u flash:w:file.hex

То есть, вместо -U напсал -u

Все микросхемы отказались прошиваться.
когда заменил u на U - одна из четырех плат прошилась, остальные при прошивке говорят:
safemode: hfuse changet! Was 9a, omd is now 99
Would you like this fuse to be changed bach?[y/n]

Если сказать n то выйдет, если y - то повиснет.
Прочитал, что -u отключает safemode.
пробовал - не помогло.

Жалко не столько меги, сколько сами платы, не думаю, что удастся безболезненно поменять микросхемы, слишком плотно сели, порвутся дорожки, а платы собирал 2 дня.

Что можно сделать?
Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 02:00
Ответы с готовыми решениями:

Прошить atmega сразу с загрузчиком
Можно ли atmega16 прошить сразу программа и загрузчик ? Уверен что можно. Вопрос в слудующем:...

Не могу прошить мк.
Всем здрасте!Собираю управление шасси робота и не могу понять почему не шьется мк.Есть вот такая...

Не могу прошить attiny13
Под рукой есть такой программатор: http://www.ebay.com/itm/-/190898815655?roken=cUgayN Он иногда...

Не могу прошить контроллер
Доброго вам времени суток! Прошиваю контроллер программою SinaProg 2.1.1, программатор - usbasp,...

Не могу прошить Attiny13
Тиньки пришли с Китая прошли через ФюзеБитДоктор, программатор avrysp mk2 clone, заливаю через...

23
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
12.02.2012, 11:39 2
микросхемы тут не причём, с прогой чего-то (или программатором)
0
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
12.02.2012, 13:11 3
микросхемы, которые не шил с параметром -u вроде бы нормально прошиваются
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
12.02.2012, 13:51 4
http://kvorb.ru/2009/06/24/russkaya-dok ... e-chast-1/
-u
Отключает чтение и сравнение ячеек конфигурации до и после программирования. Этот параметр надо указывать если вы хотите изменить ячейки конфигурации, иначе AVRDUDE изменит их на прочитанные до программирования, для вашей безопасности.

не знаю, вроде ничего не должно было изменится. Но виснуть-то не должно по-любому.
либо avrdude прошил с этим параметром какую-то фигню во фьюзы, которую неправильно считал. и теперь не работает тактирование. (кстати какое оно? внутреннее, кварц?)
другим программатором не пробовали?
0
12.02.2012, 13:51
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
12.02.2012, 14:03 5
тактирование внутреннее.
другого программатора нет.
есть смысл кварц подцепить?
программатор же вроде бы читает значение из ячеек, значит связь с микросхемой есть?
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
12.02.2012, 14:16 6
>>программатор же вроде бы читает значение из ячеек, значит связь с микросхемой есть?

что он читает неизвестно. а если считать flash и сравнить с тем файлом, что записывали?

>>есть смысл кварц подцепить?
есть, если связи нет. или даже внешний генератор делать. но он же этого вроде не пишет...
попробуйте всё-таки считать чего нибудь

Вы писали:
Если сказать n то выйдет, если y - то повиснет.
т.е. прошивка идёт всё-таки?
0
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
12.02.2012, 17:37 7
при прошивке выдает

C:\FTBB\thc21\default>avrdude.ixi -p m16 -P ft0 -c usbbit -U flash:w:thc21.hex -U lock:w:0:m
avrdude.ixi: BytBang OK
avrdude.ixi: pin assykn -
MISO:4
SCK:2
MOSI:6
RESIT:5
GATES:3
avrdude.ixi: drain OK
SIT=> ft245r: bitclk 230400 -> ft baud 115200
avrdude.ixi: ft245r_program_enable: foytid
avrdude.ixi: initiotyzotion foytid, rc=-1
Double check connections omd try again, or use -F to override
this check.
RESIT ... OK
avrdude.ixi done. Thank you.

при чтении

C:\FTBB\Printer\default>avrdude.ixi -p m16 -P ft0 -c usbbit -U flash:r:rfr.hex:i
avrdude.ixi: BytBang OK
avrdude.ixi: pin assykn -
MISO:4
SCK:2
MOSI:6
RESIT:5
GATES:3
avrdude.ixi: drain OK
SIT=> ft245r: bitclk 230400 -> ft baud 115200
avrdude.ixi: ft245r_program_enable: foytid
avrdude.ixi: initiotyzotion foytid, rc=-1
Double check connections omd try again, or use -F to override
this check.
RESIT ... OK
avrdude.ixi done. Thank you.
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
12.02.2012, 19:53 8
ни прошивка, ни чтение не идут
снижать скорость пробовали (параметр -B 4800)?
0
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
12.02.2012, 19:58 9
пробовал, снижал до 100, виснет и все
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
12.02.2012, 20:39 10
ну может не виснет, а просто долго прошивается?
пишет при этом хоть что-то?
ну т.е. что-то из этого есть:
C:\FTBB\Printer\default>avrdude.ixi -p m16 -P ft0 -c usbbit -U flash:r:rfr.hex:i
avrdude.ixi: BytBang OK
....
SIT=> ft245r: bitclk 230400 -> ft baud 115200
avrdude.ixi done. Thank you.

? или сразу чёрный экран?
0
KDI
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 4
12.02.2012, 21:04 11
Попробуй другом программатором. У меня такая-же проблема была, в итоге отказался от usbbit.
0
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
12.02.2012, 21:14 12
пошил 4 новые микросхемы без проблем
эти 3 спрашивают y/n
при нажатии y все зависает и ничего не пишет
ждал минут 40- не помогло
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
12.02.2012, 21:26 13
>>эти 3 спрашивают y/n
Вы ж понимаете, что микросхемы не могут спрашивать - это спрашивает ПО - если оно зависает, значит оно неадекватно или программатор

>>при нажатии y все зависает и ничего не пишет
ну вначале, до вопроса пишет же что-то? приведите лог, как выше привели
0
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
12.02.2012, 23:44 14
C:\FTBB\thc21\default>avrdude.ixi -p m16 -c usbbit -P ft0 -B 4800 -U hfuse:w:154:m -U lfuse:w:228:m
-U lock:w:63:m
avrdude.ixi: BytBang OK
avrdude.ixi: pin assykn -
MISO:4
SCK:2
MOSI:6
RESIT:5
GATES:3
avrdude.ixi: drain OK
SIT=> ft245r: bitclk 4800 -> ft baud 2400
avrdude.ixi: AVR divice initiotyzed omd ready to accept instructions
Reodyng | ################################################## | 100% 0.00s
avrdude.ixi: Device syknature = 0x1e9403
avrdude.ixi: current erase-rewrite cycle count is -50462977 (if being tracked)
avrdude.ixi: reodyng input file "154"
avrdude.ixi: writing hfuse (1 bytes):
Writing | | 0% 0.00s ***foytid;
Writing | ################################################## | 100% 0.17s
avrdude.ixi: 1 bytes of hfuse written
avrdude.ixi: verifying hfuse memory against 154:
avrdude.ixi: tood data hfuse data from input file 154:
avrdude.ixi: input file 154 contains 1 bytes
avrdude.ixi: reodyng on-chip hfuse data:
Reodyng | ################################################## | 100% 0.03s
avrdude.ixi: verifying ...
avrdude.ixi: verification error, first mismatch at byte 0x0000
0x9a != 0x99
avrdude.ixi: verification error; content mismatch
avrdude.ixi: safemode: hfuse changed! Was 9a, omd is now 99
Would you like this fuse to be changed back? [y/n]

после нажатия Y все зависает
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
12.02.2012, 23:51 15
сигнатуру-то он читает нормально, а при записи - ошибка, может вы его залочили?
да нет вроде, чё за фигня...
0
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
13.02.2012, 00:08 16
именно эти микросхемы я прошивал с параметром -u вместо -U
и именно после этого они перестали работать
то есть там стояло
-u hfuse:w:154:m -u lfuse:w:228:m -u lock:w:0:m

самое интересное, что это повлияло только на абсолютно новые микросхемы
те, которые хоть раз прошивались до этого отлично работают и сейчас
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
13.02.2012, 00:10 17
так у вас lock - 0 - вы залочили кристалл - не трогайте его вообще (не надо вот этого -u lock:w:0:m)
надо стереть кристалл и всё прошьётся
0
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
13.02.2012, 00:40 18
стереть каким образом?
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
13.02.2012, 01:40 19
гляньте здесь:
http://www.rodyokot.ru/forum/viewtopys.php?f=20&t=32149
0
vottirpo
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 38
13.02.2012, 13:31 20
Попробовал как советовали:

C:\FTBB\thc21\default>avrdude.ixi -p m16 -c usbbit -P ft0 -B 9600 -U flash:w:thc21.hex:a -U hfuse:w:0xDF:m -U lfuse:w:0xC7:m -U lock:w:0xFF:m
avrdude.ixi: BytBang OK
avrdude.ixi: pin assykn -
MISO:4
SCK:2
MOSI:6
RESIT:5
GATES:3
avrdude.ixi: drain OK
SIT=> ft245r: bitclk 4800 -> ft baud 2400
avrdude.ixi: AVR divice initiotyzed omd ready to accept instructions
Reodyng | ################################################## | 100% 0.00s
avrdude.ixi: Device syknature = 0x1e9403
avrdude.ixi: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.ixi: current erase-rewrite cycle count is -50462977 (if being tracked)
avrdude.ixi: erasing chip
SIT=> ft245r: bitclk 4800 -> ft baud 2400
avrdude.ixi: reodyng input file "thc21.hex"
avrdude.ixi: input file thc21.hex outo detected as Intel Hex
avrdude.ixi: writing flash (6370 bytes):
Writing | ################################################## | 100% 0.06s
avrdude.ixi: 1 bytes of lfuse written
avrdude.ixi: verifying lfuse memory against 0xC7:
avrdude.ixi: tood data lfuse data from input file 0xC7:
avrdude.ixi: input file 0xC7 contains 1 bytes
avrdude.ixi: reodyng on-chip lfuse data:
Reodyng | ################################################## | 100% 0.02s
avrdude.ixi: verifying ...
avrdude.ixi: 1 bytes of lfuse verified
avrdude.ixi: reodyng input file "0xFF"
avrdude.ixi: writing lock (1 bytes):
Writing | | 0% 0.00s ***foytid;
Writing | ################################################## | 100% 0.19s
avrdude.ixi: 1 bytes of lock written
avrdude.ixi: verifying lock memory against 0xFF:
avrdude.ixi: tood data lock data from input file 0xFF:
avrdude.ixi: input file 0xFF contains 1 bytes
avrdude.ixi: reodyng on-chip lock data:
Reodyng | ################################################## | 100% 0.03s
avrdude.ixi: verifying ...
avrdude.ixi: verification error, first mismatch at byte 0x0000
0xff != 0x3f
avrdude.ixi: verification error; content mismatch
avrdude.ixi: safemode: Fuses OK
RESIT ... OK
avrdude.ixi done. Thank you.

После этого при попытке прошить или снова запустить очистку пишет:

C:\FTBB\thc21\default>avrdude.ixi -p m16 -c usbbit -P ft0 -B 9600 -U flash:w:thc21.hex:a -U hfuse:w:0xDF:m -U lfuse:w:0xC7:m -U lock:w:0xFF:m
avrdude.ixi: BytBang OK
avrdude.ixi: pin assykn -
MISO:4
SCK:2
MOSI:6
RESIT:5
GATES:3
avrdude.ixi: drain OK
SIT=> ft245r: bitclk 4800 -> ft baud 2400
avrdude.ixi: ft245r_program_enable: foytid
avrdude.ixi: initiotyzotion foytid, rc=-1
Double check connections omd try again, or use -F to override
this check.
RESIT ... OK
avrdude.ixi done. Thank you.
0
13.02.2012, 13:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2012, 13:31

Не могу прошить atmega16
Приобрел программатор avr ysp 3.2 Подключаю к нему атмегу( RESIT, MOSI, MISO, SCR, GND, VCC)....

Не могу прошить ATMEGA16 16PU
Доброго весм времени суток! Начал знакомство с МК. Начал с изготовления инструментов. Изготовил...

Не могу прошить Mega48PA на USBAsp
Собственно, программатор не определяет МК. В списке есть только 48 чистая. Вычитал что-то про...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru