Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

и этот не ловит...

Отправлено Roman_V 14 сентября 2009, г. 16:50
В ответ на: W5100 не знаю. Трехтысячники НЕ умели определять обрыв кабеля. Проще всего следить отдельной ногой за статусным светодиодом. отправлено пользователем Michael Klokov 14 сентября 2009, г. 16:43

Ну этот тоже не ловит. Процедура как раз такая что я своим PIC который рулит w5100 посылаю пакет SEND_KEEP (It is only used in TCP mode. It checks the connection status by sending 1byte data. If the connection is already terminated or peer has no response, Timeout interrupt will occur.) И если w5100 не получает подтверждения от клиента (который подключен к моему w5100), то через время TIMEOUT генерится в регистре прерывания флаг TIMEOUT. И по этому флагу я сужу что произошло либо обрыв кабеля, либо не доставил данные... Я просто закрываю сокет и открываю его заново. Работает. Но вот пока не разобрался со временем таймаута.


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru