Последние посты

Предложить новость
Admin
2024-12-10
Квадратный корень методом CORDIC на FPGA
Данной статье объясняется конвейерный поход к методу CORDIC на FPGA. Простая его реализация описана в предыдущей статье Алгоритмы квадратного корня на FPGA. Преимущества конвейерного подхода метода CORDIC Когда применять конвейерный подход? Пример реализации конвейерного подхода метода CORDIC на FPGA В данном примере использовался язык Verilog для описании конструкции. Цель этого примера показать принцип применения конвейерного […]
Admin
2024-12-08
Алгоритмы квадратного корня на FPGA
На FPGA для вычисления квадратного корня числа с шириной шины до 32 бит применяются различные алгоритмы. Основные подходы включают: 1. Итеративный метод (например, метод Ньютона-Рафсона) Описание: Рисунок 1. Формула метода Ньютона-Рафсона где N — исходное число, корень которого нужно вычислить. Особенности: Преимущества: Недостатки: 2. Методы на основе табличного поиска (LUT-based approaches) Описание: Особенности: Преимущества: Недостатки: […]
Admin
2024-06-14
Делители частоты на Verilog: дробные и целые коэффициенты деления
Что такое цифровые делители частоты? Цифровой делитель частоты — это устройство, которое принимает входной сигнал с определенной частотой и выдает сигнал с более низкой частотой. Этот процесс осуществляется путем деления входной частоты на определенное число, называемое коэффициентом деления. Основные компоненты цифрового делителя частоты включают в себя триггеры, счетчики и логические схемы. Например, если входной сигнал […]
Admin
2025-03-25
OpenMV N6: революционный модуль машинного зрения на базе STM32N6
Введение OpenMV N6 — это инновационный модуль машинного зрения, работающий на Python и способный обрабатывать модель YOLOv8n со скоростью более 30 FPS при разрешении 256×256, потребляя при этом менее 0,75 Вт. Это стало возможным благодаря использованию микроконтроллера STM32N6 с нейропроцессором (NPU). Рисунок 1. Структура OpenMV N6. Компания OpenMV, авторизованный партнер STMicroelectronics, запустила кампанию на Kickstarter, […]
Admin
2024-06-18
STM32 HAL DMA I2C: Полное Руководство с Примером
Интерфейс I2C (Inter-Integrated Circuit) широко используется для связи микроконтроллеров с периферийными устройствами, такими как датчики, EEPROM и другие устройства. В микроконтроллерах STM32 использование библиотеки HAL (Hardware Abstraction Layer) и DMA (Direct Memory Access) упрощает разработку и повышает производительность. В данной статье мы подробно рассмотрим создание и настройку интерфейса I2C с использованием HAL и DMA на […]
Admin
2024-06-02
STM32 SPI HAL DMA через STM32CubeIDE: Пример Создания Проекта и Особенности Построения
Введение Микроконтроллеры STM32 от STMicroelectronics завоевали популярность благодаря своим мощным возможностям и гибкости. В данной статье мы рассмотрим, как использовать интерфейс SPI с помощью HAL и DMA в среде разработки STM32CubeIDE. Мы приведем пошаговый пример создания проекта и обсудим особенности построения такой системы. Что Такое SPI, HAL и DMA? SPI (Serial Peripheral Interface) — это […]
Admin
2025-02-24
Шифрование AES: Что такое, как работает и почему это лучший выбор для безопасности данных
Введение Алгоритм шифрования AES (Advanced Encryption Standard) является одним из наиболее востребованных и надежных методов защиты данных в современном мире. С момента своего принятия в качестве стандарта Национальным институтом стандартов и технологий (NIST) в 2001 году, AES активно используется в различных сферах, включая защиту информации в интернете, шифрование данных в облачных сервисах и обеспечение безопасности […]
Admin
2024-10-15
Введение в FSM (Конечные Автоматы) в FPGA Verilog
Конечные автоматы (Finite State Machines, FSM) — это математическая модель, широко используемая в проектировании цифровых систем, в том числе на языке Verilog для FPGA (Field-Programmable Gate Array). FSM представляют собой один из основных способов управления последовательностями операций в цифровых системах и могут использоваться для создания сложных схем управления, алгоритмов или систем автоматизации. В этой статье […]
Admin
2024-10-08
Latency в ЦОС: как её минимизировать
Latency— это задержка, которая возникает между вводом и выводом данных в системе цифровой обработки сигналов (ЦОС). Минимизация латентности важна для приложений, где скорость обработки критически важна, таких как сложные системы, аудиосигнальные процессоры и системы управления. В этой статье мы рассмотрим, что такое латентность, какие факторы на неё влияют, методы её минимизации, а также приведём пример […]
Admin
2024-05-28
LCD 1602 подключение по I2C к Arduino UNO, Nano и Mega
LCD 1602 — один из самых популярных символьных жидкокристаллических дисплеев в мире микроконтроллеров. Он обладает 16 символами в 2 строках, что делает его идеальным для простых отображений текста. В данной статье мы рассмотрим подключение LCD 1602 к Arduino UNO, Nano и Mega по протоколу I2C. LCD 1602 подключается к Arduino через модуль I2C, который значительно […]
Admin
2024-05-26
SSD1306 подключение по I2C к Arduino UNO, Nano и Mega
Дисплей SSD1306 является популярным OLED-дисплеем, который обеспечивает яркое и четкое изображение на экране. Он поддерживает интерфейс I2C для подключения к микроконтроллеру Arduino. В этой статье мы рассмотрим процесс подключения дисплея SSD1306 к Arduino UNO, Nano и Mega по протоколу I2C. Статья подходит для дисплеев с любой величиной в дюймах и разрешением экрана. Краткое описание дисплея […]
Admin
2024-05-24
Подключение ST7735 (128/80)x(128/160) к любому Arduino
Дисплей ST7735 – это многофункциональный цветной TFT-дисплей, который позволяет выводить яркое и качественное изображение. В данной статье мы рассмотрим процесс подключения дисплея ST7735 к платам Arduino UNO, Nano и Mega с использованием библиотек SPI.h, Adafruit_GFX.h и Adafruit_ST77XX.h. Данная статья предназначена для дисплеев ST7735 с разрешением 128×128, 128×160 и 80×160. Т.е. это дисплеи с дюймами: 0.96, […]