Цитата(skvortsov @ May 6 2006, 13:00)

Прошу прощения, а что такое ВУ? Задача довольно стандартная у меня (и уже есть подобные реализации) - нужно к микроконтроллеру подключить внешнюю память и ATA жесткий диск. Для HDD нужно 2 порта (16 бит).
ВУ - внешнее устройство.
В вашем случае, думаю
проще всего было бы взять контроллер с большим числом портов и с шиной памяти, например Mega64 или Mega128. Но если все же хотите делать на mega162, то я бы крайне не рекомендовал использовать шину памяти как GPIO для работы с HDD, потому что возможны неприятные нюансы при переключении шина/GPIO..
Другой путь решения задачи (на m162/8515) схемотехнически более сложный, однако, куда более стандартный и свободен от сюрпризов при программировании.
Попробовать оформить доп. устройство для работы с HDD на ПЛИСе или на простой логике:
1 компаратор адреса, регистр статуса(управляющий), 16-ти разрядный регистр данных, 2 шинных формирователя ну и может быть что-то еще, так чтобы с одной стороны это устройство управлялось сигналами шины памяти, а с другой - обращалось с HDD. Т.е. спроектировать некое устройство сопряжения 8-ми разрядной шины памяти с 16-битным ATA интерфейсом. А вот в программе можно было бы обращаться к определенному адресу памяти для доступа к регистру управления HDD и по другим двум адресам за данными. AVR к тому же поддерживает режим "окон" (раздельную настройку параметров внешней памяти) так что с программной стороны было бы все очень просто.