биты, управляющие спящим режимом;
данные для отображения на дисплее;
Блоки данных содержат:
Традиционно, для записи бита его значение устанавливается на линии DI и вырабатывается тактовый импульс по линии CL. В CCB данные идут начиная с младшего значащего бита LSB. При низком уровне CE происходит запись адреса (для режима записи данных 0x42). Далее устанавливается логическая 1 по линии CE и записываются данные. Запись данных происходит тремя блоками по 72 бита (9 байт) каждый. Каждый блок оканчивается битами DD, определяющими номер блока и принимающими значение 00, 01 или 10. Перед передачей каждого блока данных требуется запись адреса.
Запись данных в драйвер происходит следующим образом:
Также имеется вход сброса RES, который должен быть в логической 1 во время работы устройства.
DO чтение данных.
DI запись адреса/данных;
CE разрешение работы микросхемы;
CL тактирование;
Интерфейс имеет 4 линии:
Управляется драйвер с помощью SPI-подобного интерфейса CCB фирмы Sanyo, подробно описанного в даташите на микросхему, что позволяет легко решить поставленную задачу.
С другой стороны платы обнаружен драйвер неизвестного устройства LCD-дисплея с возможностью опроса клавиатуры LC75883.
Вскрываем девайс и видим небольшой дисплейчик, а также кучу кнопок и симпатичных двухцветных слеподиодов.
А устройством у нас будет передняя панель от древней, как копыто мамонта, автомагнитолы Китаенвуд, которая (не магнитола, а панель) бережно хранилась в закромах Родины как раз для
«Hello, world!» программа, результатом работы которой является вывод на экран или иное устройство фразы «Hello, world!» (с) Wiki
Под катом немного электроники и совсем чуть-чуть ассемблера, специально для любителей ненормального железячного программирования.
Неожиданный отпуск не повод расслабляться, и поэтому надо в срочном порядке сломать что-нибудь нужное и сделать что-нибудь ненужное.
Helloworld на магнитоле
Helloworld на магнитоле / Хабрахабр
Комментариев нет:
Отправить комментарий