День добрый, уважаемые гуру!
Перешел я на Atmega16 (заодно понял, что такое Си). Собрал устройство, линейной светодиодной шкалой. Программа написана в CodeVisionAVR. Отлажена в VisualMicroLab. Здесь проблем нет, виртуально все работает. Через SPI залил прошивку в контроллер. Использован встроенный RC-генератор (FUSE не трогались, т.е. тактовая частота - 1 МГц). Ну а дальше - не могу заставить работать. Для пробы залил простейшую программу, выдающую "постоянные" уровни на порты. По ней контроллер должен выдавать на порт C нулевые уровни. Порт запрограммирован на выход. Смотрю осциллографом - часть выводов порта имеют нулевой уровень, часть высокий. С другими портами почти то же самое. Записываю и все лог "единицы" и все "нули". На выводах все равно "нули". Такое ощущение, что все порты настроены по умолчанию как входные. Когда подаю сигнал сброса состояние выводов порта С не меняется. Уже всю голову сломал. Проверил, прозвонил весь монтаж. У меня есть только два варианта: или контроллер неисправен, или вектор сброса указывает не на программу (FUSE бит BOOTRST равен 1). Вообщем, прошу помощи. Какие подводные камни есть? (Для генерации скелета программы использвался шаблон CodeVisioAVR, но я его потом 100 раз проверял, вроде все нормально. CodeVision какой-то последней версии).