Оглавление:

Добавьте видео и аудио в свой проект микроконтроллера: 7 шагов
Добавьте видео и аудио в свой проект микроконтроллера: 7 шагов

Видео: Добавьте видео и аудио в свой проект микроконтроллера: 7 шагов

Видео: Добавьте видео и аудио в свой проект микроконтроллера: 7 шагов
Видео: Порты ввода-вывода | Первая программа | Микроконтроллеры с нуля #4 2024, Ноябрь
Anonim
Добавьте видео и аудио в свой проект микроконтроллера
Добавьте видео и аудио в свой проект микроконтроллера
Добавьте видео и аудио в свой проект микроконтроллера
Добавьте видео и аудио в свой проект микроконтроллера

7-сегментные светодиодные дисплеи полезны для отображения чисел, а растровые ЖК-дисплеи могут отображать простую графику, но иногда реальный цветной видеовыход - самый простой способ:

  • Композитное видео (также известное как RCA Jack) широко распространено и работает с дисплеями от 3 до 60 дюймов.
  • Цветной экран 640x480 позволяет отображать сложную информацию, графику, диаграммы и анимацию
  • Композитный недорогой, простой в программировании, может работать с небольшим объемом памяти и использует дешевые кабели.

Это руководство предназначено для ProtoPlus, печатной платы, которую я разработал для добавления видео и аудио соединений к платформе Propeller. Поскольку Propeller уже имеет схему генерации видео на кристалле, создание видео очень просто. Я использовал оставшееся пространство на плате, чтобы включить 2-рядную / 3-рядную зону прототипирования на 240 отверстий и аудиоподключение. Я использую более длинные штыревые разъемы, чем обычно, поэтому их можно подключать сверху или снизу Propeller Platform. Я также отметил следы в области прототипирования на шелкографии, чтобы было легче увидеть, как следы связаны между собой. ProtoPlus доступен как комплект на Gadget Gangster. Propeller может выводить PAL или NTSC, вот несколько примеров того, что можно сделать: Необычная графика Действительно необычная трехмерная графика (Вы должны посмотреть это!) Пользовательский интерфейс / информационный дисплей

Шаг 1. Часто задаваемые вопросы

часто задаваемые вопросы
часто задаваемые вопросы

Что такое ProtoPlus? Это модуль расширения для Propeller Platform, он позволяет подключать видео и аудио к вашему реквизиту и имеет зону для прототипирования. С чем он работает? Он настроен для работы с Parallax Propeller, он поместится сверху (или ниже) платформы Propeller, или вы можете положить его на макетную плату. Будет ли он работать с Arduino или PICaxe? Нет. Arduino и PICaxe просто недостаточно быстры, чтобы самостоятельно генерировать видео, им нужен «вспомогательный» микроконтроллер, предназначенный для видео. Tellymate - один из таких инструментов, о котором я знаю, хотя он черно-белый, только текст. NTSC или PAL? На ваше усмотрение - Propeller вполне может генерировать любой сигнал.

Шаг 2: Детали и инструменты

Детали и инструменты
Детали и инструменты

Вот детали, которые вам понадобятся. Если вы заказали комплект, дважды проверьте, есть ли в нем все перечисленные детали. Если чего-то не хватает, просто напишите нам по адресу [email protected];

  • Радиальный керамический колпачок 0,01 мкФ
  • Радиальный электролитический колпачок 47 мкФ
  • 40-контактные разъемы
  • 2x резистора 1.1k (коричневый - коричневый - красный)
  • Резистор 560 Ом (зеленый - синий - коричневый)
  • Резистор 270 Ом (красный - фиолетовый - коричневый)
  • 2x гнезда для наушников RCA
  • Плата ProtoPlus

Для его постройки вам понадобится паяльник на 20-30 Вт и пара дайков. См. Мое руководство по пайке, если это ваша первая пайка.

Шаг 3: Изготовьте: резисторы

Марка: резисторы
Марка: резисторы
Марка: резисторы
Марка: резисторы

Начнем с добавления 3 резисторов, из которых состоит видео ЦАП;

