Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: перестала программироваться ATmega32
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
RodionGork
Уважаемые товарищи, прошу помощи!

Неделю ковырялся с контроллером впаянным в плату, все было нормально. А сегодня перестало. Использую программатор AVREAL и схему а-ля FB-PRG (шесть проводков и т.п.) - говорит типа device connected, but not recognized. Подробный отчет об операциях выдает такой.

avreal/DOS16 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev4 (Mar 24 2006 08:55:07) http://www.ln.com.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
+ATmega32 -p378 -ap -e -5 -%
% 1000 LPT data writes -> 3534-3516 Timer0 cycles
% -> 1473uS -> 1.47uS/cycle
% -> 678 cycles per 1mS
% FBPRG mode
% osc = 800kHz -> setup=2, hold=2,1
Power ON
% Reset
% PgmOn reply 0xFFFE5300
% Synchronised after 1 try
% GetID reply 0x003000FF
% GetID reply 0x003000FF
% GetID reply 0x003000FF
% Read ID: 0xFFFFFF
Device connected, but not recognised, ID: 0xFFFFFF
% ReadLock command 0x58000000
% ReadLock reply 0x005800FF
Chip not locked
% ReadOsccal command 0x38000000
% ReadOsccal reply 0x003800FF
% ReadOsccal command 0x38000100
% ReadOsccal reply 0x003800FF
% ReadOsccal command 0x38000200
% ReadOsccal reply 0x003800FF
% ReadOsccal command 0x38000300
% ReadOsccal reply 0x003800FF
% Erase reply 0x00AC8000
Device erased
% Reset
% PgmOn reply 0xFFFE5300
% Synchronised after 1 try
% GetID reply 0x003000FF
% GetID reply 0x003000FF
% GetID reply 0x003000FF
% Read ID: 0xFFFFFF
Device connected, but not recognised, ID: 0xFFFFFF
% ReadLock command 0x58000000
% ReadLock reply 0x005800FF
Can't continue
Reset pin released
Power OFF

Т.е. выглядит (как я понимаю) так - девайс по SPI отвечает, но идентификатор программатору не отдает. Ну и что делать? тащиться в магазин, выпаивать чип (как назло один купил, привык что всегда все нормально)...

с уважением,
Родион
ReAl
Цитата(RodionGork @ Mar 31 2009, 18:50) *
Т.е. выглядит (как я понимаю) так - девайс по SPI отвечает, но идентификатор программатору не отдает.
Да, все ответы такие, как должны быть у вошедшего в режим программирования кристалла (первый байт переданной команды повторяется во втором байте ответа, второй - в третьем). Но все ответы от кристалла (последний байт ответа) в FF.
С чем может быть связано - не знаю. Не встречал такого.
RodionGork
во-во... я ж тоже сверился с pdf-кой относительной memory programming / SPI-ный режим... в общем, отставив панику и успокоившись продолжил работу с ключом -! - при этом убедился что в чипе в FF обратились не только байты идентификатора но и весь флеш. флеш в дальнейшем прошивается нормально, хотя идентификатор-то так и остался фы-фы-фы...

может чип поддельный - и через недельку другую использования раскрыл свою сущность... ;-)))

в общем, спасибо за все!
Pyku_He_oTTyda
Может 6 проводков без буфера раскрыли свою сущность?
Alexey V.
Похожая ситуация - вдруг перестали прошиваться через AVReal attiny2313 и at90s2313, хотя на той же плате тем же программатором прекрасно шьется atmega8535. Т.е получается, что программатор целый, микросхемы эти тоже прошивались еще полгода назад, а сейчас вдруг перестали.

Идентификатор точно также возращает все FFки...
Так что проблема имеет какой то системный характер
Stanislav_S
Тоже периодически наблюдаю такую проблему на 48, 88, кристаллах. Что бы обойти снижаю частоту в опции -о, либо выставляю задержку -2, списал на то что у меня LPT на карточке стоит, на родном таких проблем не наблюдал пока его не спалил smile.gif
Dx!
Чтото подобное у меня было с одной из старых версий Avreal - рекомендую обновить даже если тот, что у вас есть, поддерживает все ваши камни.
Я так списал в утиль mega64 - а сейчас проверил - живая и полностью рабочая...
RodionGork
Цитата(Pyku_He_oTTyda @ Apr 1 2009, 07:26) *
Может 6 проводков без буфера раскрыли свою сущность?


Цитата(Stanislav_S @ Apr 1 2009, 12:22) *
списал на то что у меня LPT на карточке стоит, на родном таких проблем не наблюдал пока его не спалил smile.gif



Цитата(Dx! @ Apr 1 2009, 16:53) *
Чтото подобное у меня было с одной из старых версий Avreal


Товарищи, привет! ;-)

Осмелюсь заметить, что мы не должны быть склонны к шаманству (хотя в электронике без этого никак) и искать любым проблемам такое объяснение, которое все объясняет... Ну в духе "вот, шесть проводков, там байты искривляются, возникают помехи, которые портят именно байты идентификатора, а остальные все проходят нормально (ведь чип до сих пор шьется и работает, хотя идентификатор так и молчит)"

А догадки и гипотезы для нашего дела опасны и вредны. ;-)

Отмечу что:
- проблем с проводками ни до ни после не испытывал никогда;
- вот насчет лпт что-то может быть, поскольку порты обычно работают более таинственно, чем мы это о них думаем;
- версии avreal пробовал разные, в т.ч. последнюю виндовую, ключи тоже пробовал... ;-)))

Но за предположения все же, конечно, спасибо.

с уважением,
Родион

P.S. А насчет "поддельных чипов" предположил я возможно по "личным обстоятельствам", что тоже нехорошо - недавно прошла у меня на работе горстка RFID микросхем (из технологии NXP Mifare) MFRC522 - и как-то они подозрительно работали... Ловили из воздуха много глюков и т.п. Поставщики сказали на наш вопрос, что эти конкретные чипы из "не вполне известного источника" получены. Ну мы посмеялись, но попросили также кучку фирменных прислать перед тем как массовый заказ делать... Ждем. ;-)
MTh
здравствуйте, на самом деле с подобной проблем сталкивался только единожды. Но тогда как я понял, у меня случился "глючок" и мега16 не прошилась до конца. Прошивка была коротенькая и я не успел даже увидеть в каком месте произошел сбой и возможно что у чипа что-то случилось, возможно фузы встали неправильно или еще что-то.
Конкретно по вашему случаю ничего толкового сказать не могу, но по поводу программатора 6 проводков могу сказать одно - если земля "честная" и пристуствует, питание подается через КРЕН то никаких проблем, ниразу не было.
ASZ
Неделю назад был аналогичный случай с Atmega168 на STK500.
Думаю, что причина не в AVReal, скорее, это связано с частотой программирования.
muravei
Цитата(RodionGork @ Apr 2 2009, 05:28) *
"вот, шесть проводков, там байты искривляются, возникают помехи, которые портят именно байты идентификатора, а остальные все проходят нормально (ведь чип до сих пор шьется и работает, хотя идентификатор так и молчит)"

Осмелюсь предположить, что "байты искривились" единожды и стерли байты идентификатора и все остальное. Все остальное пишется , идентификатор -нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.