|
программатор для новичка, микроконтроллеры |
|
|
|
Jan 3 2009, 07:25
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067

|
Без STK500 Вам просто не обойтись. Ни в 2009, ни в 2010. Потому что новые чипы типа ATMega88, ATMega168 используют технологию DebugWire, и все было бы хорошо, но после того как запрограммирован режим отладки DebugWire и включен fuse DWEN, блокируется стандартный SPI интерфейс, и поэтому сбросить этот режим возможно только при помощи высоковольтного программатора STK500. Никакие другие программаторы ISP этого сделать не могут. Конечно с включенным DWEN чип работать будет, но тут есть два момента. Во первых отключен вывод RESET, он теперь работает как сигнал DebugWire, но это не мешает в большинстве ситуаций. Во вторых отладочный механизм DebugWire жрет примерно 250мка, что критично для батарейных приложений, где желательно, чтобы проц спал и потреблял не более 25 мка. Поэтому для работы например с ATMega88 нужно два набора,JTAGICE MKII и STK500. А поскольку Вы все равно придете к новым чипам, и разоритесь на JTAG ICE MKII, в любом случае Вам пригодится старый, добрый STK500.
Сообщение отредактировал rvk - Jan 3 2009, 07:33
|
|
|
|
|
Jan 3 2009, 08:01
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(rvk @ Jan 3 2009, 09:25)  Без STK500 Вам просто не обойтись. Ни в 2009, ни в 2010. Потому что новые чипы типа ATMega88, ATMega168 используют технологию DebugWire, и все было бы хорошо, но после того как запрограммирован режим отладки DebugWire и включен fuse DWEN, блокируется стандартный SPI интерфейс, и поэтому сбросить этот режим возможно только при помощи высоковольтного программатора STK500. Во-первых, фьюз DWEN блокируется до выключения питания по тому же DebugWire. Т.е. после выдачи DW-команды очистки внутреннего регистра (а не фьюза) DWEN можно стереть этот фьюз по обычному SPI интерфейсу любым программатором, главное питание не передёргивать. Для command-line интерфейса к авр-дракону AVR Tools\AvrDragon\AVRDragon.exe это ключ Цитата -W Disable debugWIRE interface, enabling ISP mode. Only available for debugWIRE devices После чего не снимая шнурка можно запустить того же дракона в SPI режиме и стереть DWEN Где-то в авр-студии есть соответствующая кнопочка, но я не помню где. Правда, не всегда это возможно: http://electronix.ru/forum/index.php?showt...=47263&st=0Но и это исправимо: http://electronix.ru/forum/index.php?s=&am...st&p=426874
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jan 3 2009, 08:44
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067

|
Есть еще момент, где спасает STK500, при неверно прошитых фьюзах тактового генератора. Можно конечно подставлять внешний кварц и т.д. А можно просто сунуть чип в STK500 и зачистить его до заводского состояния. Поэтому считаю STK500 незаменим для восстановления чипов после неверного программирования или самопрограммирования при сбоях питания на плате пользователя. Это существенно экономит время и силы, особенно когда не знаешь, отчего же чип заткнулся... Вот кстати ссылка на проект STK500 своими руками: http://www.der-hammer.info/hvprog/ на основе ATMega8535 А ATMega8535 прошить с помощью PonyProg, он программирует ATMega8535 по COM порту: http://www.lancos.com/prog.htmlhttp://www.ponyprog.narod.ru
Сообщение отредактировал rvk - Jan 3 2009, 08:53
|
|
|
|
|
Jan 3 2009, 15:25
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(rvk @ Jan 3 2009, 11:44)  Есть еще момент, где спасает STK500, при неверно прошитых фьюзах тактового генератора. Угу, а вообще-то люди пользуются, например, AVReal-лом эмулирующим тактовый генератор. Цитата А можно просто сунуть чип в STK500 и... Для этого сначала нужно в 21 веке с какого-то бодуна использовать чипы в DIP корпусах  . Короче, именно для новичка пятидесятибаксовый AVR Dragon почти для всех случаев жизни.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|