Дисплеи от мобильных телефонов- осцилограммы работы
- plutonium
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Чт окт 21, 2010 21:05:35
- Откуда: г.Архангельск
- Контактная информация:
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Такс, ну раз он у тебя стал белым и чувствуешь что товарищ реагирует, значится код инициализации верный.
Белым заливает - ищи подвох в контрасте. Каждый STN дисплей имеет свой нормальный уровень контраста, Например мой дисплей нормаль стал показывать картинку при контрасте в 20h у Neonixa по ходу при 60h, экспериментируй в этом направлении
Белым заливает - ищи подвох в контрасте. Каждый STN дисплей имеет свой нормальный уровень контраста, Например мой дисплей нормаль стал показывать картинку при контрасте в 20h у Neonixa по ходу при 60h, экспериментируй в этом направлении
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Начиная со значения контраста 70h дисплей только начинает светлеть, до этого значения - темный. Пытался вывести хоть что-то и после этого пробегал по всем значениям контраста - однородный фон, на больших значениях контраста белый. Не могли бы вы выложить свои исходники или хотя бы куски, отвечающие за запись команд/данных, инициализацию и рисование пикселя?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
renitch писал(а):Начиная со значения контраста 70h дисплей только начинает светлеть, до этого значения - темный. Пытался вывести хоть что-то и после этого пробегал по всем значениям контраста - однородный фон, на больших значениях контраста белый. Не могли бы вы выложить свои исходники или хотя бы куски, отвечающие за запись команд/данных, инициализацию и рисование пикселя?
Если палитру не заливаешь - рисуешь белым по белому . И что ты хочешь увидеть ?!
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Предполагал и такое, но специально разные пиксели рисовал разным цветом. Или этого недостаточно и нужны какие-то дополнительные действия?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
dosikus писал(а):Если палитру не заливаешь - рисуешь белым по белому . И что ты хочешь увидеть ?!
Упс , извиняюсь . Это не к M55 .
Re: Дисплеи от мобильных телефонов- осцилограммы работы
renitch писал(а):Предполагал и такое, но специально разные пиксели рисовал разным цветом. Или этого недостаточно и нужны какие-то дополнительные действия?
У всех дисплеев что я мучал активный CS низкий , у тебя наоборот .
Перед передачей CLR после SET . Не в этом ли дело ?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Все брал из исходников товарища plutonium`а, выложенных выше. Да и дисплей инициализируется нормально, другие команды (контрасность, например) воспринимаются нормально. Может, пропустил какие-то команды в инициализации или просто там неверные параметры? на что обратить внимание, кроме контраста (его уже мучал)? Есть ли какие-нить подводные камни именно при отрисовке пикселей (т.е. записи в память значений цвета)?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Ага. Если в приводимом мной выше куске инициализации убрать из начала кусок
и отправить его в самый низ, перед строчкой включения дисплея, то на экране можно рисовать и все видно. Гм...
Код: Выделить всё
WriteToLCD(CMD,0x03); //Booster voltage ON
_delay_ms(40);
WriteToLCD(CMD,0x11); //sleep out
_delay_ms(40);
и отправить его в самый низ, перед строчкой включения дисплея, то на экране можно рисовать и все видно. Гм...
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Привет всем
Спасибо за приведенный пример инициализации на второй странице дисплей от М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 Мгц
Спасибо за приведенный пример инициализации на второй странице дисплей от М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
Re: Дисплеи от мобильных телефонов- осцилограммы работы
stas89
Ну так и выложил бы исходник...
Ну так и выложил бы исходник...
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Есть возможность заказать дисплей от Nokia 5500 за 30р, его кто-нить подключал к МК?
Думаю цена себя оправдывает
Выглядит вот так:
Там же купил дислей от Сименса С62, но по нему ничего не известно
Стоит правда 55р
Думаю цена себя оправдывает
Выглядит вот так:

Там же купил дислей от Сименса С62, но по нему ничего не известно
Стоит правда 55р
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Здравствуйте renitch!
вылложить свои исходники неполучается могу отправить по майлу!
Отдельное спасибо plutonium!
я выкинут всё лишнее из инициализации, и условно разбил дисплей на знакоместы, задаю координаты конкретного участка дисплея, x- от и до, Y- от и до командой X addres set (2А) и 'Y address set (2В), затем Begin the data transfer (2С) и отправляю маленики массив данных (символ) все отлично работает!!
Но вот вопрос как заставить дисплей сдвинут картинку вверх или в низ на несколько сторок, чтобы ниже (выше) дописывать следующую (предидущую) строку из символов ??
Думаю еще порезать инициализацию, больно мето много занимает!
вылложить свои исходники неполучается могу отправить по майлу!
Отдельное спасибо plutonium!
я выкинут всё лишнее из инициализации, и условно разбил дисплей на знакоместы, задаю координаты конкретного участка дисплея, x- от и до, Y- от и до командой X addres set (2А) и 'Y address set (2В), затем Begin the data transfer (2С) и отправляю маленики массив данных (символ) все отлично работает!!
Но вот вопрос как заставить дисплей сдвинут картинку вверх или в низ на несколько сторок, чтобы ниже (выше) дописывать следующую (предидущую) строку из символов ??
Думаю еще порезать инициализацию, больно мето много занимает!
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Привет всем! Хочу подключить дисплей LPH9157-2 к атмеге 32 или 8535, не мог бы кто помочь со схемкой и текстом программы! Дальше постараюсь разобраться! по даташиту пока ничего не понял( с аннглитским плоховато)!! а то дисплей валяется, хотел уж выкинуть! Помогите кто может!!!
- d@vinchi
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Ср янв 05, 2011 16:33:15
- Контактная информация:
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Привет, Котам!!!
Попал ко мне LPH9157-2 с зелным текстлитом, хочу его добавить в свое уствройство на ATMega8535. В теме на второй странице plutonium оставил единственну рупицу своего успешного опыта с этим экранчиком - инициализация на паскале и имя контроллера...
Народ, прошу помогите со схемой подключения к контроллеру, инициализацией на с++ и графической библиотекой...
В моем устройстве стабилизированное питание 5В, а экрану надо 2.9В - резистором же точно пинане не подгонишь, как быть?
Даташит на контроллер экрана тут
Попал ко мне LPH9157-2 с зелным текстлитом, хочу его добавить в свое уствройство на ATMega8535. В теме на второй странице plutonium оставил единственну рупицу своего успешного опыта с этим экранчиком - инициализация на паскале и имя контроллера...
Народ, прошу помогите со схемой подключения к контроллеру, инициализацией на с++ и графической библиотекой...
В моем устройстве стабилизированное питание 5В, а экрану надо 2.9В - резистором же точно пинане не подгонишь, как быть?
Даташит на контроллер экрана тут
- plutonium
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Чт окт 21, 2010 21:05:35
- Откуда: г.Архангельск
- Контактная информация:
Re: Дисплеи от мобильных телефонов- осцилограммы работы
d@vinchi
это конечно борзовато все это просить
может ключи где деньги лежат сразу?
лучший вариант это и контроллер и экран перевести на одно питание 3,3в.
благо контроллеры AVR стабильно работают на данном напряжении.
если ты пишешь на С++ то перевести с Паскаля не составит труда.
Здесь только помогут(именно помогут,а ненарисуют и напишут за тебя) в каком либо вопросе.
с Новым Годом!
Вот схему набросал что бы уж совсем не отупеть
забыл!!! Питание подсветки, что идет на 12В обязательно последовательно с резистором!!!!
Начните с 600ом и ниже- ну какая яркость понравится

это конечно борзовато все это просить
может ключи где деньги лежат сразу?
лучший вариант это и контроллер и экран перевести на одно питание 3,3в.
благо контроллеры AVR стабильно работают на данном напряжении.
если ты пишешь на С++ то перевести с Паскаля не составит труда.
Здесь только помогут(именно помогут,а ненарисуют и напишут за тебя) в каком либо вопросе.
с Новым Годом!
Вот схему набросал что бы уж совсем не отупеть
забыл!!! Питание подсветки, что идет на 12В обязательно последовательно с резистором!!!!
Начните с 600ом и ниже- ну какая яркость понравится
Последний раз редактировалось plutonium Ср янв 05, 2011 19:49:43, всего редактировалось 1 раз.
- d@vinchi
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Ср янв 05, 2011 16:33:15
- Контактная информация:
Re: Дисплеи от мобильных телефонов- осцилограммы работы
plutonium, привет, и тебя с новым годом!
извиняюсь если моя просьба показалась борзостью... просто, например, на экран от 3310 или с65 на всех форумах инфы навалом, и инициализация, и графические библиотеки - все есть в одной теме, вот я хотел чтобы тут тема дополнилась - думаю многим будет полезно, т.к. это единственная попавшаяся мне тема, где экран LPH9157-2 удалось использовать!
С паскаля переведу, не проблема, я и сам в основном на паскале, с++ тока начинаю познавать, решил на него переходить...
За схемку огромное спасибо, тока ты там вроде резистор на 550 Ом забыл для подсветки экрана?
Можешь привести пример:
0. как вывесли пиксель?
1. как выводить текст (тут сложнее всего, т.к. опыта работы с экранами - 0, и всю информацию пока только в теории по частям собираю)?
И еще вопрос экран можно вешать на любой порт?
извиняюсь если моя просьба показалась борзостью... просто, например, на экран от 3310 или с65 на всех форумах инфы навалом, и инициализация, и графические библиотеки - все есть в одной теме, вот я хотел чтобы тут тема дополнилась - думаю многим будет полезно, т.к. это единственная попавшаяся мне тема, где экран LPH9157-2 удалось использовать!
С паскаля переведу, не проблема, я и сам в основном на паскале, с++ тока начинаю познавать, решил на него переходить...
За схемку огромное спасибо, тока ты там вроде резистор на 550 Ом забыл для подсветки экрана?
Можешь привести пример:
0. как вывесли пиксель?
1. как выводить текст (тут сложнее всего, т.к. опыта работы с экранами - 0, и всю информацию пока только в теории по частям собираю)?
И еще вопрос экран можно вешать на любой порт?
- plutonium
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Чт окт 21, 2010 21:05:35
- Откуда: г.Архангельск
- Контактная информация:
Re: Дисплеи от мобильных телефонов- осцилограммы работы
0.- Если питание и контроллера и дисплея одно и тоже то ненужно
1.- Посмотри по схеме, V_Sync не используется
4.- Вешай на любой порт, все без вопросов работает на любом порту (просто программируй)
2,3.- Смотри листинг собсной библиотеки, думаю разберешься.
Коды букв гуляли на просторах интернета гдето, буква рисуется попиксельно.
Настоятельно советую почитать мануал по контроллеру
Пользуйся
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: Дисплеи от мобильных телефонов- осцилограммы работы
plutonium, мегареспект, выручил!!! теберь буду разбираться...
а на схеме +vboos это же подсветка дисплея? в зависимотся от напряжения можно регулировть яркость подсветки?
а на схеме +vboos это же подсветка дисплея? в зависимотся от напряжения можно регулировть яркость подсветки?
- plutonium
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Чт окт 21, 2010 21:05:35
- Откуда: г.Архангельск
- Контактная информация:
Re: Дисплеи от мобильных телефонов- осцилограммы работы
я там дописал что через резистор
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Спасибо plutonium!!!
Привет всем! Подключил LPH9157-2 к меге 8535 учусь выводить текст! огромное спасибо!
Только после инициализации дисплей светится не понятно чем, не могу быстро установить какой нибудь фон, сейчас просто заполняю цветом!
Привет всем! Подключил LPH9157-2 к меге 8535 учусь выводить текст! огромное спасибо!
Только после инициализации дисплей светится не понятно чем, не могу быстро установить какой нибудь фон, сейчас просто заполняю цветом!