МАРСОХОД

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.


Обновление статей MIPSfpga

MIPSopen

Возможно вы знаете, что компания Wave Computing приобрела технологию MIPS. Это правда не сейчас случилось, а довольно давно уже, но вот наконец у меня появилось время уделить этому внимание. У нас на сайте по проекту MIPSfpga было написано несколько статей. Я занимался портированием проекта на нашу плату Марсоход3 с чипом MAX10. После того как Imagination продала технологию MIPS компании Wave Computing наступил некоторый период неизвестности, что дальше будет с МИПСом? К счастью сейчас уже видно точно, что Wave продолжила поддержку открытого процессора.

В моих статьях про MIPSfpga были довольно подробные инструкции, что и как нужно делать, однако некоторые ссылки вели на сайт imgtec.com и там уже нет нужных страниц.

Я только что перечитал свои старые статьи и поправил ссылки в них. Сам заново зарегистрировался теперь уже на mipsopen.com, заново запросил исходники ядра MIPS и получил их. Заново перекомпилировал свой проект https://github.com/marsohod4you/mipsfpga-plus с вновь полученным ядром. Удостоверился, что проект работает и все мои инструкции из статей работают верно.

Таким образом, этот раздел нашего сайта MIPSfpga стал вновь полностью актуальным.

 

Управление шаговым двигателем 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 управляет светодиодами на ленте.
Описание этого маленького отдельного проекта читайте далее.


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