реклама на сайте
подробности

 
 
> После Avreal контроллер не отвечает, :(
reget
сообщение Jan 15 2011, 20:47
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 137
Регистрация: 13-12-08
Из: Санкт-Петербург
Пользователь №: 42 432



Обычно прошивал АТмеги из CodeVisionAVR при помощи "5 проводков" на LPT порт, однако пришлось сменить компьютер, теперь LPT-порта на материнской плате нет. Купил PCI-LPT адаптер, но CodevisionAVR не умеет с ним работать. Решил попробовать прошивать через Avreal.

Прошивал примерно с такими параметрами "-as -P0xD800 +mega162 -w -c brel.hex". После прошивки устройство перестало функционировать, горел светодиод на плате в 1/4 накала (хотя в программе никаких ШИМов не было). При нажатии кнопок на устройстве оно не реагировало, но через 10-20 нажатий могло как-то неадекватно промигать светодиодами и опять замолчать. Прошил с теми же параметрами еще пару раз - прошилось. На следующую попытку получал ошибку "Can't resync" - устройство не отвечало. Добавил в командную строку ключ -e (стереть flash), попробовал несколько раз - на пятый раз прошла команда об успешном стирании flash, а за ней привычный "Can't resync".

После этого устройство перестала подавать какие-либо признаки жизни (память стерлась видимо успешно). Подключил устройство по обычной схеме к другому компу и попробовал пообщаться через Codevision - не отвечает. С Avreal тоже не отвечает (Can't resync). Что делать? Что могло случится, если я фьюзы не трогал?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
demiurg_spb
сообщение Jan 15 2011, 21:01
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



У Вас программатор с шинным формирователем (типа LS244)?
Если нет, то стоит обзавестись.
Гипотетически, при прошивке мог произойти сбой и всё-таки фьюз-биты могли слететь.
Тогда осталось 3 варианта:
1. Выбран внешний генератор в качестве задающего.
Попробуйте подать внешнее тактирование на XTAL1 от любого генератора (хоть с ноги другого MCU).
2. Выбран внешний кварц в качестве задающего, а его нет и впомине. Запаять кварц или сделать как в п1.
3. Cлетел бит отключивший ногу #RESET от сбросовой схемы MCU - в морг.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
aleksey_g
сообщение Jan 15 2011, 22:16
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066



Цитата(demiurg_spb @ Jan 16 2011, 02:01) *
3. Cлетел бит отключивший ногу #RESET от сбросовой схемы MCU - в морг.

Нельзя так категорично! С этой проблемой может справиться параллельный программатор.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 16 2011, 10:20
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(aleksey_g @ Jan 16 2011, 04:16) *
Нельзя так категорично! С этой проблемой может справиться параллельный программатор.
Это конечно да, но судя по моему опыту проще выкинуть. Ибо контроллерами в DIP корпусах в серийных изделиях никогда не пользовался, а геморроитсья с параллельным TQFP программатором как-то нет ни малейшего желания.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016