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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

SubDia, спасибо за разъяснения.
SubDia писал(а):Все верно. Как правило, в десятичном виде эта величина имеет пределы [0;63], потому у Вас и имеет место быть такое явление при изменении значений от 0 до 255.

Действительно, есть такая закономерность. Хотя четкого повторения нет. При увеличении параметра 0xBE от 0 до 10 яркость несколько раз прыгает то в большую то в меньшую стороны, потом есть какая-то плавность в изменении, а при значении 32 резко экран становится черным. Свечение появляется после 64 дальнейшие изменения несколько другие, чем были в начале, при 96 экран снова гаснет и т.д.
Ну да бог с ним, выбрал по максимуму, теперь буду думать куда его пристроить.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Bonio писал(а):Как вы текст вывели? можно пример программы?

Да пожалуйста, весь проект. Он не "причесаный", не оптимизированый, комментарии могут не совпадать и т.п. Задача была запустить дисплей и все. Исходник состоит из цитат из этого форума. Кое-что добавил от себя. В борьбе за память МК представлены два способа вывода символов на дисплей для букв и цифр. Хотя по сути это одно и тоже. Так удалось перераспределить память, а то компилятор ни в какую.
Bonio писал(а):И еще, LPH8731 разве не квадратный дисплейчик? у вас вроде какойто прямоугольный?

Вот такой как есть, прямоугольный 101х80. Сзади так и написано: LPH8731-3C. Ну и еще наборы букв и цифр, если интересно - спишу.

P.S.
Забыл. Проект в MPLAB, компилятор HITECH PICC и схема в Proteus.
Вложения
A62_PIC.ZIP
(143.26 КБ) 470 скачиваний
Chettuser

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

Сообщение Chettuser »

Тут тоже картинки, но с распиновкой некоторых дисплеев (не для сотовых).
Аватара пользователя
Bonio
Прорезались зубы
Сообщения: 230
Зарегистрирован: Вт сен 27, 2011 21:23:36

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

Сообщение Bonio »

Soir, за исходник спасибо. Щас вник, разобрался. Все не так сложно как я думал)
Аватара пользователя
Avarges
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вт дек 22, 2009 02:24:50
Контактная информация:

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

Сообщение Avarges »

А от цифровых фотоаппаратов дисплеи тоже можно так подключить?

Есть примерно такой:
Изображение
Аватара пользователя
VDLab
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср июн 29, 2011 14:16:22
Откуда: __.DP.UA

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

Сообщение VDLab »

Не, с этими мороки не оберешься. Контроллера нет, напряжений кучу разных нужно генерить, да и RGB сигнал возможно в аналоговом виде.
Кроме того, там дельтаобразное расположение субпикселей, что накладывает дополнительные трудности при генерации картинки.
[color=#FFBF00]На любой вопрос даю любой ответ[/color]
unit
Родился
Сообщения: 11
Зарегистрирован: Вс сен 04, 2011 16:28:46
Контактная информация:

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

Сообщение unit »

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

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;


Чем это компилить?
микропаскаль ругается на оператор write, и говорит:
Identifier "Write" was not declared

Вообще в идеале было бы написать программу, скомпилировать в хекс и прошить понипрогом.(программатор(пять проводков на LPT) у меня только в нем желает работать).

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

з.ы. Запускаю все на atmega8-16pu
дисплей подключен так:
Изображение
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

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

Сообщение SubDia »

Естественно, компилятор будет ругаться на write, ибо это есть функция (Вы видите, что параметры в нее передаются?) передачи байта данных, причем данные дифференцируются по признаку "данные/команда" (dat/cmd).
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
plutonium
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Чт окт 21, 2010 21:05:35
Откуда: г.Архангельск
Контактная информация:

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

Сообщение plutonium »

SubDia абсолютно прав, это дополнительная функция

вот ее расшифровка :) (пока добрый, хотя могли бы и сами подумать, очень не сложно)
да еще добавлена передача 16битных данных (что непременно нужно для передачи цвета в режиме от 65тыс цветов)

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

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

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

Сообщение plutonium »

Если для вас так сложен паскаль, разжую на русском языке :)

итак заранее объявим две константы CMD=0 и DAT=1, можно и не объявлять, а сразу давать 1 или 0, но мне так удобнее и читабильнее код
таперь сама процедура
WRITE (w:boolean,datt:byte) - это процедура которой требуется передать 2 значения: значение w -либо 0 либо 1 (ранее объявили как CMD и DAT)
и 8 битное значение (от 0 до 255)

