Перейти к содержанию
    

Wiznet - проблемы с регистром состояния в W3100A

Имеется модуль NM7010 на W3100A, подключен по параллельной шине, nonclocked mode. Происходит следующее: при установленном соединении через некоторое время (разное от случая к случаю) из регистра состояния C0_SSR начинает читаться FF, что не соответствует ни одному допустимому значению, приведенному в документации (описаны коды 0..0x13) Похоже, что это происходит только если постоянно передаются данные. При этом, если игнорировать это значение, то операции чтения/записи продолжают выполняться, модуль пингуется. При отключении клиента на другом конце (wiznet в режиме сервера) w3100 определяет это и честно обрабатывает, из регистра состояния начинают читаться нормальные значения. Потом открываем соединение, некоторое время работает и опять..

Обойти это можно, но это неправильно, в программе много привязано к обработке регистра состояния.

За основу работы с чипом взят визнетовский socket.c, немного подправленный.

 

Вопрос: кто-нибудь сталкивался с подобной проблемой, как решать? Это врожденная особенность w3100 или что-то у меня не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...