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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

как из 3.3 или 5 вольт сделать питание для LCD nokia 1100 ?
(прочитал что ему нужно 2.8-2.9 вольта)
поставить стабилитрон BZX55C3v3 и последовательно диод ?
Реклама
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

2.8-2.9 - такого стандарта питания нету. Есть стандарт 2.7 - 3.6. Скорее всего, от 3.3 он должен нормально работать.
Giggity giggity goo!
Реклама
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

Я нашел следующие материалы:
http://www.sunbizhosting.com/~spiral/1100/
http://ziblog.ru/2011/04/12/podklyuchen ... okia-1100/

Как то от 3.3 после предупреждения боязно питать...
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

Не знаю про стандарты, но если посмотреть схему от мобилы то всё станет ясно. Играл с таки LCD питание как на схеме , 2,9 и 3,0в даже не пробовал.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BigallS
Опытный кот
Сообщения: 752
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

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

Сообщение BigallS »

ВитГо писал(а):Я нашел следующие материалы:
http://www.sunbizhosting.com/~spiral/1100/
http://ziblog.ru/2011/04/12/podklyuchen ... okia-1100/

Как то от 3.3 после предупреждения боязно питать...


от 3,3 В может сгореть, поищите хотя бы на 2,8-3 В стабилизаторы например LP3985-2.8, LP3985-3.0, TPS76330DBVR, MIC5219-3.0.
Реклама
Аватара пользователя
radiokot__
Мучитель микросхем
Сообщения: 454
Зарегистрирован: Вс янв 15, 2012 19:58:40

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

Сообщение radiokot__ »

ВитГо писал(а):Как то от 3.3 после предупреждения боязно питать...


Не надо боятся, работает без проблем при напряжение 3.3в.
А ежели почитать внимательно даташит, то и спакойно от 5ти вольт можно запитать.
Сейчас точно регистры не скажу, но дело в преобразователе напряжения (в дисплее)
В зависимости от напряжения питания надо выставлять толи 8 толи 13 вольт при помощи внутреннего умножения напряжения.
Но лучше конечно делать как положенно.

А стабилизаторы можно не искать, просто через два диода к +5в.
На каждом падение 0.6 вольт.
Ни один домашний кот незнает что он домашний.
Реклама
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

Подключил дисплей от 1100 нокии..
проинитил

но есть проблемы:
1. Дисплей периодически (1-2 раза в секунду) помаргивает..
2. через какое то время (разное! от 1 до 5 секунд) изображение пропадает... появляется после сброса прошивки (переинициализации дисплея), иногда на 2,3,4,5 сброс..

никто не сталкивался с таким поведением ?

питаю дисплей от 2.9 вольт через PS7A4501 с резюками делителя 3300 ом и 4700 ом
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

вот фото платы преобразователя http://s018.radikal.ru/i502/1202/f6/ef6bdec8f270.jpg

и вот снял видео: http://vimeo.com/37297812
видно что сначала есть полоски на экране, горят долго... потом исчезают, нажимаю на сброс: загораются и исчезают уже быстрее...
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

См. программу что в ней делается. И почему от управления 6 а не 7 проводов?
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

otest писал(а):См. программу что в ней делается. И почему от управления 6 а не 7 проводов?


А почему должно быть 7 ?
У меня +, -, RST, CS, SDA, SCLK
Плата преобразователя делает 2 питающих напряжения: 2,9 вольта для VCC и VDI

Самое интересное что утром помучался, потом все заработало... сейчас опять перестало... (все таки грешу на дисплей... больше уже проверять нечего)

код для STM32
Вложения
nokia_1100.rar
Драйвер nokia 1100
(2.03 КБ) 232 скачивания
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

На моей схеме приведённой выше VDDI 1,8v
Для STM не пишу. Если правильно понял первой командой идёт очистка. Я делаю по другому.
1. сброс
2. инит.
3 очистка
4 печать
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

otest писал(а):На моей схеме приведённой выше VDDI 1,8v
Для STM не пишу. Если правильно понял первой командой идёт очистка. Я делаю по другому.
1. сброс
2. инит.
3 очистка
4 печать


vddi на работу не влияет, видел кучу схем где питание vddi и vcc объединены.

плюс ко всему при таком подключении все работало целый день, а к вечеру опять перестало! все больше склоняюсь к мысли к глюкам самого дисплея...

а по кодам можете дать инит дисплея как это реализовано у вас?