R1 - 1,1 кОм, коричневый - коричневый - красный R2 - 560 Ом, зеленый - синий - коричневый R3 - 270 Ом, красный - фиолетовый - коричневый Добавьте R4. Это также 1,1 кОм (коричневый - коричневый - красный).

Шаг 4: Изготовление: Конденсаторы

Марка: Конденсаторы
Марка: Конденсаторы
Марка: Конденсаторы
Марка: Конденсаторы

Есть 2 конденсатора:

C2 - керамический конденсатор 0,01 мкФ, он не поляризован, поэтому не имеет значения, в какую сторону он входит. C1 - это электролитический конденсатор емкостью 47 мкФ. Он поляризован, более длинный вывод проходит через квадратное отверстие ближе к «+». Полоса на корпусе конденсатора идет сбоку, ближе к краю платы.

Шаг 5: Сделайте: разъемы

Марка: Разъемы
Марка: Разъемы

Добавьте 2 разъема RCA. Разъем с пометкой «TV» будет выводить ТВ, а аудиоразъем выводит звук линейного уровня.

Шаг 6: Сделайте: заголовки контактов

Сделать: Заголовки контактов
Сделать: Заголовки контактов
Сделать: Заголовки контактов
Сделать: Заголовки контактов

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

Шаг 7. Использование и загрузки

Использование и загрузки
Использование и загрузки
Использование и загрузки
Использование и загрузки

Использование: видео

Создавать видео с Propeller просто:

  1. Получите Propeller Tool. Это среда разработки Prop. Ссылки для Mac / Linux и Windows находятся в разделе загрузки ниже.
  2. Включите объект tv_text. Инструмент Propeller поставляется с приличной библиотекой объектов, включая ТВ-объект. В разделе OBJ вашего кода просто включите:

    текст: "tv_text"

  3. Включите телевизор. Использовать:

    text.start (12)

  4. Поместите что-нибудь на экран с помощью text.str, text.hex, text.out и т. Д. Вот пример:

    text.str (строка (13, «Привет, мир», $ C, 1))

Вся программа будет:

ПРОТИВ

_clkmode = xtal1 + pll16x 'устанавливает Prop равным 16x, xtal _xinfreq = 5_000_000' сообщает Prop, что xtal работает с частотой 5 МГц OBJ text: "tv_text" 'включает этот объект PUB start text.start (12)' запускает телевизор с basepin 11 text.str (string (13, "Hello World", $ C, 1)) 'используйте метод' str 'для размещения текста Это просто краткое изложение основного текста. Графика немного сложнее, но неплохая, взгляните на Graphics_demo, чтобы узнать, как делать анимацию, формы и графику.

Использование: аудио

Аудио так же просто. Уже есть объекты для воспроизведения файлов.wav, синтеза голоса и частотного синтеза. Если вам нужен быстрый и грязный пример, объект драйвера динамика Kwabena выглядит просто. Возьмите объект, измените константу PWM_Pin на 11, и вот пример использования:

ПРОТИВ

_clkmode = xtal1 + pll16x 'устанавливает Prop в 16x, xtal _xinfreq = 5_000_000' сообщает Prop, что xtal работает на 5MHz OBJ-динамик: «PWMEngine» 'включает этот объект PUB start speaker. PWMEngine' запускает динамик динамик. изменяет частоту динамика (1000) 'изменить частоту на 1, 000 герц динамик. Изменяет громкость динамика (50)' громкость на 50% waitcnt (clkfreq + cnt) 'cnt = текущее системное время, clkfreq = тики в 1 секунду динамика. Changepeakerfrequency (6000)' изменить частоту на 6 000 герц

Загрузки

Фотографии в высоком разрешении размещены на flickr. Доска доступна по лицензии MIT (общественное достояние). Вы можете скачать дизайн в формате DipTrace, pdf или png. Инструмент Propeller (среда программирования для Propeller) для Mac / Linux и Windows. Кроме того, не забудьте взять PDF-файл с Руководством по Propeller. Получите ProtoPlus или Propeller Platform на Gadget Gangster

Рекомендуемые: