Вчера наконец-то пришла моя ATMEGA48-20P в DIP-28. До сего момента, заранее, собрал программатор STK200/300 по этой схеме:
Софт использовал вот этот:
http://www.kanda.com/dload/soft/1141...isp-v5.2.0.zip
HEX взял отсюда:
http://zx.pk.ru/attachment.php?attac...9&d=1284480102
Всё подключил. Программатор сразу увидел контроллер (шил прямо на плате КАЯ). Выставил фьюзы, согласно требованиям (правильно?):
Ещё настройки (тут не совсем понятно, всё оставил по дефолту!):
Тут ничего не менял - всё по дефолту:
Загрузил HEX:
EEPROM не трогал вообще:
Прошил фьюзы и Flash Memory по отдельности. Проверка прошла без ошибок.
Вот проект программирования:
[CONFIG]
DEVICE=ATmega48
HARDWARE=AVRISP
FLASHFILE=F:\BUFER\ZX_KBD\zxkbd_50.hex
FUSES=11101111
EXTFUSES=11111111
HIGHFUSES=11011100
LOCKBITS=11000011
SERIALNUMBER=0
SERIALLOC=0
SERIALMODE=0
SERIALSIZE=0
PROGSPEED=1
HARDWAREDIAG=False
[PROJECT]
Version=2
Всё отключил. Подсоединил PS/2-клаву, включаю... И ничего не работает. Клава один раз моргает всеми индикаторами, потом один раз моргает Num Lock, постоянно загорается светодиод активности скан-кодов, и КАЙ виснет с вечным резетом или вэйтом (пока не разбирался). Без клавиатуры зависания нет. С другой АТ-клавой, совсем древней, которая ещё с DIN'овским разъёмом и переходником на PS/2 нет вообще никакой реакции контроллера, как будто клава не подключена. Обе клавы нормально работают на моём домашнем десктопе...
Короче - я в печали. Пока нет времени, отложил до пятницы. Есть предположения:
1. Не та ёмкость кондёров (SMD) в обвязке кварца, ибо снимались с платы от какой-то оргтехники, где они стояли в такой же обвязке кварца на 20...24MHz.
2. Что-то не так прошил. АТМЕГУ вижу впервые и шью впервые. Подсказывайте...
3. Ошибка в схеме или в разводке платы. Пока, как писал выше, не проверял. Займусь в пятницу (14.01) и выходные. Но по правильности схемы - это надо caro спрашивать. Caro, глянь ещё раз схему по документации Alex'a_Nemo, пожалуйста. И hex заодно. Может где косяк образовался?
Вот такие дела...