МАРСОХОД

Open Source Hardware Project

FPGA & CPLD Блогchips

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


Фотографирование: пульт дистанционного управления к Canon EOS 650D

star tracks
Мое фото: Canon EOS 650D: f/4, 18 мм, 949 сек, ISO-200 (10 км от города и небо сильно засвечено).

Захотелось мне пофотографировать звезды на длинных выдержках. Так, чтобы оставить фотоаппарат неподвижным хотя бы минут на 10-15 и увидеть, как поворачиваются звезды вокруг Полярной звезды. Опыта у меня особо никакого нет, что я точно знаю - хорошо бы фотоаппарат во время съемки не трогать руками, чтобы он не дрожал во время нажатия кнопки. Поэтому нужен штатив для фотоаппарата и пульт дистанционного управления.

На нашем сайте уже было несколько статей про пульты дистанционного управления. Ну вот еще одна. Можно было бы просто купить пульт ДУ к Кэнону, но это не интересно. Сделаю его сам из платы Марсоход.

Использование встроенного в Altera MAX10 АЦП

altera max10 adc block
Микросхемы ПЛИС серии MAX10 компании Альтера имеют встроенный Аналогово-Цифровой Преобразователь, АЦП. Это довольно интересно, так как совместить в микросхеме цифровую и аналоговые части не очень просто. С другой стороны, получившееся техническое решение лично мне кажется каким-то немного странным, не совсем продуманным и не очень логичным. Взять хотя бы такой факт, что макcимальная частота оцифровки для MAX10 составляет всего 1МГц. Вот казалось бы - ПЛИС - это технология предназначенная для обработки больших массивов данных, скоростных потоков информации. Но что такое 1МГц для ПЛИС? Как-то маловато будет. Вот было бы 50МГц или 100МГц - вот было бы круто.. Но видимо сделать это совсем не просто.. Так что имеем то, что имеем - 1МГц.

Попробуем все же посмотреть, как можно использовать АЦП в нашей плате Марсоход3 / Марсоход3bis..

Проект скоростной передачи данных в ПЛИС платы Марсоход3

m3 ftdi

На плате Марсоход3 есть ПЛИС Altera MAX10 и чип FTDI FT2232H. 

Для скоростной передачи данных в ПЛИС платы Марсоход3 будем использовать режим синхронного FIFO микросхемы FTDI.

Вся подготовительная работа для этого проекта описана в моей предыдущей статье. Там есть описание, как запрограммировать микросхему памяти EEPROM на плате, с тем, чтобы перевести FT2232H в режим синхронного ФИФО и там есть описание, как поставить перемычки (jumpers) и подключить второй программатор для загрузки проекта в ПЛИС и для отладки проекта.

Теперь рассмотрим сигналы, используемые для передачи данных из FTDI чипа в ПЛИС.

Скоростная передача данных с платой Марсоход3

И на плате Марсоход2 и на плате Марсоход3 стоит программатор MBFTDI построенный на базе USB чипа FT2232H. Микросхема двухканальная, поэтому программатор позволяет одновременно загружать проекты в ПЛИС через JTAG по одному каналу передачи и по второму каналу организовавать связь с ПЛИС через последовательный COM-порт (до 12Мбит/сек).

В отличии от платы Марсоход2, программатор платы Марсоход3 можно переключить в режим синхронного ФИФО. В этом случае скорость передачи данных через USB между ПЛИС и компьютером может быть существенно выше.

Микросхема FT2232H в режиме синхронного ФИФО требует внешнего чипа 93C46 EEPROM, который должен быть специальным образом запрограммирован. На плате Марсоход3 этот чип есть:

93с46 EEPROM

Для программирования чипа EEPROM воспользуемся утилитами компании FTDI: их две, хоть делают они, в общем, одно и то же - это программы MProg и FT_Prog. Первая утилита - более старая. Компания FTDI рекомендует использовать программу FT_PROG. Скачать программы можно бесплатно на сайте FTDI по ссылкам:

Реализация HDMI в ПЛИС

HDMI в ПЛИС платы Марсоход3

Мир не стоит на месте, и взамен морально устаревшего VGA пришли чисто цифровые видеоинтерфейсы, сначала DVI-D , затем HDMI и DisplayPort. Мое знакомство с HDMI началось вот с этой статьи - http://www.fpga4fun.com/HDMI.html.
Там же есть ссылки на всю базовую информацию.
Далее, вкратце, мое видение данной темы.


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