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

Проблемы с W5100

Не получается поднять TCP клиента. В этой теме вскольз говорилось об этой проблеме...

 

выполняю алгоритм по даташиту

{

/* Write the value of server_ip, server_port to the Socket n Destination IP Address

Register(Sn_DIPR), Socket n Destination Port Register(Sn_DPORT). */

Sn_DIPR = server_ip;

Sn_DPORT = server_port;

/* set CONNECT command */

Sn_CR = CONNECT;

}

не соединяется. после записи в регистр Sn_DIPR, тут же вичитываю - читаю нули. Ну да ладно.... может после ARP запроса Sn_DIPR будет валидный.... даю команду CONNECT - срабатывает прерывание TIMEOUT. В обработчике прерывания даю команду CLOSE.

 

запустил Wireshark, смотрю что там на сетевом адаптере твориться.... вижу запросы от W5100

851 785.562920 00:00:00_00:00:00 Broadcast ARP 60 Who has 0.0.0.0? Tell 192.254.194.4

W5100 пытается достучаться до 0.0.0.0, и в регистре Destination IP Address Register у неё нули. Как записать в регистр Sn_DIPR? Как поднять клиента TCP на W5100?

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


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

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

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

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

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

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

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

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

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

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