реклама на сайте
подробности

 
 
> MI 0177FT - 1 + STM32f100
Ekka
сообщение Apr 26 2016, 12:30
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Ребят, может кто-то с такой штукой работал, с какой команды нужно начинать работу с этой штукой? Все используемые пины надо на выход настраивать?

С чего начинать вообще?
CS=0
RS=1
WRR=1
команда 29
?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 23)
Ekka
сообщение Apr 26 2016, 13:37
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Как правильно отправлять команды?...
cranky.gif
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Apr 26 2016, 19:41
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



А что за устройство подключаете к STM32?
Google на запрос "MI 0177FT" ничего не выдаёт laughing.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 27 2016, 05:56
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (controller_m30 @ Apr 26 2016, 22:41) *
Google на запрос "MI 0177FT" ничего не выдаёт laughing.gif
Если убрать пробел - выдает какие-то индикаторы.


QUOTE (Ekka @ Apr 26 2016, 15:30) *
С чего начинать вообще?
С этим индикатором не работал, но работу с любым новым устройством начинаю с чтения документации. Из техописания вашего индикатора следует, что в нем установлен контроллер ILI9163 (чертеж на стр. 6). Надо искать документацию на этот контроллер и внимательно читать ее. Там прямо с картинками будет показано
QUOTE (Ekka @ Apr 26 2016, 16:37) *
Как правильно отправлять команды?


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

Такой подход меня еще ни разу не подводил. Попробуйте. Иногда, для полного понимания, приходится прочитать описание два-три раза.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Ekka
сообщение Apr 27 2016, 05:58
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Это экранчик такой MI0177FT-1, скачала на него документацию. Вроде простая документация, ничего намудреного. Но мне не ясно какая последовательность действий конкретно, чтобы работать с ним.Прикрепленный файл  MI0177FT_1.pdf ( 603.24 килобайт ) Кол-во скачиваний: 181

Go to the top of the page
 
+Quote Post
Obam
сообщение Apr 27 2016, 07:31
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Хотел я вчера дать совет про курение доков, но не стал. А уж если его дали, то выдам datasheet на контроллер:
Прикрепленный файл  ILI9163.pdf ( 2.47 мегабайт ) Кол-во скачиваний: 65

Действия, в общем, такие:
- сброс контроллера дисплея;
- включение и настройка преобразователей напряжения;
- настройка параметров контроллера под параметры "стекла"
- очистка или заполнение требуемым видео-озу.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 27 2016, 07:31
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Ekka @ Apr 27 2016, 08:58) *
Вроде простая документация, ничего намудреного. Но мне не ясно какая последовательность действий конкретно, чтобы работать с ним.
Читайте по губам:
QUOTE (Сергей Борщ @ Apr 27 2016, 08:56) *
Из техописания вашего индикатора следует, что в нем установлен контроллер ILI9163 (чертеж на стр. 6). Надо искать документацию на этот контроллер и внимательно читать ее.



--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Ekka
сообщение Apr 27 2016, 07:57
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



читаю)
Go to the top of the page
 
+Quote Post
Ekka
сообщение Apr 27 2016, 09:05
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Цитата(Obam @ Apr 27 2016, 07:31) *
Хотел я вчера дать совет про курение доков, но не стал. А уж если его дали, то выдам datasheet на контроллер:
Прикрепленный файл  ILI9163.pdf ( 2.47 мегабайт ) Кол-во скачиваний: 65

Действия, в общем, такие:
- сброс контроллера дисплея;
- включение и настройка преобразователей напряжения;
- настройка параметров контроллера под параметры "стекла"
- очистка или заполнение требуемым видео-озу.


