Дисплеи от мобильных телефонов- осцилограммы работы
Re: Дисплеи от мобильных телефонов- осцилограммы работы
как из 3.3 или 5 вольт сделать питание для LCD nokia 1100 ?
(прочитал что ему нужно 2.8-2.9 вольта)
поставить стабилитрон BZX55C3v3 и последовательно диод ?
(прочитал что ему нужно 2.8-2.9 вольта)
поставить стабилитрон BZX55C3v3 и последовательно диод ?
-
Foks
- Поставщик валерьянки для Кота
- Сообщения: 2108
- Зарегистрирован: Пт авг 29, 2008 16:28:19
- Откуда: Киев
Re: Дисплеи от мобильных телефонов- осцилограммы работы
2.8-2.9 - такого стандарта питания нету. Есть стандарт 2.7 - 3.6. Скорее всего, от 3.3 он должен нормально работать.
Giggity giggity goo!
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Я нашел следующие материалы:
http://www.sunbizhosting.com/~spiral/1100/
http://ziblog.ru/2011/04/12/podklyuchen ... okia-1100/
Как то от 3.3 после предупреждения боязно питать...
http://www.sunbizhosting.com/~spiral/1100/
http://ziblog.ru/2011/04/12/podklyuchen ... okia-1100/
Как то от 3.3 после предупреждения боязно питать...
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Не знаю про стандарты, но если посмотреть схему от мобилы то всё станет ясно. Играл с таки LCD питание как на схеме , 2,9 и 3,0в даже не пробовал.
Re: Дисплеи от мобильных телефонов- осцилограммы работы
ВитГо писал(а):Я нашел следующие материалы:
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: Дисплеи от мобильных телефонов- осцилограммы работы
ВитГо писал(а):Как то от 3.3 после предупреждения боязно питать...
Не надо боятся, работает без проблем при напряжение 3.3в.
А ежели почитать внимательно даташит, то и спакойно от 5ти вольт можно запитать.
Сейчас точно регистры не скажу, но дело в преобразователе напряжения (в дисплее)
В зависимости от напряжения питания надо выставлять толи 8 толи 13 вольт при помощи внутреннего умножения напряжения.
Но лучше конечно делать как положенно.
А стабилизаторы можно не искать, просто через два диода к +5в.
На каждом падение 0.6 вольт.
Ни один домашний кот незнает что он домашний.
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Подключил дисплей от 1100 нокии..
проинитил
но есть проблемы:
1. Дисплей периодически (1-2 раза в секунду) помаргивает..
2. через какое то время (разное! от 1 до 5 секунд) изображение пропадает... появляется после сброса прошивки (переинициализации дисплея), иногда на 2,3,4,5 сброс..
никто не сталкивался с таким поведением ?
питаю дисплей от 2.9 вольт через PS7A4501 с резюками делителя 3300 ом и 4700 ом
проинитил
но есть проблемы:
1. Дисплей периодически (1-2 раза в секунду) помаргивает..
2. через какое то время (разное! от 1 до 5 секунд) изображение пропадает... появляется после сброса прошивки (переинициализации дисплея), иногда на 2,3,4,5 сброс..
никто не сталкивался с таким поведением ?
питаю дисплей от 2.9 вольт через PS7A4501 с резюками делителя 3300 ом и 4700 ом
Re: Дисплеи от мобильных телефонов- осцилограммы работы
вот фото платы преобразователя http://s018.radikal.ru/i502/1202/f6/ef6bdec8f270.jpg
и вот снял видео: http://vimeo.com/37297812
видно что сначала есть полоски на экране, горят долго... потом исчезают, нажимаю на сброс: загораются и исчезают уже быстрее...
и вот снял видео: http://vimeo.com/37297812
видно что сначала есть полоски на экране, горят долго... потом исчезают, нажимаю на сброс: загораются и исчезают уже быстрее...
Re: Дисплеи от мобильных телефонов- осцилограммы работы
См. программу что в ней делается. И почему от управления 6 а не 7 проводов?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
otest писал(а):См. программу что в ней делается. И почему от управления 6 а не 7 проводов?
А почему должно быть 7 ?
У меня +, -, RST, CS, SDA, SCLK
Плата преобразователя делает 2 питающих напряжения: 2,9 вольта для VCC и VDI
Самое интересное что утром помучался, потом все заработало... сейчас опять перестало... (все таки грешу на дисплей... больше уже проверять нечего)
код для STM32
- Вложения
-
- nokia_1100.rar
- Драйвер nokia 1100
- (2.03 КБ) 232 скачивания
Re: Дисплеи от мобильных телефонов- осцилограммы работы
На моей схеме приведённой выше VDDI 1,8v
Для STM не пишу. Если правильно понял первой командой идёт очистка. Я делаю по другому.
1. сброс
2. инит.
3 очистка
4 печать
Для STM не пишу. Если правильно понял первой командой идёт очистка. Я делаю по другому.
1. сброс
2. инит.
3 очистка
4 печать
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: Дисплеи от мобильных телефонов- осцилограммы работы
Не факт что предыдущий дисплей битый. Возможно у Вас скорость интерфейса была выше, чем поддерживает дисплей, либо задержки между операциями слишком малы.
Giggity giggity goo!
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Foks писал(а):Не факт что предыдущий дисплей битый. Возможно у Вас скорость интерфейса была выше, чем поддерживает дисплей, либо задержки между операциями слишком малы.
Скорость менял, задержки менял...
когда сменил дисплей на новый то он запустился сразу.. в итоге повыкидывал почти все задержки и он все равно работает... перешел на 3х проводной SPI (резет на VCC, и сброс программный) - и он все равно работает...
так что причина в дисплее...
Re: Дисплеи от мобильных телефонов- осцилограммы работы
резет на VCC, и сброс программный
если можно поподробней опиши
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 как раз и делает сброс дисплея !
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Далее код инициализации
на реализацию не глядите, важнее алгоритм
Ну и остается только код LCD_SEND_COMAND - это как раз отправка команды на дисплей.
сбрасываем SCLK в "0" сбрасываем CS в "0" (дисплей активен при лог "0")
первый бит 0 (для команды) выставляем на SDA потом дергаем SCLK в "1", потом убираем SCLK в "0" и дальше передаем 8 бит данных, начиная со старшего к младшему, каждый раз дергая SCLK
в конце выставляем CS в "1" - это как раз отключение от работы с дисплеем
код нужен ?
на реализацию не глядите, важнее алгоритм
Код: Выделить всё
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" - это как раз отключение от работы с дисплеем
код нужен ?
Re: Дисплеи от мобильных телефонов- осцилограммы работы
ВитГо писал(а):Далее код инициализации
на реализацию не глядите, важнее алгоритм
Ну и остается только код LCD_SEND_COMAND - это как раз отправка команды на дисплей.
сбрасываем SCLK в "0" сбрасываем CS в "0" (дисплей активен при лог "0")
первый бит 0 (для команды) выставляем на SDA потом дергаем SCLK в "1", потом убираем SCLK в "0" и дальше передаем 8 бит данных, начиная со старшего к младшему, каждый раз дергая SCLK
в конце выставляем CS в "1" - это как раз отключение от работы с дисплеем
код нужен ?
Весь бы пример, Дискавери есть и дисплей тоже.
Re: Дисплеи от мобильных телефонов- осцилограммы работы
тогда вот весь проект
start.zip.html
там я уже сделал небольшие конфиги для настройки портов, тактирования, ну и дисплея пока только этого
все под кейлом
писал на асме.
критика приветствуется
start.zip.html
там я уже сделал небольшие конфиги для настройки портов, тактирования, ну и дисплея пока только этого
все под кейлом
писал на асме.
критика приветствуется
Re: Дисплеи от мобильных телефонов- осцилограммы работы
Спасибо за подробное описание, Хотя я и не пишу для STM. E2 команда у меня идёт первой, но без RES не включается. Может производитель другой.