Модуль AVR ATmega162 для Pinboard II

Собственно почему именно на ATmega162 и чем он отличается от уже имеющегося модуля ATmega16?
  • Некоторые модели ATmega имеют интерфейс внешней памяти (ATmega8515, ATmega162, ATmega640, ATmega641, ATmega128, ATmega256). Интерфейс этот параллельный, т. е. требует 8 линий данных/адреса, до 8 линий дополнительного адреса, 2 линии управления, регистр для разделения данных/адреса. И хотя на стандартный модуль можно установить первые два в DIP-40 корпусе, быстро подключиться к интерфейсу внешней памяти проблематично. Данный модуль имеет возможность подключения внешней памяти SRAM обьемом до 64 Кб установкой в панельку. Интерфейс выведен и на разьем.
  • ATmega162 имеет на борту два полноценных UART.
  • Небольшое лирическое отступление. Довольно давно один товарищ попросил меня подумать о замене контроллера в одном устройстве с AT89C51 на AVR. Тогда я был просто не готов к такому разговору и аргументированно доказал, что овчинка не стоит выделки, слишком сложно. Товарищ успокоился, а мне этот разговор запал в голову. Стал сравнивать даташиты, прикидывать возможность замены, и к своему стыду выяснил что прямая замена не только возможна, она еще и не так сложна. Прямой заменой контроллера AT89C51 среди AVR является ATmega162. Конечно с заменой программы. Единственная доработка печатной платы — сигнал RESET имеет другую полярность. Основные функции на ножках совпадают один в один. Есть и еще небольшое отличие, порт Р0 у AT89C51 имеет нагрузочные резисторы на квазидвунаправленных выходах. Для ATmega162 (порт А) они не нужны, можно не обращать внимания, или же выпаять.


Читать дальше