хочу понять что к чему, но пока трудно дается. вот например код инициализации, с какой IDE он работает? можно ли подцепить его на меге8?
Дисплеи от мобильных телефонов- осцилограммы работы
- Сообщения: 11
- Зарегистрирован: Вс сен 04, 2011 16:28:46
Попал мне наконец LPH9157-2(до этого был еще один дисплей от c75 с желтым текстолитом),
хочу понять что к чему, но пока трудно дается. вот например код инициализации, с какой IDE он работает? можно ли подцепить его на меге8?
хочу понять что к чему, но пока трудно дается. вот например код инициализации, с какой IDE он работает? можно ли подцепить его на меге8?
- Реклама
Пока что непонятно - что Вы подразумеваете под фразойunit писал(а):Попал мне наконец LPH9157-2(до этого был еще один дисплей от c75 с желтым текстолитом),
хочу понять что к чему, но пока трудно дается. вот например код инициализации, с какой IDE он работает? можно ли подцепить его на меге8?
У Вас есть код инициализации?вот например код инициализации, с какой IDE он работает?
На второй вопрос ответ положительный. Да, можно.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

http://radiokot.ru/forum/viewtopic.php?p=721806#p721806
Там обычный I2C интерфейс. Читайте с 1 по 8 страницу этой темы, там есть подключение и примеры программ.
Там обычный I2C интерфейс. Читайте с 1 по 8 страницу этой темы, там есть подключение и примеры программ.
Giggity giggity goo!
- Сообщения: 11
- Зарегистрирован: Вс сен 04, 2011 16:28:46
Под этой фразой я имел ввиду код инициализации, который есть как раз на 1-8стр. он относится к какому-то определенному языку программирования, или IDE(сред. разработки), в синтаксисе пока не силен.
Под подключением им.в. распиновка контактов? Интересует немного глубже, нужен какой-то обвяз, или на голые ноги МК можно паяться?
спасибо за ответы.
Под подключением им.в. распиновка контактов? Интересует немного глубже, нужен какой-то обвяз, или на голые ноги МК можно паяться?
спасибо за ответы.
Ну, шину данных на голые ноги. Если нужно быстродействие, то да - нужен обвяз. Я подключал её к SPI, и мультиплексором выбирал режим чтение/запись.
Микроконтроллер нужно питать от 3.3 В (и сам дисплей тоже), либо делать преобразователи уровней, если хотите 5 В. Подсветка от 12 В (я без резистора подключал).
Если не сильны в языках, то зачем это Вам это?
Микроконтроллер нужно питать от 3.3 В (и сам дисплей тоже), либо делать преобразователи уровней, если хотите 5 В. Подсветка от 12 В (я без резистора подключал).
Если не сильны в языках, то зачем это Вам это?
Giggity giggity goo!
- Реклама
- Сообщения: 11
- Зарегистрирован: Вс сен 04, 2011 16:28:46
Мне это интересно. Язык понять - не проблема(выучить тем более), мне же не нужен весь С к примеру, а пара библиотек работающих с контроллером дисплея.
И все же, на каком языке/или для какой среды написана инициализация:
И все же, на каком языке/или для какой среды написана инициализация:
Код: Выделить всё
procedure init_m();
var
i:word;
begin
old:=0;
RS:=0;
CS:=1;
RESET:=0;
delay_ms(500);
RESET:=1;
delay_ms(500);
Write(cmd,0x01); //Софт резет контроллера дисплея
delay_ms(20);
write(cmd,0x36);//Способ передачи внутренней памяти в дисплейную (Зеркально по Х или по Y, сканировать слева направо или наоборот
write(dat,0x80);
Write(cmd,0x11); //Выходим из слип режима
delay_ms(20);
write(cmd,0x3a); //Информация о выводе пикселя
Write(dat,0x55); //Два байта на пиксель 65536 цветов
delay_ms(20);
write(cmd,0x29); //Включаем дисплей
end;
Да это ж Паскаль родненький. =))
Со школы его не видал. Нет, вру - с первого курса университета.
Со школы его не видал. Нет, вру - с первого курса университета.
Я бы не был столь категоричен. Говорю не к тому, что задача сложна (изучить Си в должной степени, достаточной для организации работы дисплея), просто маловато будет - изучить пару библиотек.unit писал(а):Язык понять - не проблема(выучить тем более), мне же не нужен весь С к примеру, а пара библиотек работающих с контроллером дисплея.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

