Господа, использую в одном проекте ATMega644p. Беглое знакомство с этой микросхемой создало впечатление, что это 64кб аналог ATMega32, только более продвинутый. Мне даже в голову не пршло что его фьюзы должны отличаться.. А случилось вот что - прочел я фьюзы в CodeVision - там было CKSEL0=0 CKSEL1=1 CKSEL2=0 CKSEL3=0 (напоминаю в CodeVision убранная галка означает "1"). По стандартной таблице фьюзов это внутренний RC генератор на 2 МГц. Я еще удивился - проект был настроен на 1 МГц, на устройстве есть пищалка и после заливки проекта она издавала нормальную частоту. Что я- дурак сделал: поставил галку в CKSEL1 (выставил в "0"), убрал галку в CKSEL2 (выставил в "1") - и контроллер заглох - не програмируется не читается. Стал курить даташит. Выяснилось, что CKSEL2=1 при остальных нулях - это низкочастотный кварц. По крайней мере в даташите написано так: "CKSEL3..0 0100".
Должно ли это восстановиться внешним тактированием через XTAL1 ? Или нужно впаивать НЧ кварц? Почему я спрашиваю не пробуя - я сейчас на работе и мне нужно знать - ехать мне после работы за кварцем или нет.
Если кварц не нужен, то выпаивать ли мне уже стоящий там кварц на 20 МГц, перд тем как подавать импульсы на XTAL1 ?
Сообщение отредактировал zheka - Mar 16 2011, 08:10
|