Для тех, кто в танке, т.е. для меня, второй пункт что вообще и зачем?
Для меня здесь каждый пункт как на древнегреческом(
Go to the top of the page
 
+Quote Post
Jury093
сообщение Apr 27 2016, 09:38
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(Ekka @ Apr 27 2016, 13:05) *
Для тех, кто в танке, т.е. для меня, второй пункт что вообще и зачем?
Для меня здесь каждый пункт как на древнегреческом(

для танкистов от танкиста - в составе контроллера экрана помимо логики есть еще узлы формирующие определенные питания для правильной работы ЖКИ матрицы. вот о них речь и идет - надо в регистры ILI прописать правильные параметры и дать разрешение на запуск преобразователей..
для вас пока все это "подкапотно" (скрыто)
для успешного запуска экрана надо:
- обеспечить все нужные напряжения в требуемой последовательности если они есть
- обеспечить правильные последовательности электрических сигналов в соответствие с диаграммой в документации
- выдать правильную последовательность данных в требуемые регистры ILI
и наступит счастье.. уфф..

Сообщение отредактировал Jury093 - Apr 27 2016, 09:39
Go to the top of the page
 
+Quote Post
Ekka
сообщение Apr 27 2016, 09:42
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Цитата(Jury093 @ Apr 27 2016, 09:38) *
для танкистов от танкиста - в составе контроллера экрана помимо логики есть еще узлы формирующие определенные питания для правильной работы ЖКИ матрицы. вот о них речь и идет - надо в регистры ILI прописать правильные параметры и дать разрешение на запуск преобразователей..
для вас пока все это "подкапотно" (скрыто)
для успешного запуска экрана надо:
- обеспечить все нужные напряжения в требуемой последовательности если они есть
- обеспечить правильные последовательности электрических сигналов в соответствие с диаграммой в документации
- выдать правильную последовательность данных в требуемые регистры ILI
и наступит счастье.. уфф..

cranky.gif
Go to the top of the page
 
+Quote Post
Obam
сообщение Apr 27 2016, 09:43
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Вот опередили…

По 2-му пункту (стр. 8 из DS на ILI9163): преобразователь (Charge-pump Power Circuit) из VDD делает несколько необходимых "стеклу" напряжений. Они регулируются программно:
регистры C0..C7

Электронщик рядом есть?
Если так всё глухо, то погуглить последовательность инициализации для дисплея (а возможно контроллера) не пробовали?

Сообщение отредактировал Obam - Apr 27 2016, 09:45


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 27 2016, 09:51
Сообщение #13


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Ekka @ Apr 27 2016, 12:05) *
Для тех, кто в танке, т.е. для меня, второй пункт что вообще и зачем?
Для меня здесь каждый пункт как на древнегреческом(

Рекомендую порыться на сайте производителя на предмет последовательности команд инициализации дисплея и примеров работы с ним. Если у производителя нет, то пытаться найти других производителей аналогичных дисплеев с таким же контроллером, и искать примеры у них. Без рекомендованной последовательности инициализации будет очень трудно. Контроллеры обычно имеют несколько разных глобальных режимов работы и кучу локальных, типа число строк, столбцов, страниц, ориентация, поворот, зеркалирование и т.д. А вам нужно его настроить на ваше конкретное "стекло". (Контроллер и "стекло" делают разные фирмы) sm.gif

Я когда запускал графический OLED, много времени убил. На сайте производителя не было ничего кроме картинки и первого листа паспорта на дисплей. Перерыл весь интернет и нашел более подробное описание на аналог и несколько слегка различных инициализаций, из которых уже методом проб и ошибок слепил свою...
Go to the top of the page
 
+Quote Post
Ekka
сообщение Apr 27 2016, 11:50
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Ребят, а когда проинициализируешь дисплей, на нем что-то должно появиться? Гамма какая-нибудь цветовая?
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 27 2016, 12:05
Сообщение #15


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Ekka @ Apr 27 2016, 14:50) *
Ребят, а когда проинициализируешь дисплей, на нем что-то должно появиться? Гамма какая-нибудь цветовая?

Неа sm.gif
Просто он будет готов наконец-то вывести на экран нужные вам пиксели (при помощи других команд).
Поэтому я и упоминал кроме инициализации и об примерах работы. Но дальше уже будет проще.

з.ы. правильней всего прижать к стенке поставщика, пускай ищет документацию, если хочет чтобы у него купили 100500 дисплеев sm.gif
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Apr 27 2016, 12:23
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Попробуйте такую последовательность (исходный уровень всех сигналов =1):
1. Reset = 0, пауза 0.1 сек
2. Reset = 1, пауза 0.5 сек
3. Команда 0х11 (exit_sleep_mode)
4. Пауза 1 сек
5. команда 0х29 (set_display_on)
После этого (обычно) на экране появляется разноцветный "снег". Т.е. дисплей включился.

Последовательность подачи сигналов (RS, CS, WR, выставления данных на шину) - показана на странице 13 даташита MI0177FT. Если непонятно, можно и их словами расписать.
Go to the top of the page
 
+Quote Post
Obam
сообщение Apr 27 2016, 12:35
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(Ekka @ Apr 27 2016, 15:50) *
Ребят, а когда проинициализируешь дисплей, на нем что-то должно появиться? Гамма какая-нибудь цветовая?


Если не трогать видео-ОЗУ, то чёткая мешанина разноцветных точек.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Ekka
сообщение Apr 27 2016, 14:31
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Ура) Все заработало)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 27 2016, 14:50
Сообщение #19


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE
Искать меня недолго,
Я близко, так и знай.
Живёт на книжной полке
Твой друг Пишичитай!
Со мной, Пишичитаем,
Сегодня подружись,
И дружба та большая
Не кончится всю жизнь!


https://ru.wikipedia.org/wiki/Наш_друг_Пишичитай


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Obam
сообщение Apr 28 2016, 07:22
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Ну, похвалитесь, как это выглядит…


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Ekka
сообщение Apr 28 2016, 09:48
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



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


комменты лишние не удалила, сорри( там еще на m95-256 код осталсё

Сообщение отредактировал Ekka - Apr 28 2016, 12:50
Прикрепленные файлы
Прикрепленный файл  M95_256.rar ( 236.06 килобайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
AleksBak
сообщение Apr 28 2016, 17:52
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 132
Регистрация: 6-02-16
Из: г. Баку
Пользователь №: 90 364



Цитата(Ekka @ Apr 28 2016, 13:48) *
...там еще на m95-256 код осталсё

Пожалуйста скажите, очень прошу хоть и может оффтоп это, но что это за "Память m95-256" такая?? Вы просто опять про нее уже тут упомянули - вот и воспользовался моментом и спросил.
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 28 2016, 20:36
Сообщение #23


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(AleksBak @ Apr 28 2016, 20:52) *
Пожалуйста скажите, очень прошу хоть и может оффтоп это, но что это за "Память m95-256" такая??

Аналог стандартной 25-й серии EEPROM с SPI шиной от STM, называется M95xxx
Go to the top of the page
 
+Quote Post
AleksBak
сообщение Apr 29 2016, 03:23
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 132
Регистрация: 6-02-16
Из: г. Баку
Пользователь №: 90 364



Цитата(Baser @ Apr 29 2016, 00:36) *
Аналог стандартной 25-й серии EEPROM с SPI шиной от STM, называется M95xxx

Теперь понятно. А я думал вначале, что может GSM модуль M95 и его память. Оказывается у STM есть память типа 25xxx - надо бы посмотреть.... Спасибо.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01585 секунд с 7
ELECTRONIX ©2004-2016