МАРСОХОД

Open Source Hardware Project

FPGA & Verilog БлогFPGA chips

САПР Altera Quartus II / Intel Quartus Prime, язык Verilog HDL и кое-что про VHDL, FPGA Cyclone III, Cyclone IV, MAX II, MAX10. Платы разработчика серии Марсоход, Марсоход2, Марсоход3.


Управление шаговым двигателем 28byj-48 из ПЛИС на Verilog

28BYJ 48

Честно говоря у нас на сайте уже была статья про двигатели. В той статье было кратко рассказано про коллекторные и шаговые двухфазные и трехфазные двигатели. Там же был и проект Quartus для управления двигателями из платы Марсоход. Здесь в этой статье я расскажу, как управлять именно этим 28byj-48 в полнофазном (full step) и полуфазном (half step) режиме. Напишем программу управления на Verilog HDL.

MBFTDI программатор на канале B

mbftdi marsohod

На этой фотографии показано подключение платы Марсоход к программатору MBFTDI к каналу B.
Выпущена новая версия драйвера Quartus II / Quartus Prime для программатора MBFTDI.
Скачать можно здесь: 

jtag_blaster_mbftdi_v20b ( 216561 bytes )

Скопируйте файл jtag_hw_mbftdi_blaster64.dll в папку квартуса, например, d:\altera\18.1\quartus\bin64\, если у вас установлена 64х битная Windows и соответственно 64х битная версия Quartus 18.1.

Если у вас 32-х битный windows, то копируйте jtag_hw_mbftdi_blaster32.dll в папку квартуса d:\altera\13.0\quartus\bin\
(ну или какая версия у вас установлена).

Если файл уже существует (предыдущая версия установлена) и оказывается защищенным от записи, то нужно остановить процесс jtagserver.exe в диспетчере задач - потом копировать.

Версия 2.0b программатора jtag_hw_mbftdi_blaster64 может использовать конфигурационный текстовый файл mbftdi.cfg. Он должен лежать рядом с файлом DLL, в той же папке.
В нем может содержаться два параметра:
channel=1
frequency=2500000

channel определяет какой из каналов mpsse будет использоваться. Для канала A channel=0, для канала B channel=1.
Второй параметр frequency определяет тактовую тастоту на JTAG (по умолчанию 10МГц).

Цветомузыка в FPGA

Поздравляем с Новым Годом! Новый Год 2019 стучится в двери и мы к нему уже готовы: FPGA проект "цветомузыка" готов и можно звать гостей на дискотеку. На этих видео смотрите, как оно работает:

Вот еще такое видео записал:

Проект довольно сложный, но я рад, что он заработал. Далее, читайте немного описания и комментариев..

Управление светодиодной лентой

Поскольку я делаю новогодний проект "Цветомузыка", то мне нужны для нее цветные управляемые огни / лампы / светодиоды. Тут я вспомнил, что у нас есть светодиодная лента. Сперва нужно научиться управлять ею и я это сделал! На этом видео выше показано, как плата Марсоход3bis управляет светодиодами на ленте.
Описание этого маленького отдельного проекта читайте далее.

Цифровой КИХ фильтр на Verilog для цветомузыки

color leds

В предыдущей статье я писал об изготовлении самодельного микрофонного шилда к плате Марсоход3bis.
Для чего мне понадобилась такая плата? Мне захотелось сделать "новогодний проект" - "Цветомузыка". Я хочу сделать автономное устройство, которое будет слушать микрофоном окружающий звук, оцифровывать его с помощью АЦП в ПЛИС платы MAX10, далее фильтровать на низкие, средние и высокие частоты и светить соответственно тремя цветами: красным, зеленым и синим в такт музыки.

Конечно, я понимаю, что оцифровывать звук таким маленьким электретным микрофоном типа CZN-15E - это не очень здоровое занятие.. но хотелось получить именно автономное устройство, которое бы не зависило от проигрывателя, компьютера или еще чего..

Пожалуй самый сложный вопрос в этом проекте будет цифровой фильтр. Далее я расскажу, как собираюсь делать фильтр в FPGA MAX10 платы Марсоход3bis.


ВКонтакте  facebook  GitHub  YouTube  Twitter
Вы здесь: Начало