Радиоэлектроника и молодежь в XXI веке

В Харьковском университете радиоэлектроники прошел ежегодный форум «Радиоэлектроника и молодежь в XXI веке». В рамках форума традиционная выставка технического творчества студентов.

Макет столба уличного светодиодного освещения с солнечной батарей, на столбе дополнительно установлен датчик движения.


Выставка прошла более-мене традиционно. Студенты ХНУРЭ и гости выставляли свои поделки (инновационные и не очень работы), общались, знакомились. По окончанию награждение призеров грамотами и денежными премиями. На выставке были аппаратные, программно-аппаратные и программные экспонаты. В этом году было больше роботов, что радует.

дальше фотки и немного комментариев


Читать дальше

DAC в STM32, аппаратный генератор

По сути эта статья продолжение статьи DAC в STM32
ЦАП stm32 может аппаратно генерировать сигналы. Это может быть либо треугольный сигнал, либо шум.

Генерация возможно только при запуске преобразования ЦАП от события. При возникновении события данные суммируются с DHRx и переносятся в выходной регистр DORx, затем вычисляется следующее значение на протяжении 3 тактов. Можно выбирать амплитуду и смещение сигнала относительно 0. Смещение определяется значением в DHRx, амплитуда битами MAMPx в регистре DAC->CR.


Читать дальше

DAC в STM32

ЦАП (цифро-аналоговый преобразователь) нужен для преобразования числового кода в напряжение. Я опишу работу с ЦАП в stm32f100c4t6, там их целых 2 еще и 12-битных.

Они умеют:
  • Вывод напряжения от 0 до Vref+ (здесь это Vdda)
  • Генератор белого шума
  • Генератор треугольного сигнала
  • По DMA каналу на каждый ЦАП
  • Вывод данных по событию таймера или внешнего события
  • Возможность работы в 8-битном режиме
  • Возможность одновременной загрузки разных данных (через один регистр) в оба ЦАП


Читать дальше

DAC в STM32, интересные наблюдения

Сегодня пытался запустить ЦАП на stm32f100, мучался около часа, испытал много параметров, наконец он заработал и я провел несколько экспериментов с его инициализацией.


Читать дальше

STM32, примеры кода

Осваиваю периферию STM32F103C8, пишу код с комментами, подумал что может кому-то пригодиться (или мне самому по-позже). По ходу обучения буду дополнять эту статью.

Считываю данные с температурного датчика внутри чипа и передаю по USART. Используется таймер и прерывания. Прерывания убраны, добавлен DMA.


Читать дальше

Отладка в Quartus II с помощью JTAG

Я описал USB-Blaster и сказал что он прошивает только через JTAG. Некоторые спрашивают: «Если это JTAG, тогда через него можно отлаживать?», — да, можно.

Когда вы отлаживаете МК, то у вас на виду текущее значение регистров и место где сейчас находится выполнение программы, можно в режиме реального времени изменять регистры и выполнять программу по шагам. В ПЛИС никаких регистров нет, а тем более программы, как же там происходит отладка?

//в статье описано как с помощью встроенных функций Quartus получить хороший логический анализатор


Читать дальше

Контроллер координатного станка

Сделал свой step-dir контроллер для станка с ЧПУ на ПЛИС. В основе лежит epm240 и L298.

Из того что реализовано:
— подключения 3-х биполярных двигателей с током до 2 А на обмотку
— 3 режима работы двигателя (одна обмотка, две обмотки и полушаг)
— питание 7.5-35 В
— ШИМ стабилизация тока двигателей
— подключены все сигнальные линии LPT порта к ПЛИС.
— 16 дополнительных выводов (подключение джойстика, обратной связи, реле, дисплея – всего на что хватит емкости чипа)
— перепрошивка ПЛИС в готовом устройстве

Не хватает:
— опторазвязка
— реле


Читать дальше

Радиоэлектроника и молодежь в XXI веке



Каждый год в ХНУРЭ проходит молодежный форум, в рамках которой была выставка научно-технической творчести молодежи.

Читать дальше

1-wire на VHDL

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

Остается самому писать модули для обмена или искать готовые.

Читать дальше

Схемотехническое проектирование для ПЛИС

Чтобы заставить ПЛИС что-либо делать можно описать ее поведение с помощью языков описания аппаратуры (VHDL, Verilog) или нарисовать схему устройства на дискретных логических элементах. Про языки уже писали, но ПЛИС это набор логических ячеек, раньше это были элементы 2И-НЕ, сейчас они более сложные, которые изначально не соединены, а потом, в зависимости от программы, соединяются в определенной последовательности. Таким образов внутри микросхемы строится некий набор логики, т. е. код на языке программирования преобразовывается в набор логики. Так почему бы сразу не описать этот набор логики?

Ответ на этот вопрос будет в конце статьи, а сейчас про схемотехническое проектирование в среде Quartus II.

Читать дальше