Понимаете, там НЕТУ библиотек, работающих с контроллером дисплея. Вы сами с ним работаете на физическом уровне. Вот поэтому я и спрашиваю. Знакомство с микроконтроллерами не начинают с реверс-инженеринга, а использование дисплея, на который вообще нет никакой документации, таким и является.
Giggity giggity goo!
- Сообщения: 11
- Зарегистрирован: Вс сен 04, 2011 16:28:46
Ну на то есть Вы.
Главное что мне непонятно было, вы объяснили, за что большое спасибо!
Тоже думал на паскаль, но были сомнения, т.к. тоже давно его не видел.
Для меня основная цель сейчас, запустить дисплей, и если он запустится с инициализацией, у меня появится стимул изучать более глубже язык, чтобы вывести на экран что-то еще, по мимо трех цветных полосок. Да понимаю что быстродействия ни какого с таким МК, но его должно же хватить на отрисовку простой картинки?)
И теперь если инициализация написана на паскале, то ее как-то нужно компилить под МК? или дисплей подключать через интерфейс напрямую к порту компьютера, к примеру в усб->ftdi232rl->...?

Главное что мне непонятно было, вы объяснили, за что большое спасибо!
Тоже думал на паскаль, но были сомнения, т.к. тоже давно его не видел.
Для меня основная цель сейчас, запустить дисплей, и если он запустится с инициализацией, у меня появится стимул изучать более глубже язык, чтобы вывести на экран что-то еще, по мимо трех цветных полосок. Да понимаю что быстродействия ни какого с таким МК, но его должно же хватить на отрисовку простой картинки?)
И теперь если инициализация написана на паскале, то ее как-то нужно компилить под МК? или дисплей подключать через интерфейс напрямую к порту компьютера, к примеру в усб->ftdi232rl->...?
так у Вас выше по теме был пост с командами для дисплея, 1 сообщ. 7стр. разве этого не хватит для знакомства с дисплеем?Foks писал(а):а использование дисплея, на который вообще нет никакой документации
Нужно компилить под МК. Лично я переписал бы на Си или на асме (но скорее всего, на Си
, и после этого уже компилировал бы.
Поймите: подключение к ПК напрямую невозможно в данном случае. Как Вы будете управлять дисплеем? У Вас каждая из ножек управления дисплеем должна быть подключена к ножкам МК, которыми нужно соответствующим образом дергать. Reset, Chipselect, и т.д.
Поймите: подключение к ПК напрямую невозможно в данном случае. Как Вы будете управлять дисплеем? У Вас каждая из ножек управления дисплеем должна быть подключена к ножкам МК, которыми нужно соответствующим образом дергать. Reset, Chipselect, и т.д.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

- Сообщения: 11
- Зарегистрирован: Вс сен 04, 2011 16:28:46
SubDia, Foks, спасибо вам за советы, буду пробовать ваять. 
Можно управлять с LPT-порта, добавив простые конвертеры уровней (резисторы и 3.3 В стабилитроны), и тогда обойтись без МК, однако программу придется писать самому с нуля.
Тот исходник под МК, выясните только под какой МК и какой компилятор.
Тот исходник под МК, выясните только под какой МК и какой компилятор.
Giggity giggity goo!
Давно валялся убитый Siemens A62, я все поглядывал на дисплей.
Спасибо neonix и plutonium, запустил почти сразу. Подключил к PIC16F628A, правда, даже далеко не полный набор символов сожрал половину памяти МК. Для реального устройства придется брать что-то мощнее...
Поигрался настройками контрастности (0x25) и Power control (0xBE). Для этих целей подключил к МК кнопки, а значения вывел на дисплей (в десятичном формате), и менял эти параметры "on line". С контрастностью более менее понятно. Насколько разобрался, значение имеют только 7 младших бит параметра, поскольку контрастность повторяется после прохождения значения 127 (в десятичном формате).
Power control не понял. При прогонке от 0 до 255 яркость (контрастность?) дисплея увеличивается и снижается несколько раз. Если при уменьшенной яркости (0xBE) изменить контрастность, то при некоторых настройках можно восстановить нормальное свечение дисплея.

Понимаю, что от данного дисплея чуда ждать не приходится, но хочется выжать с него максимум. Поэтому возникли вопросы, может кто с этим уже разобрался, не хочется изобретать велосипед.
1. Все-таки, что регулирует Power control (0xBE)?
2. Чем управляет параметр Gamma curve (0xB5)?. Пробовал его погонять - две ступени, яркость (визуально, может это и не яркость) чуть больше, чуть меньше.
3. Colour set (0x2D) "запись таблицы перекодирования цветов. Палитра раздельная для каждого канала". Имеет 3 массива данных, первые два повторяются (по 8 байт), а третий урезанный (4 байта). (Из примера инициализации со второй страницы темы.) Это специально так?
Спасибо neonix и plutonium, запустил почти сразу. Подключил к PIC16F628A, правда, даже далеко не полный набор символов сожрал половину памяти МК. Для реального устройства придется брать что-то мощнее...
Поигрался настройками контрастности (0x25) и Power control (0xBE). Для этих целей подключил к МК кнопки, а значения вывел на дисплей (в десятичном формате), и менял эти параметры "on line". С контрастностью более менее понятно. Насколько разобрался, значение имеют только 7 младших бит параметра, поскольку контрастность повторяется после прохождения значения 127 (в десятичном формате).
Power control не понял. При прогонке от 0 до 255 яркость (контрастность?) дисплея увеличивается и снижается несколько раз. Если при уменьшенной яркости (0xBE) изменить контрастность, то при некоторых настройках можно восстановить нормальное свечение дисплея.
Понимаю, что от данного дисплея чуда ждать не приходится, но хочется выжать с него максимум. Поэтому возникли вопросы, может кто с этим уже разобрался, не хочется изобретать велосипед.
1. Все-таки, что регулирует Power control (0xBE)?
2. Чем управляет параметр Gamma curve (0xB5)?. Пробовал его погонять - две ступени, яркость (визуально, может это и не яркость) чуть больше, чуть меньше.
3. Colour set (0x2D) "запись таблицы перекодирования цветов. Палитра раздельная для каждого канала". Имеет 3 массива данных, первые два повторяются (по 8 байт), а третий урезанный (4 байта). (Из примера инициализации со второй страницы темы.) Это специально так?
- Вложения
-
- LPH8731_3C.png
- (67.26 КБ) 2777 скачиваний
Вот тут кое что нашёл по дисплеям... Может кому интересно будет?
Только фото?Chettuser писал(а):Вот тут кое что нашёл по дисплеям... Может кому интересно будет?
1.Soir писал(а):возникли вопросы
Все верно. Как правило, в десятичном виде эта величина имеет пределы [0;63], потому у Вас и имеет место быть такое явление при изменении значений от 0 до 255.Soir писал(а):При прогонке от 0 до 255 яркость (контрастность?) дисплея увеличивается и снижается несколько раз.
2. С этим моментом на сто процентов не разобрался и сам. Примерно понимаю, что это зависимость корректного отображения цветов от яркости дисплея. Но на пальцах досконально не объясню - не смогу.
3.
Soir писал(а):Colour set (0x2D) "запись таблицы перекодирования цветов. Палитра раздельная для каждого канала".
Эта таблица установки цветов применяется только в 8-битном режиме, когда байт, передаваемый для засветки одного пикселя, у Вас выглядит следующим образом: RRRGGGBB (или BBGGGRRR - если в настройках установлена инверсная передача цвета). То есть, красный и зеленый цвета/оттенки Вы определяете тремя битами (что есть по 8 значений), а синий - двумя битами - что есть 4 значения. Я уж только не упомню, почему значения лежат в пределах от 0 до 15.
Chettuser писал(а):Вот тут кое что нашёл по дисплеям..
Ну, на картинки тоже интересно посмотреть. =)Chettuser писал(а):Чёрт! Действительно картинки
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

Да ну, мне бы 2-3 кб флэша хватило.Avarges писал(а):Но атмеги16 как понимаю будет мало, чтоб тетрис например сделать, с таким дисплеем?
Giggity giggity goo!
- Сообщения: 230
- Зарегистрирован: Вт сен 27, 2011 21:23:36
Как вы текст вывели? можно пример программы?Soir писал(а):![]()
И еще, LPH8731 разве не квадратный дисплейчик? у вас вроде какойто прямоугольный?


