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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

BigallS писал(а):чем на контроллере LPH8836-4 (от Simens c75)

О_о. В siemens C75 дислпей LPH9157-2, я сам видел! ;)
Giggity giggity goo!
Аватара пользователя
BigallS
Опытный кот
Сообщения: 752
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

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

Сообщение BigallS »

Foks писал(а):
BigallS писал(а):чем на контроллере LPH8836-4 (от Simens c75)

О_о. В siemens C75 дислпей LPH9157-2, я сам видел! ;)


Как говорится за что купил за то и продаю, у ремонтников когда спрашивал сказали так. Скорей всего он тоже от Сименса, в принципе это не важно так как значение имеет тип контроллера.
Последний раз редактировалось BigallS Пн апр 18, 2011 22:02:40, всего редактировалось 1 раз.
Аватара пользователя
BigallS
Опытный кот
Сообщения: 752
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

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

Сообщение BigallS »

Fasterpast писал(а):BigallS, а откуда вообще информация, что у него та же система команд?
У этого дисплея скорее всего параллельная шина.
То, что его намбер начинается на ls020 естественно ничего не значит, ибо далее идут другие буквы и цифры. Тех же l2f50 тоже есть куча совсем разных экранов.


Да в том то и дело, что такой информации нет, а только предположения поэтому и спрашиваю здесь может кто и работал с такими дисплеями, учитывая что разъём 23 пина, возможно и параллельная шина. Я даже не уверен что это дисплей от Нокии N95.

Еще дисплей с контроллером LQ018B8UD01, фото которого расположено чуть выше, имеет 20 контактов также не могу найти по нему инициализацию, пойду завтра к ремонтникам возможно его поменяю на что нибудь с контроллерами LS020, LPH88xx, LPH87xx.
Аватара пользователя
BigallS
Опытный кот
Сообщения: 752
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

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

Сообщение BigallS »

После долгих приключений нашел для дисплея от N95 распиновку - http://www.nokiaport.de/n95info/index.php?id=display 23 вывода. Как оказалось есть дисплеи с 37 и 23 контактами, вероятнее всего имеющие и разные контроллеры.

Теперь найти бы инициализацию для него.
Аватара пользователя
BigallS
Опытный кот
Сообщения: 752
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

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

Сообщение BigallS »

Нашел 4 сайта, на которых есть информация по дисплеям

http://www.juras-projects.org/eng/lcd.php

http://vrtp.ru/index.php?showtopic=1120&st=840

на третьем даташиты дисплеев http://www.beyondinfinite.com/library.html

описание работы контроллеров http://www.silabs.ru/pubs/Stat_119.pdf
kotoandroid
Открыл глаза
Сообщения: 54
Зарегистрирован: Вт апр 19, 2011 12:24:56

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

Сообщение kotoandroid »

plutonium писал(а):

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

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.




Нашол на рынке как раз такие дисплеи один в один, переделал код в ассемблер(алгоритм билдер), но экран подавать признаков жизни не хочет((. помогите, что не так?
Вложения
LPH9157-2.gif
(25.88 КБ) 682 скачивания
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

О_о, я не знаю, у меня был свой код, использующий аппаратный SPI, и я его здесь не выкладывал. А экран с зеленым текстолитом? Этот код только к такому подходит.
Giggity giggity goo!
kotoandroid
Открыл глаза
Сообщения: 54
Зарегистрирован: Вт апр 19, 2011 12:24:56

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

Сообщение kotoandroid »

да, с зелёным. один в один такой же точно экран.

на картинке пропала стрелочка перехода в подпрограмме паузы, на это не обращайте внимания, все подпрограммы заведомо исправно работают, вопрос только по подпрограмме инициализации, возможно я там неверно понял что-то? прошу вашей помощи
kotoandroid
Открыл глаза
Сообщения: 54
Зарегистрирован: Вт апр 19, 2011 12:24:56

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

Сообщение kotoandroid »

Изображение
подправил
Вложения
LPH9157-2.gif
(26.91 КБ) 5435 скачиваний
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

Такс. Во-первых, у Вас слишком маленькая пауза - она должна быть гдето 300 мс, а можно даже полсекунды где-то.
Во-вторых, по сути эта пауза нужна только между 0->RES и 1->RES, всё, дальше паузы не нужны нигде (гарантирую).
Сейчас нет времени проверять коды команд (вечером смогу), но вот можете сверить сами с моими:

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

.equ CMD_SOFTWARE_RESET            =  0x01
.equ CMD_SLEEP_OUT               =  0x11
.equ CMD_INTERFACE_PIXEL_FORMAT              =  0x3a
.equ CMD_MEMORY_ACCESS_CONTROL      =  0x36

LCD_Configure:            push r16
                     cbi LCD_PORT, LCD_CSX
                     ; reset lcd
                     ldi r16, CMD_SOFTWARE_RESET
                     rcall LCD_SendCmd
                     ; sleep out
                     ldi r16, CMD_SLEEP_OUT
                     rcall LCD_SendCmd
                     ; 16-bit format
                     ldi r16, CMD_INTERFACE_PIXEL_FORMAT
                     rcall LCD_SendCmd
                     ldi r16, 0b101
                     rcall LCD_SendData
                     ; frame memory writing direction
                     ldi r16, CMD_MEMORY_ACCESS_CONTROL
                     rcall LCD_SendCmd
                     ldi r16, 0b000 << 5
                     rcall LCD_SendData
                     ; release csx
                     sbi LCD_PORT, LCD_CSX
                     pop r16
                     ret


Первый пост на 7 странице - описание команд, выведенное реверс-инженерингом, т.к. ни один даташит полностью не соответствует.
Giggity giggity goo!
kotoandroid
Открыл глаза
Сообщения: 54
Зарегистрирован: Вт апр 19, 2011 12:24:56

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

Сообщение kotoandroid »

Ура товарищи!)) работает. всему виной был плохой контакт
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

