Цитата(SasaVitebsk @ Jun 9 2009, 11:46)

Я делал параллельный обмен м/у контроллерами. Принцип приблизительный как в CENTRONICS.
Код
data ----<=====>----
____
rdy ____/ \____
_____
ask ______/ \___
Здесь 10 ног, но чаще всего требуется типа команды передавать (1 нога) ну и направление (1 нога), либо синхронизацию начальную как-то обеспечивать. 11 ног принципиально достаточно. У меня было столько-же. Работало очень устойчиво.
Я такой вариат и рассматривал, НО!!!
Я не могу обеспечить на Mege непрерывное, из-за прерываний, обслуживание потока.
Стало быть ARM7 войдя в обмен бужет непредсказуемо подвисать, если же использовать на
нем прерывания, то это приплюсует еще большее время на обслуживание. У ARM7 своих задач выше крыши.
Замена Mega128(Fosc=7.372800 МГц) на что-либо невозможна из-за разработки большого объема ПО.
Цитата(alvy @ Jun 9 2009, 11:55)

Как вариант:
использовать чтото типа 74АС164, которую к SAM7 подцепить по SPI (1МГц без проблем прокачает), а к Меге подцепить многоразрядную шину с битами управления. Просто, имхо, меге будет намного проще и быстрее работать с параллельным интерфейсом, а САМ7 - с последовательным (в режиме DMA будет минимум ресурсов расходоваться).
SPI на ARM7 занят под контроллер ETHERNET, кроме того заняты 2 UART-a.
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция