реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LCD Как оно работает?
aerobus
сообщение Feb 23 2007, 18:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256



Подскажите ржавому чайнику. Желательно на кирпичах (без спецтерминологии), алгоритм работы ЖКИ.
Те которые в мобилках применяются. Там есть по 6,8,10,12,16.... выводов. И как заставить его отобразить что я хочу?
Т.е. я понимаю, что я должон с какогото устройства (допустим микроконтроллер) либо передать указание какую точку "засветить", либо сформировать значение ВСЕХ точек экрана и заправить это в ЖКИ? А что если букву отображать, то тоже надо самому следить за всеми ее "точками"?
Есть ли в ЖКИ своя система команд и адресов точек для каждого ЖКИ? И где про это можно популярон и ПОДРОБНО почитать.?
Что значат сокращения на контактах распиновки?
Т.е. прошу ответить как для человека далекого от електроники, но способного понять общие принципы.

Также прошу не издеваться над моим невежеством.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Feb 23 2007, 19:28
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(aerobus @ Feb 23 2007, 18:03) *
Подскажите ржавому чайнику. Желательно на кирпичах (без спецтерминологии), алгоритм работы ЖКИ.
Те которые в мобилках применяются. Там есть по 6,8,10,12,16.... выводов. И как заставить его отобразить что я хочу?
Т.е. я понимаю, что я должон с какогото устройства (допустим микроконтроллер) либо передать указание какую точку "засветить", либо сформировать значение ВСЕХ точек экрана и заправить это в ЖКИ? А что если букву отображать, то тоже надо самому следить за всеми ее "точками"?
Есть ли в ЖКИ своя система команд и адресов точек для каждого ЖКИ? И где про это можно популярон и ПОДРОБНО почитать.?
Что значат сокращения на контактах распиновки?
Т.е. прошу ответить как для человека далекого от електроники, но способного понять общие принципы.

Также прошу не издеваться над моим невежеством.

Есть графические ЖКИ, а есть символьные. В первых действительно все надо по пикселам делать и буквы "вырисовывать". Во вторых LCD сам знает про буквы biggrin.gif и ему надо послать команду отразить букву такую-то там-то, и он ее отображает своим шрифтом.
Про системы команд популярно можно прочитать в даташитах на ЛСД smile.gif

расшифровка сокращений на контактах есть опятьже в даташитах
Go to the top of the page
 
+Quote Post
aerobus
сообщение Feb 24 2007, 00:51
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256



Цитата(jorikdima @ Feb 23 2007, 19:28) *
Цитата(aerobus @ Feb 23 2007, 18:03) *

Те которые в мобилках применяются. Там есть по 6,8,10,12,16.... выводов. И как заставить его отобразить что я хочу?

Есть графические ЖКИ, а есть символьные.
расшифровка сокращений на контактах есть опятьже в даташитах

СПАСИБО! biggrin.gif
Как я понимаю это графические. ДатаШиты найти на них не всегда можно. Достаточно ли знать распиновку. Или без подробного описания кокретного LCD не обойтись?
Например вот такая распиновка LPH9007-2(DataSheet нигде нету):
pin1 _Cs1 (что сие значит???)
pin2 _Res (надо понимать резет?)
pin3 Data/_Command (это как я прнимаю, устанавливаем режим команд или данных)
pin4 R/_W (если правильно понимаю то это режим записи чтения (хотя не понял что читать в ЖКИ))
pin5 D0 (это надо понимать байт с данными или командой)
......................
pin12 D7 (или это 8 байтов)
pin13 Vlogic (2.7V) ( это питание?)
pin14 Gnd (ну здесь ясно)
pin15 Vlcd (-6V) (а это как?)
pin16 Nc (????)

Если правильно понял, тогда раз есть возможность посылать команды, то надо знать систему команд контроллера ЖКИ. Или они унифицированные?

Сообщение отредактировал aerobus - Feb 24 2007, 01:14
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 24 2007, 11:21
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(aerobus @ Feb 23 2007, 23:51) *
Как я понимаю это графические. ДатаШиты найти на них не всегда можно. Достаточно ли знать распиновку. Или без подробного описания кокретного LCD не обойтись?
Описание все же нужно - подбирать команды можно до потери пульса. Можно конечно брать описания на известные контроллеры и пробовать: подойдет/не подойдет. Если поиск по названию дисплея не помогает - можно пробовать искать по модели телефона, в которой он используется.
Цитата(aerobus @ Feb 23 2007, 23:51) *
Например вот такая распиновка LPH9007-2(DataSheet нигде нету):
pin1 _Cs1 (что сие значит???)
pin2 _Res (надо понимать резет?)
pin3 Data/_Command (это как я прнимаю, устанавливаем режим команд или данных)
pin4 R/_W (если правильно понимаю то это режим записи чтения (хотя не понял что читать в ЖКИ))
pin5 D0 (это надо понимать байт с данными или командой)
......................
pin12 D7 (или это 8 байтов)
pin13 Vlogic (2.7V) ( это питание?)
pin14 Gnd (ну здесь ясно)
pin15 Vlcd (-6V) (а это как?)
pin16 Nc (????)