теперь рассмотрим из чего состоит данная процедура.
опять таки ранее мы объявили названия и присвоили их к пинам процессора это:
LCD_CS - ни что иное как "выборка чипа" CHIP SELECT. в нашем случае когда на этом пине 1, то экран заперт и ничего не принимает из вне.
когда на этом пине появится 0 - Экран будет принимать в свой контроллер команды или данные (что именно будет принимать - для этого другой пин)
LCD_RS - это пин отвечает за то как будет регировать контроллер дисплея на число - если =1 то декодирует как ДАННЫЕ , а если =0 то как команду.
LCD_CLK, LCD_DATA - т.к. наш интерфейс последовательный и в экран сразу байт не загонишь то каждый байт мы раскладываем на биты и побитно заталкиваем их в экран (LCD_DATA), а чтобы контроллер дисплея их правильно собирал в кучки байтовые, пин LCD_CLK ведет синхронизацию битов т.е. отдали бит подтвердили сигланом LCD_CLK и т.д.

поподробней только остановлюсь на строке datt:=datt shl 1;
это ничто иное как побитный сдвиг влево. этой штучкой удобно в дисплей биты засылать :) в любом языке есть такая команда, только синтаксис свой
unit
Родился
Сообщения: 11
Зарегистрирован: Вс сен 04, 2011 16:28:46
Контактная информация:

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

Сообщение unit »

хотя могли бы и сами подумать, очень не сложно

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

Спасибо за отзывчивость.

з.ы. не программист, код вижу редко, электроникой увлекаюсь как хобби, извиняюсь за тривиальные вопросы.
david_8907
Потрогал лапой паяльник
Сообщения: 340
Зарегистрирован: Сб окт 08, 2011 14:44:29

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

Сообщение david_8907 »

ммм народ, а никто не занимался дисплеями от 3110 ?

а то 3310 и c65 уже в природе не существует ((
да и цена у него(3110) ходовая, в пределах 4-5 баксов за штуку.

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

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

Сообщение BigallS »

david_8907 писал(а):ммм народ, а никто не занимался дисплеями от 3110 ?

а то 3310 и c65 уже в природе не существует ((
да и цена у него(3110) ходовая, в пределах 4-5 баксов за штуку.

в гугле пробовал искать -- да чет он тупит и все время подсовывает 3310


Вот здесь есть http://serdisplib.sourceforge.net/index.html библиотека для работы с дисплеями может от 3100 подойдёт, попробуй.
david_8907
Потрогал лапой паяльник
Сообщения: 340
Зарегистрирован: Сб окт 08, 2011 14:44:29

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

Сообщение david_8907 »

BigallS писал(а):
david_8907 писал(а):ммм народ, а никто не занимался дисплеями от 3110 ?

а то 3310 и c65 уже в природе не существует ((
да и цена у него(3110) ходовая, в пределах 4-5 баксов за штуку.

в гугле пробовал искать -- да чет он тупит и все время подсовывает 3310


Вот здесь есть http://serdisplib.sourceforge.net/index.html библиотека для работы с дисплеями может от 3100 подойдёт, попробуй.


ну в принципе размеры экрана сошлись, теперь бы еще распиновку достать :roll:
вместо спасибо лучше накиньте кармы,а что чакры запылились
Аватара пользователя
Барсук
Открыл глаза
Сообщения: 64
Зарегистрирован: Сб апр 24, 2010 08:48:05
Откуда: Новосибирск

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

Сообщение Барсук »

Доброго времени суток!
Есть дисплей от Sony Ericsson z 770i
есть схема телефона
помогите определить контроллер (поиск ничего не дает)
Вложения
Z770.PDF
Подключение на 22 страницы
(573.51 КБ) 640 скачиваний
Я НЕ суслик, Я БАРСУК
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

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

Сообщение SubDia »

Барсук писал(а):Есть дисплей от Sony Ericsson z 770i
есть схема телефона
помогите определить контроллер (поиск ничего не дает)

Якобы R61505U (естественно, речь об основном дисплее).
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Барсук
Открыл глаза
Сообщения: 64
Зарегистрирован: Сб апр 24, 2010 08:48:05
Откуда: Новосибирск

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

Сообщение Барсук »

есть и тот и другой но интересует пока основной
SubDia Спасибо щас буду искать инфу по контроллеру
Я НЕ суслик, Я БАРСУК
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

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

Сообщение SubDia »

Барсук, мне не за что. Я просто транслировал информацию из одного места в другое. Будут результаты - отпишитесь, пожалуйста, здесь.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Барсук
Открыл глаза
Сообщения: 64
Зарегистрирован: Сб апр 24, 2010 08:48:05
Откуда: Новосибирск

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

Сообщение Барсук »

закончю один проект и в плотную займусь дисплеем, о результате отпишусь
Я НЕ суслик, Я БАРСУК
Аватара пользователя
Зукс
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт июл 21, 2011 19:56:10

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

Сообщение Зукс »

Есть дисплей от сименс С75, нашел распиновку. Распиновка выглядит так: вход данных, импульс синхронизации, сброс, импульс тактовой частоты, display data flag, Chip select main display (последние два незнал как правильнее перевести... Обьясните пожалуйста каким образом происходит вывод изображения на такой джисплей и что по какому выводу должно приходить
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!
Ответить

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