-ATmega16( http://megachip.ru/item.php?item_id=202116, http://megachip.ru/item.php?item_id=154105 )
-JTAG программатор от OLIMEX( http://megachip.ru/item.php?item_id=437071 )
-AVR Studio
Не вдаваясь в подробности получилось так
Надо было запрограмировать фьюзы CKSELх
В AVR Studio выбрана закладка фьюзы и не смотря на сообщения
Setting device parameters for jtag programming OK
Entering programming mode OK
Reading fuse bits (low to high) FAILED!
Leaving programming mode OK
Выбран вариант "Внешний резонатор 3-8МГц" нажата кнопка Program
А напротив бита BOOTRST стояла галочка!
После этого при попытке отладить программу на кристалле выдаются предупреждения
JTAG ICE: Warning: Execution stopped on boot loader reset vector.
JTAG ICE: Warning: Boot reset fuses are programmed, but the program entry function is located in the application section. Wrong boot reset fuses will probably cause erronous execution.
JTAG ICE: Warning: If this is not an error, this check can be disabled in the 'Debug' section in the JTAG ICE options.
После этого попытался перепрошить фьюзы, сбросив фьюз BOOTRST.
После этого вышеуказанных варнингов не выдает, но и отладка не работает(желтая стрелка не появляется напротив первой инструкции, можно только нажать стоп)
Что делать?
Раз такое получилось, значит фьюзы можно запрограммировать.
Тогда почему откат бита BOOTRST не прокатил?
И почему Reading fuse bits (low to high) FAILED? Т.е. писать фьюзы можно, а читать нельзя?
P.S.
Все эти манипуляции с фьюзами производил мой товарищ - он начал осваивать МК.
Вот стараюсь помочь ему.
Я сам работал только с MSP430 и C167 - AVR для меня тоже новая территория