p.s. в 00:15 МСК проблему решил заменой дисплея.. пропало и мерцание, и пропадание изображения.. инититься стал с первого раза.... видно все таки глюк конкретного экземпляра, хотя тоже был новый (из коробки)..
спасибо всем за помощь !
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

Не факт что предыдущий дисплей битый. Возможно у Вас скорость интерфейса была выше, чем поддерживает дисплей, либо задержки между операциями слишком малы.
Giggity giggity goo!
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

Foks писал(а):Не факт что предыдущий дисплей битый. Возможно у Вас скорость интерфейса была выше, чем поддерживает дисплей, либо задержки между операциями слишком малы.

Скорость менял, задержки менял...
когда сменил дисплей на новый то он запустился сразу.. в итоге повыкидывал почти все задержки и он все равно работает... перешел на 3х проводной SPI (резет на VCC, и сброс программный) - и он все равно работает...

так что причина в дисплее...
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

резет на VCC, и сброс программный

если можно поподробней опиши
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

otest писал(а):
резет на VCC, и сброс программный

если можно поподробней опиши


ну в принципе уже все описал

Это подключения, здесь RST описан, но мы его использовать не будем

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

; Информация о подключении дисплея:
; Бит RST (RESET). Сброс дисплея
; Если не используется аппаратный сброс то можно завести на VCC (+3 v.)
; для включения аппаратного сброса смотрите ниже процедуру LCD_INIT
LCD_RST_ODR         EQU      GPIOC_ODR      ; порт для установки/сброса бита
LCD_RST_BIT         EQU      0            ; номер бита RST
; бит CS (CAS). Выбор дисплея для операции
LCD_CS_ODR         EQU      GPIOC_ODR      ; порт для установки/сброса бита
LCD_CS_BIT         EQU      1            ; номер бита CS
; бит SDA (DATA). Данные для дисплея
LCD_SDA_ODR         EQU      GPIOC_ODR      ; порт для установки/сброса бита
LCD_SDA_BIT         EQU      2            ; номер бита SDA
; бит SCLK (CLK). Тактирование данных
LCD_SCLK_ODR      EQU      GPIOC_ODR      ; порт для установки/сброса бита
LCD_SCLK_BIT      EQU      3            ; номер бита SCLK


Далее макросы, в принципе можно было писать код прямо в нужных местах, но мне понятнее в коде написать например SET_SDA для установки бита или RES_SDA для сброса чем описывать каждый раз манипуляции с битами

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

; Макросы для управления выводами подключения дисплея
; не менять! используется в программе управления дисплея !
; -CS (выбор устройства)
               MACRO
               SET_CS   
               SET_BIT PERIPH_BB_BASE, LCD_CS_ODR, LCD_CS_BIT
               MEND

               MACRO
               RES_CS
               RES_BIT PERIPH_BB_BASE, LCD_CS_ODR, LCD_CS_BIT
               MEND
; -RST (сброс устройства)
               MACRO
               SET_RST
               SET_BIT   PERIPH_BB_BASE,   LCD_RST_ODR, LCD_RST_BIT
               MEND

               MACRO
               RES_RST
               RES_BIT   PERIPH_BB_BASE,   LCD_RST_ODR, LCD_RST_BIT
               MEND
; SCLK (строб данных)
               MACRO
               SET_SCLK
               SET_BIT PERIPH_BB_BASE,   LCD_SCLK_ODR, LCD_SCLK_BIT
               MEND

               MACRO
               RES_SCLK
               RES_BIT PERIPH_BB_BASE,   LCD_SCLK_ODR, LCD_SCLK_BIT
               MEND
; SDA (данные)
               MACRO
               SET_SDA
               SET_BIT PERIPH_BB_BASE,   LCD_SDA_ODR, LCD_SDA_BIT
               MEND
               
               MACRO
               RES_SDA
               RES_BIT PERIPH_BB_BASE,   LCD_SDA_ODR, LCD_SDA_BIT
               MEND

Таким образом у нас макросы для каждого вывода
SET_xxx - установить в "1"
RES_xxx - сбросить в "0"
выводов 4:
RST - аппаратный сброс
CS - выбор дисплея
SDA - данные
SCLK - строб данных

Дальше идут последовательности:

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

