Shadow » 25 фев 2014, 15:57
Шаг №1. Куда мы движемся?
Для начала рассмотрим задачу как черный ящик и сформулируем требования к нему
Требования к входным цепям:
Исходные вопросы:
1. Сколько входов HDMI требуется?
2. Какой разъем требуется? HDMI тип А, или C (mini HDMI) или D (micro-HDMI)?
3. Какой стандарт HDMI требуется поддержать?
Требования к выходным цепям более понятны:
Параллельный интерфейс 8 или 12 бит, SDR, можно с сигналами синхронизации VSYNC, HSYNC, можно без, потому что процессор dm365 поддерживает спецификации CCIR656, когда сигналы синхронизации передаются в основном потоке данных.Хорошо бы завести еще звуковой канал на устройство, а то остается некоторое чувство ущербности, что можно было реализовать, а не реализовали.
Для ответа на поставленные вопросы добавим конкретики – какие преобразователи есть на рынке?
Оказывается, что HDMI receiver-ов не так много. В основном все передатчики предлагают.
Есть ряд решений которые в принципе, дают похожий интерфейс, например TFP101, TFP201 и TFP401 от Texas Instruments, с помощью которых принципиально возможно решить поставленную задачу. Но то, что данные микросхемы решают несколько другую задачу должно наводить на мысль, а не пытаемся ли мы натянуть ужа не ежа.
Есть решения, предлагаемые узкопрофильными компаниями. Компания Silicon Image предлагает целый ряд решений, например SiL9233, но по ним достаточно мало информации, особенно в части программирования этих контроллеров. Они также предлагают свои IP core для построения собственных чипов, но это этого уровня мы пока не доросли
Есть особенность в работе с производителями – заточенными под определенные тематические области. Как правило, процесс получения от них информации занимает много времени, включает подписание различных NDA и необходимость обещать заказать много миллионов соответствующих микросхем.
С грандами микросхемостроения в этом смысле дела иметь проще. Тут и для прототипирования продукты купить проще, на открытом рынке они как правило есть, даже если речь идет о небольшой партии. И исчерпывающая документация доступна для свободного скачивания, причем есть открытые сведения о применении таких продуктов с описанием различных возникших при этом проблем. Так что еще на стадии разработки можно в некоторой степени обезопасить себя от всевозможных граблей и изобретения велосипедов.
Из известных производителей оказалось, что только Analog Devices имеет в своем списке продуктов полностью подходящие решения.
От них и будем отталкиваться.
Речь идет о чипах ADV7611, ADV7612, ADV7614, ADV7619 и ADV7842.
Спектр поиска сузился и теперь речь идет уже о выборе из 5-ти вариантов
Оказывается, что для 7611 и 7612 доступен референс-дизайн, что может сильно упростить задачу.
Поизучав документацию можно вернуться к поставленным вначале вопросам:
1. Сколько входов HDMI требуется? Можно организовать 1, 2 или 4 входа. 4 входа кажется перебором, а вот 1 или 2 – можно обсуждать. Заметим однако, что несмотря на то, что стоимость микросхем с одним или двумя входами практически одна и та же, для каждого входа требуется доп. обвязка, которая стоит денег. Кроме того решение с двумя разъемами – это уже специфика. Людей, которые будут использовать 2 входных интерфейса сразу может оказаться не так много. С этой точки зрения вариант с одним входом выигрывает.
2. Какой тип разъема? Чем проще и распространение, тем лучше. Если рассматривать вариант с одним входом, то это однозначно стандартный тип А. Если 2 входа – то тут уже надо думать над габаритами. Все-таки плата V2R достаточно компактна, и делать для нее переходник больше чем она сама – не хочется. С этой точки зрения один вход тоже выигрывает.
3. Стандарт – нет ограничений, все чипы поддерживают 1.4a. Вопрос снимается.
4. Звук – хочется попробовать завести цифровой интерфейс, предоставляемый микросхемой прямо на плату V2R. Связываться с аналоговыми сигналами нет никакого желания. Этот вопрос требует определенной проработки, хотя на первый взгляд решение есть. Тот самый McBSP интерфейс доступный на плате.
Дополнительно надо рассмотреть вопрос о том, какую ширину шины использовать. Есть возможности использовать как 8 бит, так и 12 бит данных. Однако с точки дальнейшего развития решения целесообразно зарезервировать сигналы, а их на нашей шине не так много. Поэтому будем использовать 8-битный интерфейс. 16 битного цвета должно хватить. Опять же, обрабатывать проще.
Получается, что по итогам анализа в лидеры выходит микросхема ADV7611. Будем копать ее дальше в качестве основного варианта.
Следующим шагом является детальная проработка электрических интерфейсов с точки зрения подключения всего этого дела к плате V2R и создание принципиальной схемы адаптера.