Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-ноя-22 23:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-09 13:48 
Не в сети

Зарегистрирован: 2014-окт-27 09:36
Сообщения: 22
Здравствуйте,
Возникла необходимость передавать данные, например, записанные в массиве, на ПК с помощью Ethernet.
Что для этого нужно? Какой регистр Ethernet использовать? У кого есть возможность? Какие конфигурации Ethernet должны быть при этом?
Заранее спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 10:47 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 733
Откуда: АО "ПКК Миландр"
Посмотрите демонстрационный пример Ethernet_100BaseT_ICMP_server или Ethernet_100BaseT_ICMP_client. Там реализован обмен данными по Ethernet.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 11:23 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 445
Есть подозрение, что примеры не рабочие по причине настройки Ethernet-контроллера :((((
http://forum.milandr.ru/viewtopic.php?f=22&t=1062&p=13435#p13429
Если удасться меня разубедить, снесите сообщение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 11:38 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 733
Откуда: АО "ПКК Миландр"
Я привел название примеров, которые рабочие. Их можно найти здесь. Находятся в архиве 1986VE1T_demoprogramms_part1.rar


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 12:00 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 445
Поясните суть заклинаний:
Код:
   ETHERNET->HASH0=0;
   ETHERNET->HASH1=0;
   ETHERNET->HASH2=0;
   ETHERNET->HASH3=0x8000;

   ETHERNET->IPG=0x0060;
   ETHERNET->PSC=0x0050;
   ETHERNET->BAG=0x0200;
   ETHERNET->JitterWnd=0x0005;

В SPL-ном примере таковые или отсутствуют или отличаются по содержанию.
Ну и если не затруднит, гляньте на http://forum.milandr.ru/viewtopic.php?f=22&t=1062&p=13435#p13429


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 12:36 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 733
Откуда: АО "ПКК Миландр"
На момент создания примеров эти значения фигурировали в столбце "значение по сбросу" таблицы 455 (Регистры контроллера интерфейса Ethernet).
К SPL я отношения не имею, поэтому не могу прокомментировать.
Загляну, если будет время.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 12:44 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 445
1 Спасибо
2 Докладываю:
Пример Ethernet100BaseT_ICMP_Server собран и работает (хотя, конечно 10 warning-ов для даемо-софта не феншуйно :) )
3 Однозначно можно сказать, что SPL-овский пример не должен работать.
4 Очень хотелось бы рекомендаций по настройке Ethernet MAC в части "заклинаний" аппаратной части MAC и PHY (SPL его вообще не настраивает) или хотя бы что прочитать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 13:36 
Не в сети

Зарегистрирован: 2014-окт-27 09:36
Сообщения: 22
Данные примеры были протестированы, но без положительного результата.
Хотелось бы написать оптимальную программу где от Ethernet только настройки и функции посылок на ПК.
Как я понял, чтобы передать что-либо через Ethernet надо заполнить его буфер, предварительно ,конечно, настроив Ethernet(что подробно описано) А регистры head_X и tail_X и служат этим буфером? И сколько там бит можно записать, ведь неопределенное кол-во занято служебной информацией. Хотелось бы увидеть код, который мне прояснит все( в котором например будет передаваться 1 байт)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 15:02 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 733
Откуда: АО "ПКК Миландр"
Если вы передадите просто "сырой" пакет на ПК по интерфейсу Ethernet, то ОС его отбросит. Для обмена данными используют стеки протоколов (например, TCP/IP). Если вам необходимо объединить два контроллера Ethernet без каких-либо стандартных устройств, то можно обойтись и без дополнительных протоколов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-10 19:13 
Не в сети

Зарегистрирован: 2014-май-15 11:04
Сообщения: 127
Откуда: Москва
Alex.Vector писал(а):
Данные примеры были протестированы, но без положительного результата.
Хотелось бы написать оптимальную программу где от Ethernet только настройки и функции посылок на ПК.
Как я понял, чтобы передать что-либо через Ethernet надо заполнить его буфер, предварительно ,конечно, настроив Ethernet(что подробно описано) А регистры head_X и tail_X и служат этим буфером? И сколько там бит можно записать, ведь неопределенное кол-во занято служебной информацией. Хотелось бы увидеть код, который мне прояснит все( в котором например будет передаваться 1 байт)

Читай документацию!!!, студент. :evil:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-11 17:01 
Не в сети

Зарегистрирован: 2011-сен-20 11:53
Сообщения: 56
Alex.Vector писал(а):
Здравствуйте,
Возникла необходимость передавать данные, например, записанные в массиве, на ПК с помощью Ethernet.
Что для этого нужно? Какой регистр Ethernet использовать? У кого есть возможность? Какие конфигурации Ethernet должны быть при этом?

Вначале скажите какой программой собираетесь принимать данные и по какому протоколу? Тогда можно будет сказать что вам необходимо запрограммировать в микроконтроллер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-13 13:24 
Не в сети

Зарегистрирован: 2014-окт-27 09:36
Сообщения: 22
Да, я студент, хорошо, что Вы заметили. Документация не всегда объясняет всю картину происходящего, для этого есть форум.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-13 13:29 
Не в сети

Зарегистрирован: 2014-окт-27 09:36
Сообщения: 22
А по поводу программы есть какие-нибудь предложения, потому что я до этого момента не дошёл еще.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-13 16:23 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 733
Откуда: АО "ПКК Миландр"
Вот здесь есть "прикрученный" стек uIP к контроллеру 1986ВЕ1Т, можете заглянуть туда. Там реализован web-сервер и telnet-клиент. А также читайте литературу...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по Ethernet
СообщениеДобавлено: 2015-апр-13 18:48 
Не в сети

Зарегистрирован: 2014-май-15 11:04
Сообщения: 127
Откуда: Москва
Alex.Vector писал(а):
А по поводу программы есть какие-нибудь предложения, потому что я до этого момента не дошёл еще.
Предложения??? Ты что в магазине, что бы тебе предлагать что-то? Не дошёл ещё? Так дойди сначала. А то галопом по Европам пробежался и думаешь, использовать регистры head_X и tail_X в качестве буферов.
Читать, читать, и ещё сотню раз читать. И только после этого задавать глупые вопросы. И не на форум, а сначала себе - половина ответа находится в вопросе, но в правильно изложенном.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB