Страница 4 из 44
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Чт дек 02, 2010 19:48:36
plutonium
Такс, ну раз он у тебя стал белым и чувствуешь что товарищ реагирует, значится код инициализации верный.
Белым заливает - ищи подвох в контрасте. Каждый STN дисплей имеет свой нормальный уровень контраста, Например мой дисплей нормаль стал показывать картинку при контрасте в 20h у Neonixa по ходу при 60h, экспериментируй в этом направлении
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Чт дек 02, 2010 20:37:57
renitch
Начиная со значения контраста 70h дисплей только начинает светлеть, до этого значения - темный. Пытался вывести хоть что-то и после этого пробегал по всем значениям контраста - однородный фон, на больших значениях контраста белый. Не могли бы вы выложить свои исходники или хотя бы куски, отвечающие за запись команд/данных, инициализацию и рисование пикселя?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Пт дек 03, 2010 00:06:02
dosikus
renitch писал(а):Начиная со значения контраста 70h дисплей только начинает светлеть, до этого значения - темный. Пытался вывести хоть что-то и после этого пробегал по всем значениям контраста - однородный фон, на больших значениях контраста белый. Не могли бы вы выложить свои исходники или хотя бы куски, отвечающие за запись команд/данных, инициализацию и рисование пикселя?
Если палитру не заливаешь - рисуешь белым по белому . И что ты хочешь увидеть ?!
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Пт дек 03, 2010 00:24:43
renitch
Предполагал и такое, но специально разные пиксели рисовал разным цветом. Или этого недостаточно и нужны какие-то дополнительные действия?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Пт дек 03, 2010 00:39:42
dosikus
dosikus писал(а):
Если палитру не заливаешь - рисуешь белым по белому . И что ты хочешь увидеть ?!
Упс , извиняюсь . Это не к M55 .
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Пт дек 03, 2010 00:55:15
dosikus
renitch писал(а):Предполагал и такое, но специально разные пиксели рисовал разным цветом. Или этого недостаточно и нужны какие-то дополнительные действия?
У всех дисплеев что я мучал активный CS низкий , у тебя наоборот .
Перед передачей CLR после SET . Не в этом ли дело ?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Пт дек 03, 2010 03:06:20
renitch
Все брал из исходников товарища plutonium`а, выложенных выше. Да и дисплей инициализируется нормально, другие команды (контрасность, например) воспринимаются нормально. Может, пропустил какие-то команды в инициализации или просто там неверные параметры? на что обратить внимание, кроме контраста (его уже мучал)? Есть ли какие-нить подводные камни именно при отрисовке пикселей (т.е. записи в память значений цвета)?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Пт дек 03, 2010 04:01:48
renitch
Ага. Если в приводимом мной выше куске инициализации убрать из начала кусок
Код: Выделить всё
WriteToLCD(CMD,0x03); //Booster voltage ON
_delay_ms(40);
WriteToLCD(CMD,0x11); //sleep out
_delay_ms(40);
и отправить его в самый низ, перед строчкой включения дисплея, то на экране можно рисовать и все видно. Гм...
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Вт дек 07, 2010 09:32:22
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 Мгц
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Вт дек 07, 2010 20:40:15
dosikus
stas89
Ну так и выложил бы исходник...
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Чт дек 09, 2010 16:26:39
m210
Есть возможность заказать дисплей от Nokia 5500 за 30р, его кто-нить подключал к МК?
Думаю цена себя оправдывает
Выглядит вот так:
Там же купил дислей от Сименса С62, но по нему ничего не известно
Стоит правда 55р

Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Пн дек 13, 2010 21:45:21
Bruse
Здравствуйте renitch!
вылложить свои исходники неполучается могу отправить по майлу!
Отдельное спасибо plutonium!
я выкинут всё лишнее из инициализации, и условно разбил дисплей на знакоместы, задаю координаты конкретного участка дисплея, x- от и до, Y- от и до командой X addres set (2А) и 'Y address set (2В), затем Begin the data transfer (2С) и отправляю маленики массив данных (символ) все отлично работает!!
Но вот вопрос как заставить дисплей сдвинут картинку вверх или в низ на несколько сторок, чтобы ниже (выше) дописывать следующую (предидущую) строку из символов ??
Думаю еще порезать инициализацию, больно мето много занимает!
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Вт дек 28, 2010 19:49:47
Игорь Д
Привет всем! Хочу подключить дисплей LPH9157-2 к атмеге 32 или 8535, не мог бы кто помочь со схемкой и текстом программы! Дальше постараюсь разобраться! по даташиту пока ничего не понял( с аннглитским плоховато)!! а то дисплей валяется, хотел уж выкинуть! Помогите кто может!!!
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Ср янв 05, 2011 16:55:59
d@vinchi
Привет, Котам!!!
Попал ко мне LPH9157-2 с зелным текстлитом, хочу его добавить в свое уствройство на ATMega8535. В теме на второй странице
plutonium оставил единственну рупицу своего успешного опыта с этим экранчиком - инициализация на паскале и имя контроллера...
Народ, прошу помогите со схемой подключения к контроллеру, инициализацией на с++ и графической библиотекой...
В моем устройстве стабилизированное питание 5В, а экрану надо 2.9В - резистором же точно пинане не подгонишь, как быть?
Даташит на контроллер экрана
тут
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Ср янв 05, 2011 18:32:15
plutonium
d@vinchi
это конечно борзовато все это просить

может ключи где деньги лежат сразу?

лучший вариант это и контроллер и экран перевести на одно питание 3,3в.
благо контроллеры AVR стабильно работают на данном напряжении.
если ты пишешь на С++ то перевести с Паскаля не составит труда.
Здесь только помогут(именно помогут,а ненарисуют и напишут за тебя) в каком либо вопросе.
с Новым Годом!
Вот схему набросал что бы уж совсем не отупеть
забыл!!! Питание подсветки, что идет на 12В обязательно последовательно с резистором!!!!
Начните с 600ом и ниже- ну какая яркость понравится
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Ср янв 05, 2011 19:20:36
d@vinchi
plutonium, привет, и тебя с новым годом!
извиняюсь если моя просьба показалась борзостью... просто, например, на экран от 3310 или с65 на всех форумах инфы навалом, и инициализация, и графические библиотеки - все есть в одной теме, вот я хотел чтобы тут тема дополнилась - думаю многим будет полезно, т.к. это единственная попавшаяся мне тема, где экран LPH9157-2 удалось использовать!
С паскаля переведу, не проблема, я и сам в основном на паскале, с++ тока начинаю познавать, решил на него переходить...
За схемку огромное спасибо, тока ты там вроде резистор на 550 Ом забыл для подсветки экрана?
Можешь привести пример:
0. как вывесли пиксель?
1. как выводить текст (тут сложнее всего, т.к. опыта работы с экранами - 0, и всю информацию пока только в теории по частям собираю)?
И еще вопрос экран можно вешать на любой порт?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Ср янв 05, 2011 19:40:08
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.
Пользуйся
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Ср янв 05, 2011 20:03:28
d@vinchi
plutonium, мегареспект, выручил!!! теберь буду разбираться...
а на схеме +vboos это же подсветка дисплея? в зависимотся от напряжения можно регулировть яркость подсветки?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Ср янв 05, 2011 20:04:43
plutonium
я там дописал что через резистор
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Добавлено: Ср янв 05, 2011 20:11:48
Игорь Д
Спасибо plutonium!!!
Привет всем! Подключил LPH9157-2 к меге 8535 учусь выводить текст! огромное спасибо!
Только после инициализации дисплей светится не понятно чем, не могу быстро установить какой нибудь фон, сейчас просто заполняю цветом!