Дисплеи от мобильных телефонов- осцилограммы работы

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
plutonium
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Чт окт 21, 2010 21:05:35
Откуда: г.Архангельск
Контактная информация:

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение plutonium »

Такс, ну раз он у тебя стал белым и чувствуешь что товарищ реагирует, значится код инициализации верный.
Белым заливает - ищи подвох в контрасте. Каждый STN дисплей имеет свой нормальный уровень контраста, Например мой дисплей нормаль стал показывать картинку при контрасте в 20h у Neonixa по ходу при 60h, экспериментируй в этом направлении
renitch
Родился
Сообщения: 5
Зарегистрирован: Чт дек 02, 2010 19:13:08

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение renitch »

Начиная со значения контраста 70h дисплей только начинает светлеть, до этого значения - темный. Пытался вывести хоть что-то и после этого пробегал по всем значениям контраста - однородный фон, на больших значениях контраста белый. Не могли бы вы выложить свои исходники или хотя бы куски, отвечающие за запись команд/данных, инициализацию и рисование пикселя?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение dosikus »

renitch писал(а):Начиная со значения контраста 70h дисплей только начинает светлеть, до этого значения - темный. Пытался вывести хоть что-то и после этого пробегал по всем значениям контраста - однородный фон, на больших значениях контраста белый. Не могли бы вы выложить свои исходники или хотя бы куски, отвечающие за запись команд/данных, инициализацию и рисование пикселя?

Если палитру не заливаешь - рисуешь белым по белому . И что ты хочешь увидеть ?!
renitch
Родился
Сообщения: 5
Зарегистрирован: Чт дек 02, 2010 19:13:08

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение renitch »

Предполагал и такое, но специально разные пиксели рисовал разным цветом. Или этого недостаточно и нужны какие-то дополнительные действия?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение dosikus »

dosikus писал(а):Если палитру не заливаешь - рисуешь белым по белому . И что ты хочешь увидеть ?!


Упс , извиняюсь . Это не к M55 .
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение dosikus »

renitch писал(а):Предполагал и такое, но специально разные пиксели рисовал разным цветом. Или этого недостаточно и нужны какие-то дополнительные действия?


У всех дисплеев что я мучал активный CS низкий , у тебя наоборот .
Перед передачей CLR после SET . Не в этом ли дело ?
renitch
Родился
Сообщения: 5
Зарегистрирован: Чт дек 02, 2010 19:13:08

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение renitch »

