реклама на сайте
подробности

 
 
> Передача данных по tcp/ip
Артемка
сообщение Jan 18 2005, 05:52
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 18-01-05
Из: Пермь
Пользователь №: 2 024



Здраствуйте!

Возникла такая задача:
Необходимо оцифровывать сигналы с датчиков (ну например 16 штук) и передавать по запросу по tcp/ip.

Кто-нибудь занимался чем-то подобным? Какое решение выбрать, с какими сложностями придется столкнуться? В общем требуется помощь!

Варианты нашел пока такие: использование WIZnet W3100A или Crystal CS8900A или Xport.


--------------------
У кошки четыре ноги: вход, выход, земля и питание;)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dopler
сообщение Apr 23 2005, 12:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Господа!

Пара вопросов по UDP.

1. Нужно ли после срабатывания прерывания SocketInit вызывать команду cCONNECT или cLISTEN, если не нужно, то почему в регистре SOCK_STATUS значение 0x0E (инициализация завершена), а не 0x0F (режим UDP)?

2. Нужно ли инициализировать укзатели, как это делается при TCP/IP?

Вообще у меня такая проблема - микросхема данные принимает, а передавать никак не хочет, вернее передавать-то передает, а вот на машине я их поймать не могу, причем раньше делал на TCP/IP - все работало.
Go to the top of the page
 
+Quote Post
BorisRozentsvaig
сообщение May 6 2005, 09:26
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 36
Регистрация: 23-03-05
Из: Санкт-Петербург
Пользователь №: 3 617



>>Пара вопросов по UDP.

>> 1. Нужно ли после срабатывания прерывания SocketInit вызывать команду
>> cCONNECT или cLISTEN, если не нужно, то почему в регистре
>> SOCK_STATUS значение 0x0E (инициализация завершена), а не 0x0F
>> (режим UDP)?
никаких cCONNECT или cLISTEN вызывать не нужно. Вот пример типичной инициализации сокета UDP:

void w3100a_init_udp_socket(USHORT udp_port)
{
  w3100a_write_reg(W3100A_C0_CR, CCLOSE);
  while (w3100a_read_reg(W3100A_C0_SSR) != SOCK_CLOSED);
  w3100a_write_reg(W3100A_C0_SOPR, SOCK_DGRAM | SOCKOPT_BROADCAST);
  w3100a_write_word_reg(W3100A_C0_SPR, udp_port);
  w3100a_write_reg(W3100A_C0_CR, CSOCK_INIT);
  while (!(w3100a_read_reg(W3100A_C0_ISR) & SSOCK_INIT_OK));
}

>> 2. Нужно ли инициализировать укзатели, как это делается при TCP/IP?

нет, не нужно

