В предыдущем посте я коротко написал о том, что открыл инженерный стартап в Ереване, в этом посте расскажу о первом проекте, системе, которую мы сейчас проектируем.

А что мы собственно создаём?

Реализовывать будем систему Функционального и Параметрического контроля для микросхем ADV7180BCPZ (SDTV Video Decoder) и ADV7343BSTZ (Multiformat Video Encoder).

Если коротко, то заказчик купил партию этих микросхем для собственных нужд и планирует провести их полноценные испытания. Нам надо убедиться, что микросхемы работают, выполняют свой основной функционал и их параметры соответствуют заявленным в datasheets.

На фото высокоуровневая архитектура системы.Основная работа состоит в том, что бы разработать, собрать и отладить плату, на которой будет испытуемый образец и управляющую плату на базе одного из микроконтроллеров семейства STM32, а также разработать ПО для STM32.

Архитектура системы
Архитектура системы

Так как основной функционал микросхем - обработка видео сигнала, то критерием годности является сопоставление исходного видео шаблона с выходными.

Для этого мы предложили заказчику 2 варианта:

  1. Более дешёвый и быстрый, на котором он и остановился - визуальное сопоставление на мониторе;

  2. Более профессиональный, дорогой и долгий - создание алгоритма для сравнения, но увы...

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

Процесс тестирования из себя представляет следующую последовательность шагов:

  1. Микроконтроллер конфигурирует оба тестовых образца. Кстати, для STM32 мы выбрали готовый модуль STM32 Bue Pill, который часто используем для прототипирования и построения простых систем;

  2. На ПК запускаются тестовые видео-шаблоны. Система работает без дополнительной предварительной настройки, но такая возможность есть. Подготовлен ряд команд, которые можно отправить с помощью любого терминала в случае, если прошивка выдаст ошибку;

  3. На входе ADV7180 CVBS-разъемы. Соответственно для передачи тестовых видео-шаблонов нужен конвертер с HDMI на CVBS. Через него видео в виде аналогового сигнала попадает на плату с ADV7180. Микросхема преобразует сигнал обратно в цифровой и отправляет на ADV7343, которая преобразует его обратно в аналоговый. Круговорот сигналов в природе.

    Решение для ADV7343 наиболее сложное в той системе, которое мы спроектировали, потому что на рынке готовых модулей нет. Да и кому нужно в 2026 году преобразовывать цифровой сигнал в аналоговый. Всегда, когда мы разрабатываем какое-либо решение, я думаю о том, можно ли его использовать в дальнейшем, но в данном случае мыслей не было никаких. Если у вас возникнут какие либо идей, для чего можно использовать такой конвертер, буду рад выслушать. На фото ниже наша разработка.

    Система тестирования ADV7343
    Система тестирования ADV7343
  4. Последним шагом является вывод первоначального видео-шаблона снова на дисплей. Грубо говоря, если картинка входная и выходная совпали, то система работает и обе микросхемы исправны;

  5. Следующий сценарий, это когда на выходе картинки нет. Вот тут самое интересное. Надо понять, какая из двух микросхем не работает. В данном случае надо пересобрать систему. Схема на рисунке ниже иллюстрирует архитектуру. Как видите, мы отключаем плату с ADV7343 и вместо нее включаем готовый HDMI конвертер. Если картинка появилась, то микросхема ADV7343 бракованная, если картинки нет, то мы берем оригинальный (эталонный) модуль от ADV7180 и подключаем вместо того, на котором тестовый образец. Таким образом, методом исключения мы определяем работоспособность обоих микросхем.

На сегодняшний день уже приехали компоненты и скоро приедет из Китая плата. Как правило на изготовление и доставку плат из Китая в Ереван уходит порядка 2 недель. Компоненты доставляются от 2 до 4 недель. На мой взгляд это довольно быстро, даже с учетом работы таможенных служб.

Скоро начнется процесс сборки платы и тестирования кода. Как только мы это сделаем, я сниму обзор на готовую систему и продемонстрирую ее работу. Буду рад любым вопросам и предложениям, уже и самому не терпится приступить к тестированию.