Цитата(VladimirYU @ Apr 25 2009, 11:07)

Могу предположить, что у Вас Reset от программатора не доходит до ноги контроллера
RESET подключён так же, как показано на схеме (через подтягивающий резистор). Схема нарыта в официальной атмеловской документации (правда на другой контроллер, не atmega128) т.е., по идее, должна быть правильной.
С другой стороны, я не совсем понимаю, как работает этот подтягивающий резистор. Если программатор не подключен к порту, то тут всё очевидно - на входе !RESET будет высокий уровень от VCC (т.к. сопротивление микроконтроллера много больше сопротивления резистора). Но если программатор подключен, то там тоже будет высокий уровень напряжения! А должен быть низкий - для ввода МК в режим программирования.
Цитата(VladimirYU @ Apr 25 2009, 13:20)

Поясню, часто делают ошибку, подключая MISO и MOSI прграмматора ногам MISO и MOSI SPI контроллера, а у меги 128 их нужно подключать к TxD и RxD.
Эээ... А почему это не описано в документации? Или описано, но я не нашёл? И зачем тогда нужны ноги MISO и MOSI, если к ним программатор подключать нельзя?
И ещё: как программировать atmega48? Тоже через TxD/RxD? Или всё-таки через MISO/MOSI?
Вот схема, переделанная под atmega48 (пока решил потренироваться на более простом МК).
Формат - Sprint Layout 5.0
_____4.rar ( 9.47 килобайт )
Кол-во скачиваний: 345LED 1,2 и RES 1,2 (220 Ом) - для тестирования миганием светодиодами.
btn PD5 - кнопка
С3 - конденсатор для сглаживания питания
R3 - подтягивающий резистор
Справа - место пайки штыревого вывода (для программатора)
Внизу - выводы для подключения дисплея (пока не используются)
Вроде бы всё правильно (?).