Стек для W5200 без циклов задержек + STM32F103

Чипы корейской фирмы WIZnet весьма широко известны и популярны. Так же полно где можно скачать драйверы для этих микросхем. Последняя реализация выполнена на W5500 здесь
Однако все драйверы построены по принципу вызова функций, которые весьма надолго стопорят основной цикл программы, мучительно и многократно ожидая события от внешней системы. Особенно «умиляет» ожидание в функции отправки по TCP и выход из нее по Timeout. А ведь это может растянуться не на одну секунду, и даже не 10! (При стандартных настройках — 28 сек). В некоторых случаях, если программа заточена полностью на Ethernet — это не критично, но не в моем случае. Да и вообще, инструкции вида
while(!Внешнее событие);
меня вымораживает напрочь, так как устройство полностью оказывается неработоспособным длительное время.
Мною были написаны несколько модулей, в которых я реализовал стек для W5200 без задержек.

Читать дальше
  • +5
  • 26 декабря 2015, 22:52
  • Mihail
  • 1

Софтовый PHY для Ethernet 10BASE-T

image
Захотелось мне поэкспериментировать с Ethernet на отладочной плате DE0-nano. Эта плата не имеет Ethernet интерфейса, поэтому для реализации такой задачи к ней нужно подключать внешнюю микросхему PHY с обвязкой, которые и обеспечат согласование витой пары сети и ПЛИС. В таком случае уровень MAC реализуется в самой ПЛИС (например при помощи компонента Triple-Speed Ethernet, входящего в состав Quartus).
Вот пример такого подключения. Видно, что проводов выходит довольно много. Конечно, можно использовать PHY c поддержкой RMII, но там уже достаточно высокая частота (50 МГц), и опять же, нужно где-то доставать PHY, делать плату, либо заказывать отладочную плату с PHY в Китае — ее долго ждать.
Но ведь ПЛИС можно подключить к Ethernet практически напрямую! Я сам уже пробовал этот способ ранее, и он работал. Следовательно, вполне реально реализовать полностью программный PHY (конечно, только для Ethernet 10BASE-T). Вот этим я и решил заняться (в первую очередь, чтобы лучше разобраться с Verilog).


Читать дальше

Несколько слов об отладке 1Gb Ethernet-проектов на ПЛИС. Часть II.

В продолжение темы собственно об отладке 1Гбит-Ethernet-девайсов. Данный пост будет носить немного философский характер, т.е. много букв, мало картинок и совсем не будет кода или схем. Но в данном посте я поделюсь с читателями теми «граблями», на которые я реально налетал я и мои подчинённые/коллеги при разработке Ethernet-устройств (а этим делом я занимаюсь весьма немалое кол-во времени), дабы дать возможности избежать оных тем, кто идёт за мной.

Итак

Читать дальше
  • +10
  • 02 сентября 2015, 15:23
  • Kluwert
  • 2

Несколько слов об отладке 1Gb Ethernet-проектов на ПЛИС

Часть первая. Несколько слов об интерфейсах.

Сегодня использование девайсов на ПЛИС с сетью Ethernet (или как острят некоторые мои знакомые, «Азернет») – общее место. Особенно если речь идёт о высокоскоростной передачи данных (АЦП/ЦАП с сетевым выходом, обработка видео, «сырца» с радиолокаторов и гидроакустических комплексов, сбора данных с большой сети (решётки датчиков и т.д. и т.п.). Когда я вижу, как люди, покрывшись испариной, пытаются упихать поток отсчётов с квадратурного демодулятора SDR в USB 3.0, мне их становится откровенно жалко.


Читать дальше
  • +9
  • 01 сентября 2015, 19:54
  • Kluwert
  • 4

Взаимодействие через ethernet на примере отладочной платы Xilinx с чипом Virtex 7

Для проведения исследовательских работ с использованием отладочной платы Xilinx VC707 бывает необходимо осуществить сопряженние персонального компьютера с этим устройством через интерфейс ethernet.

Читать дальше

Модуль TE-STM32F407

TE-stn32f407

Ссылка:
www.terraelectronica.ru/board/index.php?showtopic=1814

Не понимаю кому может быть нужна эта плата.
Есть на ней только то что распаяно, ну и немножко ножек, вероятно для «помигать светодиодом» потому как больше с ней ничего сделать нельзя.


Читать дальше

Какие штуки появились-то! топик-ссылка

Друзья, случайно попалось на глаза, просто не мог не поделиться! Вы посмотрите, это же готовый набор для конструирования просто чего угодно! Только когда все это изучать... Себе пока не заказываю, но цена кажется достаточно адекватной. Кстати, примеры доступны для скачивания.

W5200 плата

Развел простенькую платку под Wiznet 5200, решил поделиться...
UPDATE: статья обновлена, комментарии устарели
Проект в Altium прикреплен.
Схема опробована, завелось практически сразу.
Пришлось дополнительно промыть растворителем — кварцевый резонатор и его конденсаторы, дальше проблем не возникало )
Выведен весь SPI интерфейс (MISO,MOSI,SCK,CS) и PWDN с Reset-ом.
Разъем с трансформатором h911105a


Читать дальше

Самопрограммирование (STM32)

Иногда находятся нестандартные решения ...


Представим, что имеется большая интерфейсная линия, на которой размещено несколько десятков устройств. Управляет ими один мастер.
И вдруг, понадобилось обновить прошивку.
Ситуация не радостная. Мало того, что они удалены друг от друга, так еще и программатор с ноутбуком подключать к каждому персонально…

Читать дальше

WIZnet 5200 (Ethernet, UDP) + STM32


WIZnet 5200 — использование с UDP протоколом
Как то раз, появилась острая необходимость в освоении этого модуля.


Читать дальше