; Управляющая последовательность инициализации дисплея            
LCD_INIT_SEQ      DCB      0xE2      ; софтварный сброс
               DCB      0xEB      ; температурная компенсация включена
               DCB      0x2F          ; режим питания
   ;               DCB      0xA1        ; направление справа на лево (зеркало по горизонту)
               DCB      0xA4      ; очистить все пиксели жки
               DCB      0xA6        ; позитивное изображение
   ;               DCB      0xA7      ; негативное изображение
               DCB      0xAF        ; включить дисплей

Это как раз то что нужно отправить на дисплей по SPI
команда 0xE2 как раз и делает сброс дисплея !
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

Далее код инициализации
на реализацию не глядите, важнее алгоритм

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

LCD_INIT   
; +----------+
; |  ИНИЦИАЛИЗАЦИЯ ДИСПЛЕЯ                               |
; |----------|
; | Процедура настраивает дисплей для последующей работы        |
; +----------+
               PUSH   {LR}

               RES_SCLK      ; уберем строб данных
               RES_SDA         ; уберем данные
               RES_CS         ; -CS  (выберем устройство)

; фрагмент КОДа ДЛЯ АППАРАТНОГО СБРОСА дисплея ----------
; без него сброс осуществляется только программно
; если дисплей плохо "заводиться" то можно попробовать сделать еще и аппаратный
; сброс - раскомментируйте весь блок !
; иногда дополнительно нужно подобрать задержку для сброса (по умолчанию 100000)
;               RES_RST         ; -RST (сбросим дисплей)      
;               MOV32   R0   , #100000   ; задержка для сброса дисплея
;LCD_RESDELAY      SUBS   R0   , R0   , #1
;               BNE      LCD_RESDELAY                           
;               SET_RST               ; дисплей "на старт"
;
; ----------


               ; выдача на дисплей последовательности инициализации
               MOV32   R5   , LCD_INIT_SEQ
               MOV      R6   , #6         ; количество команд инициализации
LCD_INIT_LOOP      LDRB   R2   , [R5], #1      ; загрузим команду
               BL      LCD_SEND_COMAND      ; отправим ее на дисплей
                SUBS   R6   , R6 , #1      ; уменьшим счетчик
               BNE      LCD_INIT_LOOP      ; циклимся пока не передадим все команды

LCD_CLEAR_ACTION   ; точка входа для очистки дисплея
               ; установка координат начала вывода данных
               MOV      R2   , #0   ; Y
               MOV      R3   , #0   ; X
               BL      LCD_ATYX
                  ; цикл очистки
               MOV      R3   , #(96*9)
               MOV      R2   , #0x00         ; значение очистки
LCD_INIT_L1         BL      LCD_SEND_DATA
               SUBS   R3   , R3   , #1
               BNE      LCD_INIT_L1         ; циклимся пока не очистим
            
               POP         {LR}
               BX         LR      ; возврат из подпрограммы


Ну и остается только код LCD_SEND_COMAND - это как раз отправка команды на дисплей.
сбрасываем SCLK в "0" сбрасываем CS в "0" (дисплей активен при лог "0")
первый бит 0 (для команды) выставляем на SDA потом дергаем SCLK в "1", потом убираем SCLK в "0" и дальше передаем 8 бит данных, начиная со старшего к младшему, каждый раз дергая SCLK
в конце выставляем CS в "1" - это как раз отключение от работы с дисплеем

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

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

Сообщение BigallS »

ВитГо писал(а):Далее код инициализации
на реализацию не глядите, важнее алгоритм

Ну и остается только код LCD_SEND_COMAND - это как раз отправка команды на дисплей.
сбрасываем SCLK в "0" сбрасываем CS в "0" (дисплей активен при лог "0")
первый бит 0 (для команды) выставляем на SDA потом дергаем SCLK в "1", потом убираем SCLK в "0" и дальше передаем 8 бит данных, начиная со старшего к младшему, каждый раз дергая SCLK
в конце выставляем CS в "1" - это как раз отключение от работы с дисплеем

код нужен ?


Весь бы пример, Дискавери есть и дисплей тоже.
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

Сообщение ВитГо »

тогда вот весь проект
start.zip.html

там я уже сделал небольшие конфиги для настройки портов, тактирования, ну и дисплея пока только этого

все под кейлом

писал на асме.

критика приветствуется
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

Спасибо за подробное описание, Хотя я и не пишу для STM. E2 команда у меня идёт первой, но без RES не включается. Может производитель другой.
Ответить

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