|
Ethernet контроллер W5100 от Wiznet, проблемы. |
|
|
|
Jul 8 2010, 13:14
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Делаю преобразователь RS 232 >Ethernet. В качестве Ethernet контроллер решил использовать W5100 от Wiznet. Контроллер связал с МК по SPI интерфейсу. Заработал сразу без проблем ,ping , connect к серверу все на ура. После этого я решил отладить передачу данных от W5100 в качестве клиента на сервер. И вот тут начались проблемы . Начинаю передавать данные в размере 10 байт на сервер , но приходит не 10 байт, а 4 пакета по 1460 байт и в последнем пакете последние данные это то что я послал, и это происходит при первой посылке все остальные посылки отправляют столько байт сколько передал. На сколько я понял, проблема в следующем в W5100 есть регистр Sn_TX_RR (Socket n TX Read Pointer Register) [R] в котором находиться адрес начал передаваемых данных и регистр Sn_TX_WR (Socket n TX Write Pointer Register) [R/W] в котором находится адрес конца передаваемых данных .При первой передаче в регистре Sn_TX_RR находиться случайный адрес и он превышает или находится фиг знает где относительно адрес конца передачи, получается что контроллер по кругу считывает данные со своих регистров доходит до адреса конца чтения и после этого контроллер устанавливает правильное значение в этом регистре и все остальные передачи идут без проблем . Вопрос -как установить правильное значение регистра Sn_TX_RR для первого пакета данных , ведь этот регистр только для чтения и значения в нем контроллер W5100 меняет аппаратно ?
|
|
|
|
|
 |
Ответов
|
May 20 2012, 17:37
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 20-05-12
Из: Санкт-Петербург
Пользователь №: 71 932

|
Дабы не плодить темы, напишу здесь. Работаю W5100 (WIZ812MJ) + FPGA
Чип инициализируется, распределение памяти 2к на сокет. (UDP) Сокет открывается (регистр статуса = 0x22). Пинг идет. Адреса, порт, подсеть устанавливаю.
Далее читаю Sn_TX_WR, маскирую 0x7FF, прибавляю 0x4000, записываю один байт. Sn_TX_WR увеличиваю на 1. Говорю SEND. Регистр команд равен 0. Т.е. вроде послал. Но ничего не происходит. Снифер молчит, TX_LED молчит. В чем может быть проблема?
Есть странность, если открыть сокет и нечего не делать, пинг идет. Если пытаться что-то послать, пинг отваливается. Хотя WIZ говорит, что сокет открыт.
|
|
|
|
|
Oct 7 2013, 18:21
|

отэц
    
Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684

|
QUOTE (Unfog @ May 20 2012, 21:37)  Дабы не плодить темы, напишу здесь. Работаю W5100 (WIZ812MJ) + FPGA .... Решили ли проблему? з.ы. прошло много времени - если кто знает ответ, подскажите, та же проблема только с w5200. Пингуется, говорит что сокет открыл - а сканер портов не видит на нём открытых сокетов .
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
Сообщений в этой теме
Zemlyanov Ethernet контроллер W5100 от Wiznet, проблемы. Jul 8 2010, 13:14 Yarst Здравствуйте, Zemlyanov!
Пытаюсь разобраться с... Sep 16 2010, 13:16 DSIoffe Цитата4 пакета по 1460 байт
А чем кончилось, а? У ... Feb 6 2011, 16:25 Zemlyanov Проблема в не правильном указании адреса начало и ... Feb 7 2011, 12:05 DSIoffe Большое спасибо. Буду разбираться. Правда, у меня ... Feb 7 2011, 12:38 Zemlyanov Код
hi=wiz_rd(0x0424);// считываете ... Feb 7 2011, 16:25 DSIoffe Большое спасибо, я нашёл у себя лажу, теперь W5100... Feb 13 2011, 20:58 kolobok0 Цитата(DSIoffe @ Feb 13 2011, 23:58) ...К... Mar 14 2011, 09:29 DSIoffe Спасибо, разобрался, есть такое слово - MTU. Вот т... Feb 14 2011, 19:22 DSIoffe Спасибо, всё так: моё устройство подключено кабеле... Mar 14 2011, 09:42 Errorkpi А где-то есть описание использования драйвера от п... Apr 6 2011, 09:41 DSIoffe Лучше всего читать datasheet. Там описаны все реги... Apr 6 2011, 10:34 Errorkpi Прочитал, конечно впечатляет, но немного не то. Я ... Apr 6 2011, 10:45 DSIoffe Да я вообще проект для ПЛИС писал по тому даташиту... Apr 6 2011, 10:50 Errorkpi Курю даташит. Вроде все понятно, пока
Будем разби... Apr 6 2011, 11:09 Errorkpi тут в соседней теме прочитал следующее:
ЦитатаСнач... Apr 6 2011, 12:10 DSIoffe Я софтового сброса не делал, только аппаратный. В ... Apr 6 2011, 13:29 Errorkpi А выдержка по времени??? или это было притянуто за... Apr 6 2011, 13:31 DSIoffe Табличка "AC Characteristics". Не менее ... Apr 6 2011, 14:25 Errorkpi Ну я собственно об этом и писал 2мкс + 10мс. Тольк... Apr 8 2011, 06:34 DSIoffe Ну да, запас - это святое. А что за соседняя тема? Apr 8 2011, 07:10 Errorkpi http://electronix.ru/forum/index.php?showt...mp;#e... Apr 8 2011, 14:51 pokk Здравствуйте, возникла у меня вот такая проблема w... Oct 10 2013, 02:11 pokk Что-то понять не могу с регистра статуса Sn_SR ... Oct 10 2013, 09:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|