Все брал из исходников товарища plutonium`а, выложенных выше. Да и дисплей инициализируется нормально, другие команды (контрасность, например) воспринимаются нормально. Может, пропустил какие-то команды в инициализации или просто там неверные параметры? на что обратить внимание, кроме контраста (его уже мучал)? Есть ли какие-нить подводные камни именно при отрисовке пикселей (т.е. записи в память значений цвета)?
renitch
Родился
Сообщения: 5
Зарегистрирован: Чт дек 02, 2010 19:13:08

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение renitch »

Ага. Если в приводимом мной выше куске инициализации убрать из начала кусок

Код: Выделить всё

   WriteToLCD(CMD,0x03); //Booster voltage ON
   _delay_ms(40);
   WriteToLCD(CMD,0x11); //sleep out
   _delay_ms(40);


и отправить его в самый низ, перед строчкой включения дисплея, то на экране можно рисовать и все видно. Гм...
stas89
Родился
Сообщения: 8
Зарегистрирован: Ср июл 22, 2009 03:40:35
Контактная информация:

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение stas89 »

Привет всем
Спасибо за приведенный пример инициализации на второй странице дисплей от М55 запустился с первого раза правда при очень большой скорости в 40 Мгц он запускался с 4 раза решение было подсказано в предыдущем посту с переносом
WriteToLCD(CMD,0x03); //Booster voltage ON
_delay_ms(40);
WriteToLCD(CMD,0x11); //sleep out
_delay_ms(40);
перед Display on
И упрощении инициализации выбрасыванием нескольких кусков кода
это refrech set, Gray scale position set 0, Gamma curve, temperature gradient, Color set после таких изменений дисп стал запускаться на 40 Мгц
stas
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение dosikus »

stas89
Ну так и выложил бы исходник...
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение m210 »

Есть возможность заказать дисплей от Nokia 5500 за 30р, его кто-нить подключал к МК? :roll:
Думаю цена себя оправдывает :wink:
Выглядит вот так:Изображение

Там же купил дислей от Сименса С62, но по нему ничего не известно :(
Стоит правда 55р :)
Bruse
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вс ноя 14, 2010 23:44:31

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение Bruse »

Здравствуйте renitch!
вылложить свои исходники неполучается могу отправить по майлу!
Отдельное спасибо plutonium!

я выкинут всё лишнее из инициализации, и условно разбил дисплей на знакоместы, задаю координаты конкретного участка дисплея, x- от и до, Y- от и до командой X addres set (2А) и 'Y address set (2В), затем Begin the data transfer (2С) и отправляю маленики массив данных (символ) все отлично работает!!

Но вот вопрос как заставить дисплей сдвинут картинку вверх или в низ на несколько сторок, чтобы ниже (выше) дописывать следующую (предидущую) строку из символов ??

Думаю еще порезать инициализацию, больно мето много занимает!
Игорь Д
Родился
Сообщения: 14
Зарегистрирован: Пн дек 27, 2010 19:35:05
Откуда: Саранск

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение Игорь Д »

Привет всем! Хочу подключить дисплей LPH9157-2 к атмеге 32 или 8535, не мог бы кто помочь со схемкой и текстом программы! Дальше постараюсь разобраться! по даташиту пока ничего не понял( с аннглитским плоховато)!! а то дисплей валяется, хотел уж выкинуть! Помогите кто может!!!
Аватара пользователя
d@vinchi
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср янв 05, 2011 16:33:15
Контактная информация:

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение d@vinchi »

Привет, Котам!!!
Попал ко мне LPH9157-2 с зелным текстлитом, хочу его добавить в свое уствройство на ATMega8535. В теме на второй странице plutonium оставил единственну рупицу своего успешного опыта с этим экранчиком - инициализация на паскале и имя контроллера...
Народ, прошу помогите со схемой подключения к контроллеру, инициализацией на с++ и графической библиотекой...
В моем устройстве стабилизированное питание 5В, а экрану надо 2.9В - резистором же точно пинане не подгонишь, как быть?
Даташит на контроллер экрана тут
Аватара пользователя
plutonium
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Чт окт 21, 2010 21:05:35
Откуда: г.Архангельск
Контактная информация:

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение plutonium »

d@vinchi
это конечно борзовато все это просить :)
может ключи где деньги лежат сразу? :)
лучший вариант это и контроллер и экран перевести на одно питание 3,3в.
благо контроллеры AVR стабильно работают на данном напряжении.
если ты пишешь на С++ то перевести с Паскаля не составит труда.

Здесь только помогут(именно помогут,а ненарисуют и напишут за тебя) в каком либо вопросе.
с Новым Годом!

Вот схему набросал что бы уж совсем не отупеть :)
забыл!!! Питание подсветки, что идет на 12В обязательно последовательно с резистором!!!!
Начните с 600ом и ниже- ну какая яркость понравится

Изображение

shema.JPG
Схема
(132 КБ) 9859 скачиваний
Последний раз редактировалось plutonium Ср янв 05, 2011 19:49:43, всего редактировалось 1 раз.
Аватара пользователя
d@vinchi
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср янв 05, 2011 16:33:15
Контактная информация:

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение d@vinchi »

plutonium, привет, и тебя с новым годом!
извиняюсь если моя просьба показалась борзостью... просто, например, на экран от 3310 или с65 на всех форумах инфы навалом, и инициализация, и графические библиотеки - все есть в одной теме, вот я хотел чтобы тут тема дополнилась - думаю многим будет полезно, т.к. это единственная попавшаяся мне тема, где экран LPH9157-2 удалось использовать!
С паскаля переведу, не проблема, я и сам в основном на паскале, с++ тока начинаю познавать, решил на него переходить...
За схемку огромное спасибо, тока ты там вроде резистор на 550 Ом забыл для подсветки экрана?
Можешь привести пример:
0. как вывесли пиксель?
1. как выводить текст (тут сложнее всего, т.к. опыта работы с экранами - 0, и всю информацию пока только в теории по частям собираю)?
И еще вопрос экран можно вешать на любой порт?
Аватара пользователя
plutonium
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Чт окт 21, 2010 21:05:35
Откуда: г.Архангельск
Контактная информация:

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение plutonium »

0.- Если питание и контроллера и дисплея одно и тоже то ненужно
1.- Посмотри по схеме, V_Sync не используется
4.- Вешай на любой порт, все без вопросов работает на любом порту (просто программируй)
2,3.- Смотри листинг собсной библиотеки, думаю разберешься.
Коды букв гуляли на просторах интернета гдето, буква рисуется попиксельно.
Настоятельно советую почитать мануал по контроллеру

Код: Выделить всё

unit LCD_C75;
//---------- дисплея Siemens C75-------------
//           Зеленый текстолит LPH9157-2
//----------
//


var
LCD_Clk,LCD_Data,LCD_RS,LCD_CS,LCD_Reset:sbit; sfr; external;
const
CMD:boolean=0;
DAT:boolean=1;
RED:word=0xF800;
GREEN:word=0x07E0;
BLUE:word=0x001F;
BLACK:word=0x0000;
WHITE:word=0xFFFF;
YELLOW:word=0xFFE0; //Желтый
CYAN:word=0x07FF; //Голубой
MAGENTA:word=0xF81F; //Фиолетовый

procedure write(w:boolean;datt:byte);
procedure writec(datt:word);
procedure koord(x,y:byte);
procedure pixel(x,y:byte; color:word);
procedure LCD_init();

implementation

procedure write(w:boolean;datt:byte); //запись данных или команды 8 бит в LCD
var i:byte;
begin
if w=1 then LCD_RS:=w
   else
   begin
   LCD_CS:=1;
   LCD_RS:=w;
   LCD_CS:=0;
   end;
LCD_Clk:=0;
for i:=0 to 7 do
    begin
    LCD_Data:=datt.B7;
    LCD_Clk:=1;
    datt:=datt shl 1;
    LCD_Clk:=0;
    end;
end;
procedure writec(datt:word); //запись данных 16 бит в LCD
var i,h,l:byte;
begin
h:=Hi(datt);
l:=Lo(datt);
LCD_RS:=1;
LCD_Clk:=0;
for i:=0 to 7 do
    begin
    LCD_Data:=h.B7;
    LCD_Clk:=1;
    h:=h shl 1;
    LCD_Clk:=0;
    end;
for i:=0 to 7 do
    begin
    LCD_Data:=l.B7;
    LCD_Clk:=1;
    l:=l shl 1;
    LCD_Clk:=0;
    end;
end;
procedure koord(x,y:byte); //Установка координаты на дисплее
begin
write(cmd,0x2a);
write(dat,y);
write(dat,132);
write(cmd,0x2b);
write (dat,x);
write(dat,176);
end;
procedure pixel(x,y:byte; color:word); //рисование пикселя опрю цвета на дисплее
begin
koord(x,y);
write(cmd,0x2c);
writec(color);
end;
procedure LCD_init();
begin
LCD_RS:=0;
LCD_CS:=1;
LCD_RESET:=0;
delay_ms(500);
LCD_RESET:=1;
delay_ms(500);
Write(cmd,0x01);
delay_ms(20);
write(cmd,0x36);//Memory Access Control
write(dat,0x80);
Write(cmd,0x11); //sleep out
delay_ms(20);
write(cmd,0x3a); //interfase pixel format
Write(dat,0x55);
delay_ms(20);
write(cmd,0x29); //Display ON
end;
end.


Пользуйся
Аватара пользователя
d@vinchi
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср янв 05, 2011 16:33:15
Контактная информация:

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение d@vinchi »

plutonium, мегареспект, выручил!!! теберь буду разбираться...
а на схеме +vboos это же подсветка дисплея? в зависимотся от напряжения можно регулировть яркость подсветки?
Аватара пользователя
plutonium
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Чт окт 21, 2010 21:05:35
Откуда: г.Архангельск
Контактная информация:

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение plutonium »

я там дописал что через резистор
Игорь Д
Родился
Сообщения: 14
Зарегистрирован: Пн дек 27, 2010 19:35:05
Откуда: Саранск

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Сообщение Игорь Д »

Спасибо plutonium!!!


Привет всем! Подключил LPH9157-2 к меге 8535 учусь выводить текст! огромное спасибо!
Только после инициализации дисплей светится не понятно чем, не могу быстро установить какой нибудь фон, сейчас просто заполняю цветом!
Ответить

Вернуться в «Периферия»