Софтовый 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).


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

Подключение линейного энкодера к STM32

image
Однажды ко мне попал линейный энкодер ПЛФ-3 и мне захотелось подключить его к микроконтроллеру. Однако, как оказалось, дело это не самое простое. Какие именно проблемы возникли при этом, и как они были решены — читайте далее.


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

Программатор для ПЛИС Xilinx на AT90USB162


Понадобился мне программатор для ПЛИС Xilinx. Как оказалось, готовые программаторы достаточно дороги и труднодоступны, а доступных для самостоятельного изготовления программаторов совсем мало. Решил сделать свой программатор, путем соединения трех Open source проектов.


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

USB микрофон на базе STM32F4-DISCOVERY

Ранее я уже писал о выводе звука через USB при помощи платы STM32F4-DISCOVERY. А вот реализация микрофона оказалась сложнее. В Интернете не удалось найти подобных проектов.
Самостоятельно несколько раз пробовал сделать USB-микрофон на этой плате, и вот, наконец, получилось.


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

Использование модуля FFT совместно с NIOS

image
В этой статье я хочу рассказать про работу с аппаратным модулем FFT (БПФ). Используя этот модуль, можно получить спектр входного сигнала. Для обработки и отображения полученных от FFT данных используется SOPC с софтовым процессором NIOS II. Данный проект является продолжением предыдущего: Захват данных от АЦП с использованием NIOS II.



Читать дальше
  • +10
  • 21 августа 2014, 22:42
  • citizen

Захват данных от АЦП с использованием NIOS II


В статье я расскажу о том, как захватывать данные от АЦП, установленного на отладочной плате DE0-nano. Данные при этом можно обрабатывать при помощи софтового процессора NIOS, и выводить их на VGA монитор.


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

Формирование VGA изображения с использованием NIOS II


В своей предыдущей статье я рассказывал о подключении индикатора от телевизора к отладочной плате DE0-NANO. Однако получившаяся конструкция достаточна сложна и неудобна в работе — куча проводов, несколько источников питания, в том числе и 12В. Кроме того, из-за экзотичности индикатора, статья получилась не очень полезной. Поэтому далее в своих экспериментах я решил использовать обычный ЖК-монитор. О том, как подключить его к DE0-NANO — эта статья.


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

Подключение LCD индикатора к ПЛИС


В этой статье я расскажу о подключении цветного графического LCD индикатора к ПЛИС, установленной на отладочной плате DE0-nano.



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

Необычный блок питания на микроконтроллере


Этот блок питания уже рассматривался на местном форуме, однако полного описания конструкции там не было. Теперь я решил подробно рассказать, как его настраивать и пользоваться им. От большинства блоков питания, описываемых в интернете, он отличается методом понижения напряжения и компактной формой корпуса.


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

Светодиодный матричный индикатор ИПВ70А

Достался мне вот такой индикатор:

Сначала не было даже понятно, что это — никаких маркировок на корпусе нет. Только после долгих поисков в гугле стало ясно, что это советский матричный светодиодный индикатор ИПВ70А. В настоящее время выпускается его аналог — КИПВ 72А.


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