>> Вообще у меня такая проблема - микросхема данные принимает, а
>> передавать никак не хочет, вернее передавать-то передает, а вот на
>>машине я их поймать не могу, причем раньше делал на TCP/IP - все
>> работало.
Про это я уже где-то писал. Повторю:
У W3100A есть весьма неприятная бага с ARP. При работе в режиме датаграмм (UDP), он заносит в таблицу ARP MAC-адрес источника первого принятого пакета и дальше почему-то при формирование пакета на IP-адрес отличный от IP-адреса источника первого пакета все равно в заголовок MAC пихает MAC-адрес первого принятого пакета. Правда, широковещательные пакеты отправляет без проблем.
Разработчики, кстати, признали эту ошибку в чипе на своем сайте (http://www.wiznet.co.kr) в разделе Q&A. Вот их ответ:

Num | 578's Reply
Name | WIZnet [support@wiznet.co.kr]
Date | 2003-12-08 14:48
Title | RE: MAC address problem

Dear Sir,

Thank you for your detailed information.
It looks likely that you want to send data to multiple
destination in UDP mode. In this case there's no way to force
the W3100A to renew ARP, I'm afraid. Please, re-create a
UDP socket when you send data to different destinations in
UDP mode. It'll work. I'm so sorry about this inconvenience.

Best Regards,
Fabian.

*
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Артемка   Передача данных по tcp/ip   Jan 18 2005, 05:52
- - one_man_show   Какая помощь требуется. Я работаю с XPort. Все, чт...   Jan 18 2005, 06:00
- - Артемка   Ну в общем проект находится в самой начальной стад...   Jan 18 2005, 06:13
- - one_man_show   В проекте надо зарезервировать место только под у...   Jan 18 2005, 06:47
- - Артемка   Что то я не разобрался как он работает. Не нашел д...   Jan 18 2005, 09:25
- - Артемка   И порядок цен каков при небольших заказах?   Jan 18 2005, 09:26
- - one_man_show   Цены и условия поставки уточните у Дистрибутора в ...   Jan 18 2005, 10:15
- - Артемка   А с W3100A или CS8900A трудностей больше возникнет...   Jan 18 2005, 11:00
- - one_man_show   С W3100 не работал. CS8900A - замечательная микрос...   Jan 18 2005, 11:23
- - Артемка   Огромное спасибо и бесконечный респект. Перевери...   Jan 18 2005, 11:41
- - andk   Если интересует работа с W3100 - это ко мне Для т...   Jan 20 2005, 14:26
|- - Артемка   Цитата(andk @ Jan 20 2005, 20:26)Если интерес...   Jan 21 2005, 04:03
- - andk   То есть у X-portа скорость тоже не высокая? И кака...   Jan 21 2005, 07:40
|- - halfdoom   Цитата(andk @ Jan 21 2005, 11:40)Уверен что х...   Jan 21 2005, 08:27
|- - one_man_show   Цитата(andk @ Jan 21 2005, 10:40)То есть у X-...   Jan 21 2005, 09:27
|- - Артемка   Цитата(andk @ Jan 21 2005, 13:40)Уверен что х...   Jan 21 2005, 13:05
- - andk   RTL8019AS - Это такое большое, 10мб/c, с выходом н...   Jan 21 2005, 09:19
|- - iosifk   Цитата(andk @ Jan 21 2005, 12:19)RTL8019AS - ...   Sep 15 2005, 06:53
|- - EE-1313   Нужна помощь!!!! Задача: Есть EZ-...   Jun 1 2007, 12:13
- - irum4   Что-то о скорости W3100A писал jojo http://forum....   Jan 21 2005, 10:48
- - one_man_show   Чтобы легче было ориентироваться, резюмирую, здесь...   Jan 21 2005, 13:12
|- - Артемка   Цитата(one_man_show @ Jan 21 2005, 19:12)Чтоб...   Jan 21 2005, 13:22
- - andk   T0 one_man_show: >У XPort скорость на Ethernet ...   Jan 22 2005, 07:29
|- - one_man_show   Цитата(andk @ Jan 22 2005, 10:29)Так вот, у W...   Jan 22 2005, 11:25
|- - Артемка   Цитата(andk @ Jan 22 2005, 13:29)План нормаль...   Jan 24 2005, 04:25
- - dimka   Я использую с8051f124 и cs8900a - граблей нет, cs...   Jan 25 2005, 05:31
- - Олег13   Реализовал проект моста езернет-Е1 на atmega+cs890...   Jan 27 2005, 07:25
- - serg78   До кучи : Есть еще такие микросхемки как AX88796...   Jan 28 2005, 07:48
|- - Evgeny_CD   Цитата(serg78 @ Jan 28 2005, 11:48)AX88198 - ...   Jul 12 2005, 16:01
- - Артемка   Что такое ethernet трансформатор? На структурной с...   Jan 28 2005, 10:06
- - one_man_show   Это гальваническая развязка, стандарт для ethernet...   Jan 28 2005, 10:11
- - Артемка   А вообще кто-нибудь работал с w3100a? Может подели...   Feb 7 2005, 09:36
- - Артемка   Какая есть альтернатива RTL8201BL? Он работает лиш...   Feb 7 2005, 09:47
- - andk   Артемка! Не внимательно читаешь! Перечита...   Feb 9 2005, 04:16
- - andk   В догонку Есть еще их диск - ну все, что уних бы...   Feb 9 2005, 04:18
- - Артемка   Был бы очень признателен!   Feb 9 2005, 04:46
- - one_man_show   Чего нет на ФТП, выкладывайте, микросхемка популяр...   Feb 9 2005, 04:52
- - andk   Ok, сегодня вечером начнем..   Feb 9 2005, 09:48
- - stremglav   Ранее упомянутый CS8900A-IQ имеет индустриальный д...   Feb 9 2005, 13:07
|- - Артемка   Цитата(stremglav @ Feb 9 2005, 19:07)Ранее уп...   Feb 10 2005, 04:21
- - andk   Выложил в /upload/DOC/Wiznet Осталось несколько фа...   Feb 11 2005, 03:28
|- - pav7   Цитата(andk @ Feb 11 2005, 06:28)Вопросы по п...   Feb 11 2005, 10:22
|- - BorisRozentsvaig   Цитата(pav7 @ Feb 11 2005, 14:22)Цитата(andk ...   Mar 25 2005, 11:15
- - Артемка   Отлично! Эту порцию уже слилЖду следующую.   Feb 11 2005, 07:02
- - andk   Нет, для моих проектов хватило TCP+UDP, дальше сво...   Feb 11 2005, 13:26
|- - pav7   Цитата(andk @ Feb 11 2005, 16:26)В той куче, ...   Feb 13 2005, 08:57
- - Esc@pe   Артемка Вообще-то W3100A имеет диапазон температур...   Mar 16 2005, 07:30
|- - dch   Цитата(Esc@pe @ Mar 16 2005, 10:30)LXT972A K...   Jul 12 2005, 17:29
|- - Dainis   Цитата(dch @ Jul 12 2005, 20:29)KS8721BL от ...   Jul 13 2005, 07:10
- - andk   >>1. Нужно ли после срабатывания прерывания ...   Apr 25 2005, 02:31
|- - yuriyc   Вопрос к Уважаемому andk. А не пробовали случаем п...   May 5 2005, 09:53
- - andk   Цитата(yuriyc @ May 5 2005, 15:53)Вопрос к Ув...   May 7 2005, 03:02
|- - yuriyc   [/quote] Нет, я не пробовал, но исходники которые ...   May 11 2005, 06:50
- - av-master   Кто нибудь юзал MC9S12NE64? Поделитесь опытом.   May 14 2005, 00:28
|- - bve   Кто-нибудь знает, какими командами можно опросить ...   May 14 2005, 14:30
|- - yuriyc   Цитата(bve @ May 14 2005, 17:30)Кто-нибудь зн...   May 16 2005, 06:17
|- - bve   Если речь идет о Windows, то есть команда NET Наб...   May 16 2005, 07:18
- - av-master   Ребята, есть небольшой проект на MC9S12NE64 , опро...   May 16 2005, 06:43
- - iosifk   Цитата(Артемка @ Jan 18 2005, 08:52)Здраствуй...   Sep 9 2005, 08:29
- - Karl   Цитата(iosifk @ Sep 9 2005, 13:29)Цитата(Арте...   Sep 15 2005, 06:21


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd September 2025 - 19:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.0146 секунд с 7
ELECTRONIX ©2004-2016