[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Берете МК с внешней 8-битовой шиной, а цепляете к нему 16-битовое устройство, подсоединив старшие 8 бит к свободному порту. Ввод/вывод делаете стандартными командами, но перед записью отправляете старший байт в дополнительный порт, а после чтения - читаете старший байт с дополнительного порта.
Это можно сделать и на некоторых AVR, и на некоторых Cygnal, да и на других тоже. Скорость обмена по сравнению с байтовой уменьшится в 3..5 раз из-за операций с дополнительным портом, но если это приемлемо (Вас вот мультиплексируемая шина не смутила), то всё получается замечательно. Я просто вспомнил, как я лет 8 назад устроил обмен с 16-битной ISA посредством 87С552.
E-mail: info@telesys.ru