Фубарино-конкурс: CD-плеер 1980 года с MPD
[Ronald] пришлось схватить, чтобы получить его представление, однако мы рады, что он сделал. Его демонстрационное видео показывает экран проигрывателя CD 1980-х годов, работающий с демоном музыкального проигрывателя. Это действительно просто оригинальный сам экран, который работает, однако работа еще не закончена. Тем не менее, намного достаточно, чтобы показать наш URL, когда трек достигает 22:00.
Экран приводится в действие чипом ATMEGA32, которая использует USB-соединение для получения команд компьютера MPD. [Рональд] имел выяснение проблем, как выяснить, как отправлять значения int на USB, поэтому он взломал свой собственный протокол, который просто использует LSB каждого байта, поступающего через автобус. После перерыва вы можете увидеть видео, а также проверить описание, которое он включен в его представление. Здесь также есть кодовый комплект.
Это запись в конкурсе Fubarino для возможности на одном из 20 SD-досок Fubarino, которую микрочип поставил в качестве призов!
Заключительная цель состоит в том, чтобы иметь Player Player MPD (Music Player Daemon) в коробке CD-проигрывателя 1980-х годов (Работа), используя оригинальный ЖК-дисплей (работа), в состоянии использовать оригинальный пульт дистанционного управления (работа), возможность играть в DVD (Работа в прогрессе), подобное.
Мой план состоит в том, чтобы поставить схемы, а также источник в Интернете, а также представить его на OBDEV.AT с тех пор, как я считаю, что это новый метод для использования своего USB-драйвера. Поскольку я все еще устанавливаю программное обеспечение для ПК-бокового компьютера, я еще не сделал. Я только слышал о конкурсе фубарино только вчера, так как я верил, что это будет сделано для мода моего проекта, поэтому я сделал это.
Во-первых, я не смог вспомнить схему. Они довольно легко: это общий ATMEGA32 (нет ATMEGA8, учитывая, что я в основном использую тех, кого я опечатал его ниже) HID Bootloader Упакоемое устройство. Две контакты PORTD используются для привода задней плоскости. Четыре из пяти из пяти 1,1 тыс. 1% резисторов используются в виде резисторов вытягивания вверх / вниз для получения уровня 2.5V, необходимого для конфигурации 2 ЖК-дисплея.
Немного фона. Для вождения общего ЖК-дисплея с двумя задними планами необходимы две квадратные волны со средним значением вместе с квадратными волнами для сегментов (например, рисунок 2 по адресу код = 784_LPBB_LCDTIPS). Сроки должны быть точными, чтобы остановить ЖК-сегменты для унизимости. Любой тип баланса постоянного тока большой достаточный может убить его …
Порта, PORTB, PORTC, все связаны с сегментами. Один дополнительный PIN-код на PORTD связан с разделом «PLAY» (кажется, один разум), один раздел связан со всеми сегментами «от» (у меня не было достаточных контактов, чтобы управлять всеми сегментами).
Потому что я точно не понял, как отправить 0x00 символов, использующих USB, я сделал свой собственный протокол, отправив Lsbit из байтов данных 2 × 3 в качестве самых первых трех из четвертого байта данных, а также распутать их в коде Ambega Отказ Самые первые три байта данных имеют «1» как LSB.
В моем стиле работы я принял решение сделать много логики на лицевой стороне, а также использовать Atmega намного более или менее в качестве кадра. Это усложнило для меня модифицировать его, чтобы показать некоторое текст, а также для проведения триггера с пасхальным яйцом.
Чтобы показать текст (полный был невозможен на этом ЖК-дисплее, поэтому я сделал ближайшую я могу :-)), я очень сначала использовал PC-клиент, чтобы изготовить шестнадцатеричные коды персонажей, как Что ж, а затем скопировали те, кто в источник ATMEGA настроил ЛСБ, пока оно не выглядело хорошо.
И вот обо всем, что я могу сделать до крайнего срока … Я действительно надеялся бумагу это все в коде, однако ах хорошо .. Для вас может быть достаточно понять.
Пасхальное яйцо находится в видео в 1:06.
С уважением,
Рональд