|
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 меняет аппаратно ?
|
|
|
|
|
 |
Сообщений в этой теме
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 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 Unfog Дабы не плодить темы, напишу здесь.
Работаю W5100 ... May 20 2012, 17:37 Lmx2315 QUOTE (Unfog @ May 20 2012, 21:37) Дабы н... Oct 7 2013, 18:21  Lmx2315 QUOTE (Lmx2315 @ Oct 7 2013, 22:21) Решил... Oct 8 2013, 17:01 pokk Здравствуйте, возникла у меня вот такая проблема w... Oct 10 2013, 02:11 pokk Что-то понять не могу с регистра статуса Sn_SR ... Oct 10 2013, 09:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|