Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-STM32F417
SK-WF43BTIBED0TP-Plug
__bl__
Добавлено 04.01.2013 11:11
0
Сообщение: 1
__bl__
0

Пункты: 186
Регистрация: 04.01.2013
Приобрёл комплект SK-STM32F417 + SK-WF43BTIBED0TP-Plug.
Не могу корректно запустить ucGUI (emWin) на дисплее. Драйвер дисплея требует подключения по 16 битной шине, а производитель сэкономил и подключил контроллер по 8 битной шине.
Драйвер дисплея в ucGUI (emWin) GUIDRV_FlexColor не поддерживает последовательную передачу 3х байт цвета на дисплей.
Пока от комплекта остались отрицательные впечатления.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 04.01.2013 11:39 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Пока от комплекта остались отрицательные впечатления.

где логика? если у вас что-то не получается, то причем тут железо? читайте доки, смотрите исходники.. бОльшая часть косяков юзеров именно в них самих..

title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.01.2013 12:17 Редактировалось 04.01.2013 12:29 Сообщение: 3
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Не могу корректно запустить ucGUI (emWin) на дисплее. Драйвер дисплея требует подключения по 16 битной шине, а производитель сэкономил и подключил контроллер по 8 битной шине.
Драйвер дисплея в ucGUI (emWin) GUIDRV_FlexColor не поддерживает последовательную передачу 3х байт цвета на дисплей.


Ох уж эти сказочники :)

http://www.segger.com/guidrv_flexcolor.html
Цитата

Interfaces

The driver supports 8-bit, 9-bit and 16-bit indirect interface.


Цитата

GUIDRV_FLEXCOLOR_F66720 Set up the driver to use the following controller:

Solomon SSD1961, SSD1963


Цитата

Selection macro M16C0B8 M16C1B8 M16C0B16 M16C1B16
GUIDRV_FLEXCOLOR_F66720 X X X X


Цитата

GUIDRV_FLEXCOLOR_M16C0B8 16bpp, no cache, 8 bit bus
GUIDRV_FLEXCOLOR_M16C1B8 16bpp, cache, 8 bit bus
Спуститься к концу Подняться к началу
Персональная информация
__bl__
Добавлено 04.01.2013 12:56 Сообщение: 4
__bl__
0

Пункты: 186
Регистрация: 04.01.2013
У меня следующая конфигурация драйвера:

GUIDRV_FLEXCOLOR_F66720

Selection macro M16C0B8:
GUIDRV_FLEXCOLOR_M8C0B8 => 8bpp, no cache

Ага. Всё верно. Так у меня такая конфигурация. Смотрим даташит на SSD1963 стр. 16 таблица Table 7-1: Pixel Data Format. И где тут передача цвета 2 байта по 8 бит?
Не совсем я и сказочник!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.01.2013 13:03 Редактировалось 04.01.2013 13:13 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

И где тут передача цвета 2 байта по 8 бит?


и с чего вы решили что драйвер будет передавать 2 байта ? или в сеггере по-вашему болваны сидят и даташиты не читают на контроллеры ? а поддерживаемые режимы передачи для контроллеров с потолка берут ? рекомендую посмотреть для примера на описание GUIDRV_FlexColor_SetInterface66712_B16() в приведенной мной ссылке
Спуститься к концу Подняться к началу
Персональная информация
__bl__
Добавлено 06.01.2013 00:06 Сообщение: 6
__bl__
0

Пункты: 186
Регистрация: 04.01.2013
Спасибо за рекомендацию. Но не помогла. Там регистры контроллера другие. Не работает вывод.
Тем не менее после 3х бессонных ночей переписал драйвер дисплея. Ацкий труд я скажу. Но дисплей заработал как положено.
Версия Keil 4.60 (emWin 5.16).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.01.2013 00:16 Редактировалось 06.01.2013 00:19 Сообщение: 7
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Спасибо за рекомендацию. Но не помогла. Там регистры контроллера другие.


эмм.. я может не совсем ясно выразился - это пример того что драйвер не обязательно будет передавать 2 байта - все зависит от конкретного контроллера. Я с этой emWin дел не имел, а вот с ssd1963 очень даже хорошо знаком - там просто кроме как старшие разряды в 3 байтах передавать на 8-битной шине не сделать.

Цитата

Ацкий труд я скажу.


интересно - что там ацкого :) это же примитиный контроллер. Мне просто интересно - есть исходник от оригинального (не правленого) этого драйвера из emWin ?
Спуститься к концу Подняться к началу
Персональная информация
__bl__
Добавлено 06.01.2013 00:54 Сообщение: 8
__bl__
0

Пункты: 186
Регистрация: 04.01.2013
Да нашёл исходник драйвера Compact_Color emWin 5.00 от контроллера - 66709: Novatek NT39122, Renesas R61516, Sitronix ST7628, Sitronix ST7637, Epson S1D19122. Там SSD1963 не было. он оказался аналогичным. Только я прикрутил отправку цвета пикселя 3мя байтами ( SSD1963 => 0xf0 ,0x00; //SET pixel data I/F format = 8 ) по 8 бит.
Спуститься к концу Подняться к началу
Персональная информация
__bl__
Добавлено 17.01.2013 01:26 Сообщение: 9
__bl__
0

Пункты: 186
Регистрация: 04.01.2013
Появилась следующая проблема. Проводил отладку. Тачскрин работал нормально. Выключил девайс ночью. Включаю утром (через 6 часов) тачскрин работает не корректно. В нижнем правом углу х=199 у=212 в верхнем левом х=242 у=239. Что может быть причиной?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.01.2013 08:26 Сообщение: 10
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Как читаете показания с контроллера ? учитывайте - частота на spi должна быть не больше 2 МГц, а реально - лучше делать не больше 1 Мгц, при этом показания надо читать не один раз а несколько и отфильтровывать "iшум" ну и калибровать показания разумеется тоже нужно.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-STM32F417