скачать фильмы

Реклама

Компоненты в схеме "Продвинутые радио-часы/будильник с термометрами на графическом LCD."

Продвинутые радио-часы/будильник с термометрами на графическом LCD.

Просмотров: 1371


Описание схемы:

Идея родилась после того как в автомагнитоле украли морду. Захотелось использовать встроенное радио и микросхему регулировок громкости и тембра TDA7407.

  • 1.Радио – управление по 3 проводам (DATA, Clock, Write Enable), плюс вывод моно/стерео (система команд и прочее в PDF от TEA5757H), учитывать надо только то, что для ввода в тюнер надо использовать «реальную частоту» +10,7 МГц.
  • 2. Регулятор громкости и тембра TDA7407D – управление по шине I2C (система команд и прочее в PDF)
  • 3. Термометры DALLAS. Поддерживается до 8 термометров (отобразить показания можно только двух). Неоценимую помощь оказала эта статья. Программу пришлось адаптировать – убрать работу с UART и некоторые другие функции.

Для вывода изображений на графический индикатор используется микросхема FLASH памяти AMD29F010B можно использовать и AT29C512 с вдвое меньшим объемом памяти. Программирование осуществлялось программатором WillemProg. 

Был использован графический индикатор Powertip PE12864URT-003-IY1 со встроенным контроллером ST7565. Знаки на экране организованы следующим образом: 128 колонок на 8 страниц ("больших" строк), каждая страница 8 точек в высоту, группа из 8 точек в одной колонке описывается восьмизначным двоичным числом. Итого: 8*128=1024 числа требуется для формирования одного экрана. Все графические изображения, текст, и цифры были нарисованы собственноручно в Adobe PhotoShop 7.0 и «оцифрованы» вручную (тяжелая работа, но, к огромному сожалению, так и не нашел программы способной это сделать), затем превращены в прошивку для микросхемы Flash-памяти.

Программа для микроконтроллера написана на AVR Assembler (в AVR Studio 4.12). И имеет нижеприведенную блочную структуру . Основной переменной является счетчик нажатия кнопки «Select» (Butt0, прерывание INT0). В зависимости от этого числа программа преступает к выполнению соответствующей подпрограммы.

Продвинутые радио-часы/будильник с термометрами на графическом LCD.



Ссылки на источник:
Время выполнения php скрипта в секундах: 0.0163