[an error occurred while processing this directive]
|
Организовал ФИФО между ISA и другим контроллером и получил кучу проблем. Первая - записанный первый байт в массиве считывается последним, все остальные - нормально. Вторая - при совпадении адреса записанной ячейки ФИФО и адреса чтения наблюдается искажение информации, то есть если записан, например, массив из пяти байтов то при считывание пятого он читается искаженным. Может, что присоветуете? FIFO DC выбрана потому, что центральный процессор и контроллер работают на разных частотах. Сейчас процесс записи и чтения совершенно разнесен - сначала записывается порция байтов, выставляется прерывание, запись прекращается, ЦПУ обрабатывает прерывание, читает ФИФО, выставляет подтверждение по которому контроллер снова записывает порцию байтов. Работаем в MAX+plus II.
E-mail: info@telesys.ru