МАРСОХОД

Open Source Hardware Project

FPGA & CPLD Блогchips

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


Последовательный порт для планшета с ОС Андроид

Программатор MBFTDI может быть использован в качестве переходника USB-Serial не только для персональных компьютеров, но и для планшетов с ОС Андроид.

На этом видео показано устройство с Embedded Linux. Устройство подключенно через последовательный порт ко второму каналу платы MBFTDI, а сама плата MBFTDI - через USB порт к планшету. На планшет из Google Play Market установлена программа FTDI UART Terminal. Программа позволяет настраивать параметры последовательного порта: скорость, число бит, четность, способ контроля потока и так далее. После подачи питания на устройство с Линукс видно, как на планшете появляется вывод консоли Linux и виден весь процесс загрузки ядра.

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

Нестабильность проектов ПЛИС

Бывает, что есть проект, который вроде бы работает. Как только начинаешь добавлять в него новые модули или какие-то казалось бы небольшие изменения — перестает работать. В чем тут может быть дело? Каким правилам нужно следовать, чтобы получить стабильный проект? На мой взгляд правило есть только одно — проект не должен содержать асинхронной логики, все процессы должны быть только строго синхронными.

Что такое синхронный дизайн? В синхронном проекте для ПЛИС есть один дирижер для всех музыкантов, для всей логики - это сигнал тактовой частоты. По каждому активному фронту тактовой частоты все регистры проекта одновременно фиксируют сигналы на своих входах и передают их на свои выходы. Подключенные к выходам регистров логические функции начинают свое вычисление и у них, как правило, есть только один период тактовой частоты для этих вычислений. Новые вычисленные значения из логических функций подаются на входы регистров и должны быть готовы к очередному активному фронту тактовой частоты.

Логические функции — это сумматоры, вычитатели, умножители, мультиплексоры, дешифраторы и всякое другое. Выход логической функции зависит только от сигналов на входах. Внутри логической функции нет запоминающих элементов. Вычисление логической функции занимает время — чем сложнее логическая функция, тем дольше может считаться отклик. Например, сумматор 32х битных чисел является более сложной функцией, чем сумматор 4х битных чисел. Значит он будет вычислять дольше.

schema example 1

Посмотрите на рисунок выше. Здесь изображены несколько регистров и в овалах — логика. Например, есть блок логики который выполняется дольше всего, целых 18 наносекунд. Именно этот критический путь будет определять максимально возможную частоту на которой сможет работать проект. В данном случае: Fmax = 1/ max(t1,t2,t3...tn) = 1/18нс ~ 55МГц.

АМ радиопередатчик

Амплитудная модуляция радиосигнала из ПЛИС

В предыдущей статье я рассказывал, что такое амплитудная модуляция и проделал программные эксперименты по переносу спектра аудиосигнала на несущую частоту. Сейчас я хочу продемонстрировать проект в плате Марсоход2 - простой АМ передатчик из ПЛИС.

Амплитудная модуляция

radio

Если вы помните, когда-то я сделал из платы Марсоход2 простой радиопередатчик с частотной модуляцией. Сейчас я хочу сделать радиопередатчик с амплитудной модуляцией радиосигнала. Амплитудную модуляцию по идее будет проще сделать, но и тут нужно будет хорошенько подумать и поломать голову.

Для начала, нужно разобраться, что же такое амплитудная модуляция сигнала. Эта статья как раз про это.

Презентация "Введение в программируемую логику Altera"

Компания “ЭФО”, официальный дистрибьютор Altera с 1995 года, опубликовала новую видео-презентацию "Введение в программируемую логику Altera".

Презентация предназначена  для разработчиков, начинающих использовать программируемые логические интегральные схемы (ПЛИС).

В данной презентации рассмотрены основные принципы работы программируемой логики и возможности средств разработки Altera.

 


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