Вот приобрел программатор AVR910USB от МастерКит (BM9010). Теперь встал вопрос, как им прошить МК (mega16, пока буду мучать его)? Зашел в CodeVision, выбрал этот программатор, нажал "Run the chip programmer", появилось окошко с кучей надписей. Как я понял, "Flash lock bits" отвечают за защиту прошивки их можно не трогать, "Program Fuse Bits", тоже понятно. А вот зачем задаются адреса FLASH и EEPROM не понятно. Также не понял что такое "Check Signature", "Check Erasure", ""Preserve EEPROM", "Verify" и "Boot Lock Bit 0","Boot Lock Bit 1". Что вообще нужно сделать, чтобы прошить МК? (Понятно, что еужно нажать "File"->"Load FLASH", но может перед этим ещё что-то нужно сделать?).
P.S.
МК пока не подключал, боюсь испортить. Там, где я живу, достать новый очень трудно...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Нужно выбрать правильный контроллер из списка, тогда адрес ставится автоматически.
Далее жмёшь program -> FLASH, заливается проишивка.
Если в прошивке есть что-то в EEPROM, жмешь програм - еепром.
Check Signature - проверить код чипа (ну что просто он корректно подключен к программатору).
Check Erasure - после стирания чипа проверить, что все нули во флеше
Preserve EEPROM - не стирать еепром при стирании чипа
Verify - проверить правильно ли всё записалось.
Лок биты - пока ваще не трогай =)
Чтобы не испорить - главное не жми "program all" с поставленной галкой "program fuse bits"
Ну и не меняй их, не зная за что они отвечают...
Что прошивать я знаю, не знаю как правильно:) А вот еще таблица фьюзов, там если стоит галочка, фьюз включен или выключен? Где можно Mega16 про фьюзы на русском почитать?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Если стоит галочка - фьюз включен (правда это в CVAVR, в других прогах бывает по-другому)
Самый опсаный фьюз там RSTDISBL, если включишь его, не сможешь больше программировать обычным программатором этот мк.
Прошил я МК, заработал, только не совсем так, как хотелось... Переделал прошивку, прошил ещё раз, потом случайно ткнул прошивку фьюзов... Тепрь МК не определяется программатором, пишет "AVRProg error entering programming mode" Фьюзы стояли следующим образом:
С большей частотой может и не завестись, т.к. фузы выставленные на низкочастотный кварц.
Питание подавать нужно.
Кстати, этот программатор имеет вывод тактирующий (ножка 3). Можешь попробовать вместо кварца - её кинуть на XTAL1
Подал питание, МК завелся. С программатора XTAL1 был подключен, просто питание не подавал. Как выставить фьюзы, чтобы МК работал от внутреннего кварца на 8 МГц. ?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Уважаемые форумчане, помогите балбесу.
Дано - программатор AVR910 USB, операционная система Windows 7 Ultimate 64bit
НЕ ДАНО - запустить его.
Под ХР работает отлично, по семеркой драйвер не устанавливается.
Пробовал уже разные танцы с бубном (с обглоданной костью у костра) - использовал и DSEO (по инструкции), пытался и INF файл вручную подкорректировать - НИФИГА.
Немного смущает то, что PID и VID нулевой!!! Но ведь в ХР все работает!
Прошу помощи.