TFT от Nikon Coolpix L10 как подключить?
- Войдите на сайт для отправки комментариев
Пт, 11/11/2016 - 05:48
Есть несколько ломаных фотоаппаратов этой марки. Посмотрел что внутрях и захотелось подключить дисплей к нашей мега2560 .. но поиск описаний, схем ничего не дал.
Может кто-то помочь и дать на водку что это за дисплей, где почитать даташит и как его можно подключить к меге? Хочу попробовать подключить по X-bus интерфейсу для прямой адресации из Меги. Есть ли у него встроенная экранная память?
Дисплей цветной, диагональ 2" (52мм) имеет гибкий шлейф на 40 контактов .. маркировки нет никакой.
Кое что прояснилось: маркировка дисплея может быть EK020THEG1 или TD020THEG1 обе в сети есть с заявкой "дисплей для Nikon coolpix L10" .. у него интерфейс на 40 ног .. где взять даташит или распиновку?
на alldatasheet.com ничего не нашлось...
Arhat109-2, я забил в ядндекс, и сразу даташит нашёл )
пасибки. Вот что значит персонализация яши. А мне выдает только "где купить и сколько стоит", зато сразу с ценами. :)
Почитал и мало что понял. Памяти у него нет вовсе, это понятно. Стробы он выдает с частотой 27Мгц и данные ему надо подавать в формате 8 бит: 4:2:2 -- это уже мало понятно. Яркость в 4 бита + 2 цветоразностных сигнала по 2 бита? Да ну нафиг .. а как же заявленная фича в 16млн. цветов? Ну и разрешение у него какое-то "странное": 640х240 .. на фотике было заявлено 320х240 .. и что ему можно указать по I2C? Описания команд - нету вовсе или я не увидел.
Кто-то возился с подобными дисплеями?
Там РЖБ-интерфейс, забей, это явно не для Меги. Там и не каждый СТМ32 справится.
Пасибки за даташит. Внимательное вкуривание подсказывает что если к нему прикрутить память а-ля "специалист", то можно вполне здраво подцепить его на X-bus интерфейс и иметь прямую адресацию каждого пиксела. 640х240 точек это всего 153 кила SRAM .. выделить их из имеющихся 512-и .. :)
В общем получается такая фигня (упс, изменил, 12.9 это Through Mode активная длина строки 640 импульсов, частота кадров 60Гц, для меньшей, думаю можно и ниже):
Мутим генератор на частоту 12.9Мгц или близкую к ней (можно FCPU, думаю экранчику пофиг) - "DCLK" дисплея, её делим счетчиками до нужной разрядности (как в Специалистах было) и получаем адрес показываемого байта в строке. Макс. 640 точек * 240 строк = 153600 адресов или 18 разрядов (ИЕхх: 5х4 бита). DCLK и выходы счетчиков подаем на чип памяти емкостью не меньше 256кб и скорострельностью от 70 нсек. HM628512BLP-5 подходит вполне. Выход ОЗУ на ноги D0-D7 дисплейчика.
Итого, в ОЗУ имеем непрерывный буфер видеоданных по 2 байта на точку в разрешении 320х240 и "свободный остаток" SRAM для "прочих нужд". :)
Эту же частоту гоним на счетный вход 16-и битного таймера (напр. Т3) и отсчитываем им требуемые интервалы начала/конца строки/кадра (паузы в подаче DCLK на счетчики - 1 канал "разрешение счета") и выдаем им же строчный синхроимпульс (2-й канал таймера) - HSYNC дисплея. Третьим каналом считаем кадровый синхроимпульс - VSYNC дисплея. Если надо, то в обработчике организуем счет дальше 16-и разрядов .. не проблема. VSYNC заводим ещё и на сброс счетчиков адреса памяти - новый кадр "с нуля", если считаем в "+" или "с конца" если считаем в "-". Первое - програмно удобнее.
Доступ к ОЗУ делаем по схеме расширения SRAM с изменением: если к ОЗУ лезет микроконтроллер, то его пропускаем приоритетно, тупо запрещая выдачу D0-D7 дисплейчику на весь цикл МК без остановки счетчиков адреса (как в Специалисте и было). Может привести к "миражам" на экране, но не думаю..
Кстати, обработчик прерываний обсчета "синхро-пауз" может выставлять флаг в основную программу что SRAM доступна полноценно..
Ну вот, как-то так вижу использование таких дисплейчиков от камер и фотоаппаратов.
Кто что думает по этому поводу? Не у одного же меня только валяются сломанные и просто не нужные цифромыльницы! :)