Поздравляю! Паузу всё-таки советую увеличить, и оставить только в одном месте, иначе может глючить и не всегда с первого раза работать.
Giggity giggity goo!
kotoandroid
Открыл глаза
Сообщения: 54
Зарегистрирован: Вт апр 19, 2011 12:24:56

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

Сообщение kotoandroid »

пауза у меня как в оригинале, вокруг ресета по 500мс, а остальные по 20мс.
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

Сорри, не заметил там внешний цикл на R18 :)
Giggity giggity goo!
kotoandroid
Открыл глаза
Сообщения: 54
Зарегистрирован: Вт апр 19, 2011 12:24:56

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

Сообщение kotoandroid »

как выяснил для ресета достаточно и 20мс)) дальше не пробовал пока.

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

слышал, что в авр тактовая частота вродебы делется внутри, можно ли обойти такую бяку?
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

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

Сообщение neonix »

На AVR не получить быстрой отрисовки, ибо в ней медленный SPI и мало памяти. Минимальный делитель частоты для SPI - 2 т.е. если частота проца 20 мГц то частота SPI всего 10 мГц. Для того чтобы получить на экране хотя бы 15 кадров в секунду надо через шину пропустить 0,7 мб/сек. Что уже не достижимо даже при 20 мГц тактовой частоты, еще ко всему у AVR регистр SPI всего восемь бит, между посылками получаются большие паузы ибо данных надо передать два байта на пиксел. Так что про камеру и AVR можно забыть, это задача не для восмибитников.
Where technology meets enjoyment.
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

При максимальной частоте для AVR (т.е. 16 мгц) и аппаратном(!) SPI с удвоением скорости (SPI2X) больше чем 5 кадров в секунду Вы не получите. Это при отсутствии в программе других функций. И не важно, использовать закадровую память или нет, скорость не изменится, разве что только процесс прорисовки не будет виден.

Если расковыряете, как работать с памятью, опишите коды команд, т.к. в даташитах бред, но я особо это и не трогал, я с более базовыми вещами работал.

Если использовать какой-нибудь там ARM или AVR32 с большой тактовой частотой, то можно выжать где-то 20 кадров (больше сам дисплей не выдаст).
----------
Для ресета нужно не меньше чем 200 мс, чтобы всегда стартовало с первого раза. Так то у Вас может и работать...
Giggity giggity goo!
kotoandroid
Открыл глаза
Сообщения: 54
Зарегистрирован: Вт апр 19, 2011 12:24:56

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

Сообщение kotoandroid »

подскажите как настроить spi, чтоб не наступить на грабельки. mosi k dat подключаю, sck k clk, а как настроить биты, полярность и фазу тактов?

Изображение

коды инициализации рабочие, не знаю верно ли spi посылает байт (с 7 по 0 биты или наоборот и как настроить тактовый импульс)
Вложения
тест SPI.gif
(59.85 КБ) 5421 скачивание
Последний раз редактировалось kotoandroid Пт апр 22, 2011 11:48:10, всего редактировалось 1 раз.
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

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

Сообщение neonix »

Биты CPOL CPHA можно вообще не трогать ибо по умолчанию они установлены в ноль.
Where technology meets enjoyment.
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

У Вас правильно настроено :)
Giggity giggity goo!
Ответить

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