Цитата(jt777 @ Jan 8 2008, 10:35)

затем я EEPROM меги читаю принятый фрейм, причем тоже читается и считавается он через 2 байта. т.е. читается 2 байта как положено принятого фрейма потом пропуск 2 принятых байт снова 2 байта и т.д.
Странно, такое впечатление что у Вас что-то с адресами напутано или в железе или в программе.
Если работаете в режиме IO-Space, то порты у вас 16-ти разрядные. Было бы неплохо принимать не в eeprom, а в ОП меги, чтобы исключить побочный эффект медленной записи eeprom (если я правильно понял ваш пост).
Цитата
И, что еще интересно читаю я не как написано с Resive/Transmit Data (Port 0) потом с Port 1 и снова Port0 и т.д., а читается с начала с адреса 0002h (Port1), потом 0001h (Port0), снова 0001h и 0000h. По другому если читаю 0001h потом 0000h, 0001h и т.д. считывает 0.
??
В ДШ написано что, весь фрейм читать из порта 0 (0x0000)..
В "MemoryMode" фрейм лежит начиная с адреса 0x404
Цитата
1. Инициализация CS8900
....
Раз RxStatus показывает наличие фрейма, то с инициализацией надо полагать все Ок.