Если правильно понял, тогда раз есть возможность посылать команды, то надо знать систему команд контроллера ЖКИ. Или они унифицированные?
Нет, команды самые разные.
pin1 - выборка кристалла, активный уровень - низкий. Должен быть лог. 0 при общении с дисплеем (дисплей может висеть на шине параллельно другим устройствам и этот сигнал определяет - с каким из них идет обмен).
pin2 - да. Подается короткий импульс лог.0 перед началом работы.
pin3 - да. Данные = лог1, команда = лог0.
pin4 - да. Если бы не было чтения вам бы пришлось хранить в памяти контроллера всю картинку. Ведь писать вы можете только байт за раз - а это может быть и 8 точек в черно-белом режиме и 3 1/3 в восьмицветном RGB (по 3 бита на цвет) и половина точки при 65536 цветах. Таким образом чтобы нарисовать одну точку и не трогать остальные надо прочитать, что же в соседних точках было. Запись = лог. 0
pin5-12 да, 1 байт
pin13 - да
pin14 -да smile.gif
pin15 - напряжение "раскачки" ЖК. Объяснять зачем оно нужно - довольно муторно. Что-то вроде анодного 25кВ в телевизоре. Его изменение в небольших пределах позволяет регулировать контрастность (если в контроллере LCD нет программной и/или автоматической регулировки).
pin16 Nc = Not connected.
При записи последовательность такая:
данные, R/_W = 0, D/_С, CS_=0, CS = 1
При чтении:
R/_W = 1, D/_С, CS_=0, забираем данные, CS = 1


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Feb 24 2007, 11:39
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Цитата(aerobus @ Feb 24 2007, 00:51) *
Например вот такая распиновка LPH9007-2(DataSheet нигде нету):
pin1 _Cs1 (что сие значит???)
pin2 _Res (надо понимать резет?)
pin3 Data/_Command (это как я прнимаю, устанавливаем режим команд или данных)
pin4 R/_W (если правильно понимаю то это режим записи чтения (хотя не понял что читать в ЖКИ))
pin5 D0 (это надо понимать байт с данными или командой)
......................
pin12 D7 (или это 8 байтов)
pin13 Vlogic (2.7V) ( это питание?)
pin14 Gnd (ну здесь ясно)
pin15 Vlcd (-6V) (а это как?)
pin16 Nc (????)

Если правильно понял, тогда раз есть возможность посылать команды, то надо знать систему команд контроллера ЖКИ. Или они унифицированные?

Не знаю про конкретный ЛСД, но по пинам выскажусь:

CS1 - чип селект, пока здесь не будет активного уровня, на все остальные ноги контроллер ЛСД будет просто плевать.
RES - вы правильно поняли - это сброс
R\W - выбор направления передачи данных
Data/_Command - тип данных
D0-D7 - данные.

логика следующая - контроллеру на вывод R\W говориться, что сейчас будет делаться(читать с контроллера или писать в него), на вывод Data/_Command подается информация о том, что делать с этими данными, на выводах D0-D7 формируются данные, а CS1 уже говорит о том, что эти данные готовы и их можно брать.
Для работы с контроллером ЖКИ нужно знать его систему команд. Если нет даташита на сам ЖКИ, посмотрите на микросхему контроллера, может есть даташит на нее.

Vlcd - это, скорее всего напряжение для управления контрастностью, оно должно куда-то заводиться обратно на ЖКИ через регулятор.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Feb 24 2007, 20:52
Сообщение #6


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Посмотрите здесь, на форуме, тему "AVR и Siemens M55". Там вы прочитаете о борьбе с различными дисплеями. Есть ссылки на некоторые даташиты.
http://electronix.ru/forum/index.php?showtopic=16563


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
aerobus
сообщение Feb 25 2007, 03:36
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256



Цитата(Nanobyte @ Feb 24 2007, 20:52) *
Посмотрите здесь, на форуме, тему "AVR и Siemens M55". Там вы прочитаете о борьбе с различными дисплеями. Есть ссылки на некоторые даташиты.
http://electronix.ru/forum/index.php?showtopic=16563

Спасибо. Буду мониторить эту ветку. Чтоб в ней участвовать не созрел исчо. (Да и врядли созрею)
smile.gif

Всем БОЛЬШОЕ спасибо за участие.
rolleyes.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016