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

 
 
 
Reply to this topicStart new topic
> SSD1322, 256x64, ER-OLEDMO32-1G
ohmjke
сообщение Sep 15 2014, 16:25
Сообщение #1


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

Группа: Участник
Сообщений: 116
Регистрация: 27-01-10
Из: СПб
Пользователь №: 55 094



При выставлении column start adress и end adress не могу понять откуда берется смещение 0x1C = d28.
Т.е., если у меня 256 пикселей ширина матрицы, значит количество столбцов 64 (один столбец - 4 пикселя). Логично сделать start/end column равными 0/63, но ставят 28/91.
Это смещение есть во всех найденных мною исходниках, и с ним всё работает нормально, но в даташите ничего подобного вообще не вижу.
Кроме этого, если при инициализации не трогать никакие настройки, а только вывести дисплей из стендбай режима и включить режим ON, т.е. все пиксели светятся по максимуму, то наблюдаются две полосы по бокам с яркостью меньшей, чем в середине - что за фигня? sad.gif Сфоткать это дело не получится. Ширина полос, вычисленная чередующимися выводом линии определенной длины и засветки всего экрана, равна 32 пикселям (если глаз не подвел).
Прикрепленное изображение
Прикрепленный файл  SSD1322.pdf ( 1.05 мегабайт ) Кол-во скачиваний: 354


Сообщение отредактировал ohmjke - Sep 15 2014, 16:46
Go to the top of the page
 
+Quote Post
ohmjke
сообщение Sep 17 2014, 16:27
Сообщение #2


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

Группа: Участник
Сообщений: 116
Регистрация: 27-01-10
Из: СПб
Пользователь №: 55 094



Что, неужели никто не работал с этим контроллером?
Go to the top of the page
 
+Quote Post
ohmjke
сообщение Oct 3 2014, 19:04
Сообщение #3


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

Группа: Участник
Сообщений: 116
Регистрация: 27-01-10
Из: СПб
Пользователь №: 55 094



Вопрос актуален.
Go to the top of the page
 
+Quote Post
KREATOR
сообщение Nov 21 2014, 07:18
Сообщение #4





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



ohmjke, получилось победить его? С полосами по бокам у меня та же ситуация, не могу разобраться. Плюс к этому потребление по питанию светодиодов бешеное, контроллер греется. Если экран выключить командой, потреблять продолжает. Приходит в норму только если перевести в спящий режим.
Go to the top of the page
 
+Quote Post
ohmjke
сообщение Dec 4 2014, 18:18
Сообщение #5


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

Группа: Участник
Сообщений: 116
Регистрация: 27-01-10
Из: СПб
Пользователь №: 55 094



Нет, решения не нашел. Что пробовать уж и не знаю. С нагревом проблем нет.
Go to the top of the page
 
+Quote Post
Haamu
сообщение Jun 18 2015, 08:03
Сообщение #6


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

Группа: Участник
Сообщений: 90
Регистрация: 12-12-13
Пользователь №: 79 587



Кто-нибудь смог разобраться с подобным дисплеем? Не могу понять, как соотносятся адреса в памяти с положением пикселей на экране?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jun 18 2015, 09:11
Сообщение #7


Знающий
****

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



Цитата(Haamu @ Jun 18 2015, 11:03) *
Кто-нибудь смог разобраться с подобным дисплеем? Не могу понять, как соотносятся адреса в памяти с положением пикселей на экране?

типовые действия с подобными контроллерами:
0. включаете питание
1. добиваетесь инита дисплей, это когда после настроек на экране виден "мусор" из пикселей
2. заливаете массив данных известного количества (сначала все 0x00, потом 0xff) и смотрите, куда на экране они попадают..
3. корректируете режим дисплея и границы под свои нужды..
4. выключаете питание и на пункт 0 или делаете аппаратный сброс и с пункта 1
Go to the top of the page
 
+Quote Post
Haamu
сообщение Jun 22 2015, 06:59
Сообщение #8


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

Группа: Участник
Сообщений: 90
Регистрация: 12-12-13
Пользователь №: 79 587



Разобрался с этим дисплеем. По вертикали всё просто, 0 - это ноль и так далее по одному пикселю. А вот по горизонтали всё очень хитро. Как и писал автор, начало дисплея приходится на столбец номер 28. Далее, каждый столбец соответствует четырем пикселям. Плюс к этому, цвет (яркость) пикселя задается одним из полубайтов передаваемых данных. То есть за один раз можно закрасить минимум 4 пикселя, передав 2 байта данных. Если кому будет интересно, могу сбросить кусок кода для пояснения.
Go to the top of the page
 
+Quote Post

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

 


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


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