МАРСОХОД

Open Source Hardware Project

FPGA & CPLD Блогchips

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


Новогодние слайды на плате Марсоход3bis

Продолжаю работать над проектом USB терминала в плате Марсоход3bis.

В принципе, уже есть какой-то результат: я могу через USB кабель, через FTDI в синхронном режиме с ноутбука загружать картинки в плату и отображать их на мониторе, подключенном к плате.

Оно у меня так еще неделю назад работало, но как-то не очень стабильно, да и очень сложно тогда получилось. Контроллер SDRAM, который я взял на opencores когда-то давно по умолчанию работает с 32-х бинтыми данными не зависимо от шины SDRAM. Видимо из-за того, что автор контроллера использовал его с wishbon bus. Мне же сейчас в этом проекте 32 бита данных не очень удобно. Я использую 16-ти битный видео режим high-color ( R5-G6-B5 ). Микросхема SDRAM у меня на плате Марсоход3bis одна и так же 16-ти битная. Пришлось немного исправлять контроллер.

Еще трудность с которой столкнулся - неудобство с burst mode. Я микросхему памяти программирую на пакетное чтение слов данных из памяти SDRAM, по 8 слов за один запрос на чтение. Burst mode / пакетная передача существенно повышает производительность памяти. Но на запись это не очень удобно. Вспомнил, что SDRAM можно запрограммировать в режим одиночной записи и пакетного чтения. Переделал проект и стало гораздо надежней и проще.

Ну и, конечно, сделал в Visual Studio программу, которая из командной строки берет имя файла изображения (bitmap или jpeg) и считывает и посылает на плату.

ПОлучилось прямо новогоднее настроение.

Весь проект можно взять на GitHub https://github.com/marsohod4you/UsbHwThinClient4Vm

Конечно, еще не все работает идеально. Запись пока работает не очень быстро - нужно разбираться почему. Может просто более длинными пакетами нужно писать в плату? Буду смотреть.

Еще проблемка - иногда на экране нет нет да и появится непрорисованная линия - где-то редко почему-то глючит запись. Нужно разбираться.

 

 

Покупайте платы Марсоход3 и Марсоход3bis!

Реклама платы Марсоход3

Покупайте наши платы Марсоход3 и Марсоход3bis!!!

Теперь у нас есть много печатных плат и есть чипы Altera MAX10 - так что производство разворачивается и расширяется.

Подробнее о платах можно почитать вот здесь.

Сделать заказ можно в нашем интернет магазине. Спешите оформить заказ: к сожалению, в новом году возможно повышение цены на платы (сами знаете почему)...

 

Видеоадаптер для проекта USBTerm

memfb

Вот поделюсь первыми результаты по проекту USBTerm.
Проект в плате Марсоход3bis стартует, программируется SDRAM, во фреймбуффер экрана записываются несколько вертикальных полос, включается видео развертка, отображается изображение из памяти.

Проект USB тонкого клиента на базе платы Марсоход3.

usbterm thin client

Я задумал сделать из платы Марсоход3 устройство тонкого клиента. Много у нас было разных проектов для платы Марсоход, Марсоход2 и даже Марсоход3, но до сих пор, мне кажется, не было таких, что бы прям была явная практическая польза для дома/для офиса. Хотелось бы сделать штуку, чтоб можно было бы реально использовать в повседневной жизни. 

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

Quartus Prime Design Software v15.1

New Altera Quartus Prime Design Software

Альтера выпустила новую версия своего программного обеспечения проектирования для ПЛИС. Наконец нашлось время скачать, установить и попробовать его. Честно говоря у меня сложилось впечатление, что новое ПО - это просто переименнованное старое.

Раньше был Quartus II, теперь Quartus Prime. Что нового? Новая политика лицензирования: раньше было две версии: платная Subsription Edition и бесплатная Web Edition. Теперь версий три: есть две платные Standart Edition и Pro Edition, бесплатная Lite Edition. Сравнение версий программ есть на сайте Альтеры: https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/po/ss-quartus-comparison.pdf

Для проектирования для плат Марсоход, Марсоход2 и Марсоход3 всегда хватало Web Edition. Вот теперь похоже будет хватать Lite Edition.

Все похоже осталось как и раньше. Есть ньюанс, который и раньше был. Последние версии Quartus, начиная с 14-й версии не поддерживают FPGA Cyclone III, который стоит на плате Марсоход2. Таким образом, для Cyclone III платы Марсоход2 нужна версия Quartus II v13.1 Web Edition. Для остальных наших плат Марсоход (чип MAX II), Марсоход2bis (с Cyclone IV), Марсоход3 (MAX10) - подходит новая версия Quartus Prime.

Вообще какая версия ПО Альтеры какой чип поддерживает можно и нужно проверять на сайте загрузки https://www.altera.com/downloads/download-center.html в разделе Software Selector / Select by Device (выбор ПО по типу микросхемы.).

Ну вот установил я новый Quartus Prime v15.1, поставил наш драйвер программатора MBFTDI для квартуса, взял проект моргающих светодиодов для платы Марсоход3bis, откомпилировал, загрузил - работает...

 

 


GitHub YouTube Twitter
Вы здесь: Начало