|
|
  |
Ethernet 10/100 на PHY LAN83C185, В старт-ките HW-SPAR3E-SK-EC |
|
|
|
Apr 18 2007, 16:43
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377

|
К Dimonira Я хочу применить упомянутый старт-кит как составную часть обработчика ЦОС. В этом старт-ките много чего уже нужного есть, включая DRAM, Flash и Ethernet-100, да и "обкатан" этот кит, видно, уже хорошо. Вместе с старт-китом будет работать еще одна покупная плата с ADC, DAC на 100 МГц, а также DRAM 32М*16 и FPGA XC3S1500, на которую ляжен основной объем обработки. DAC здесь нужен для имитатора. Из платы информация будет передаваться в старт-кит, а он будет завершать обработку своими средствами и передавать все в одном направлении на компьютер. В проекте важно использовать уже готовые платы, т.к. что-то разрабатывать самим нет времени, да и навыков тоже. У меня есть опыт работы с готовыми контроллерами Ethernet 10/100, а с ядрами нет. По этому и вопрос, можно ли управлять PHY LAN83C185 через MII напрямую, каким-то упрощенным "самопальным" автоматом, что-бы в итоге получился Ethernet-100, кто-то так делал...
|
|
|
|
|
May 22 2007, 10:04
|

Местный
  
Группа: Свой
Сообщений: 337
Регистрация: 17-05-07
Пользователь №: 27 784

|
>> вопрос можно ли управлять PHY LAN83C185 через MII напрямую, каким-то упрощенным "самопальным" автоматом, что-бы в итоге получился Ethernet-100, кто-то так делал... если критично место (не хотите поднимать на кристалле полноценный МАС), то можно посмотреть в сторону этого проекта: http://www.fpga4fun.com/10BASE-T0.html (пересылка пакетов UDP/IP) хоть там и для Ethernet-10, но МАС и что выше МАКа у 10М и 100м идентичные - там как раз сделано через state mashine. В принципе наверное для большей универсальности можно запихнуть ее в пикоблейз. + прикрутить ARP для удобства работы ( http://electronix.ru/forum/index.php?showtopic=31711 ) PS: главное достоинство - это конечно работа со стандартными протоколами на стороне хоста.
--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
|
|
|
|
|
Mar 13 2008, 06:29
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата можно еще раз, если я по интерфейсу MII по полбайта запихну целый пакет (заранее зная ip и мак-адрес) в phy микросхему lan85c185, то на компе я смогу принять udp пакет ? Да. Только не забывайте, что перед пакетом нужно будет запихнуть 0x55,0x55,0x55,0x55,x055,0x55,0x55,0xD5 - это преамбула. И, конечно, должны быть правильные контрольные суммы.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 13 2008, 06:37
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377

|
Цитата(toshas @ Mar 12 2008, 21:04)  можно еще раз, если я по интерфейсу MII по полбайта запихну целый пакет (заранее зная ip и мак-адрес) в phy микросхему lan85c185, то на компе я смогу принять udp пакет ? По поводу Вашего вопроса - думаю, что можно и так. Однако, считаю, что лучше все-таки использовать какой-либо из встраиваемых софт-процессоров, чем синтезировать свой FSM, как думалось мне раньше. Здесь уже давали ссылки и советы Dimonira и ClockworkOrange, попробуйте применить их. Мне не довелось применить Spartan-3E старт-кит, вместо него работаю с DK-NIOS-2S60N от Альтеры. Там свой Ethernet-контроллер LAN91C111, работающий на 100 Мб, которым я управляю от NiosII. Весь софт свой, без ОС. Сейчас выдаю UDP-пакеты, планирую еще организовать работу с ARP.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|