Мы приобрели у Вас комплект : uDisp320240 + SK-iMX233.
Мне нужно соединить их по интерфейсу MCU 8080, согласно маркировке шелкографией на обратной стороне печатной платы uDisp320240 данный режим можно включить выставив : PS0=0 PS1=0 PS2=1 PS3=1 что противоречит документации на контроллер дисплея SSD2119 (страница 28, таблица Table 6-3) и документации на дисплей FS-K350QVG-V1-F-04 (страница PAGE 6 Table 2: Pin assignment http://www.jtmicro.co.kr/FS-K350QVG-V1-F-04%2816bit-GPIO,%20SPI%20interface%29.pdf ) режим должен быть зеркальным : PS0=1 PS1=1 PS2=0 PS3=0. Я допускаю что документация на контроллер дисплея может не совпадать с конкретной реализацией, а именно пины задающие режим могут быть разведены иначе т.к. есть противоречие между документацией на дисплей и контроллер : в документации на контроллер указано, что в режиме MCU 8080 используются (страница 79 таблица Table 15-3: The Function of 8080-series parallel interface) выводы D[10-17] (что логично) а документации на дисплей 8-bit 8080 parallel interface, D[8:1] PAGE 6 OF 21 4. Interface signals. что мне кажется не логичным. (еще есть различия во временных диаграммах)
На SK-iMX233 интерфейс MCU 8080 поднялся , на осцилографе я вижу нужные диаграммы.
Итак вопросов 2
1. Как правильно задать режим дисплея для интерфейса MCU 8080?
2. Какой документации больше верить на чип или на дисплей?
3. Пример кода инициализации, приведенный на сайте он рабочий?
Немного не в тему но я бы посмотрел в сторону rgb 6 bit последовательного интерфейса для этого дисплея - в режиме rgb у imx233 не нужны накладные расходов на обработку прерываний, регистр указателя на текущий буфер обновляетмся аппаратно.
PS Найти бы обычное стекло без smart-контроллера с таким интерфейсом - оно должно намного меньше стоить...
Пока задачи оптимизации нагрузки на процессор нет, главное - запустить дисплей, чтобы он минимально светился.
Документация противоречивая но это все быстро проверяется практически - достаточно в драйвере заменить инициализацию той что идет в качестве примера с дисплеем и пробовать с разными подключениями (я бы начал с того как это описано в оригинальном даташите на контроллер) - при правильном подключении должен засветиться :)
А запускать на RGB - я не могу оценить сроки написания драйвера.
В исходниках фрискейла есть драйверы для rgb панелей (dot clock у них это называется вроде), я думаю там минимальные переделки потребуются - с учетом того что данные на шине не параллельно выставляются а байт за байтом нужно соответственно задать режим для контроллера lcd.
В исходниках фрискейла есть драйверы для rgb панелей (dot clock у них это называется вроде), я думаю там минимальные переделки потребуются - с учетом того что данные на шине не параллельно выставляются а байт за байтом нужно соответственно задать режим для контроллера lcd.
Да я не против, у был опыт подключения к контроллеру дисплея с интерфейсом RGB, панель не потребовала никакой инициализации (нужно было соблюсти времянки запуска и выставить все тактирующие сигналы). Но из документации на дисплей, если еще понятно, как подключить в режиме MCU 8080, то для режима RGB6 вообще не понятно к каким линия подключать данные.
Но из документации на дисплей, если еще понятно, как подключить в режиме MCU 8080, то для режима RGB6 вообще не понятно к каким линия подключать данные.
стр 80
15.4 Mapping for Writing Pixel Data in generic mode
Немного не в тему но я бы посмотрел в сторону rgb 6 bit последовательного интерфейса для этого дисплея
Недавно сделал себе преобразовтель на ПЛИСке для подобного режима - два поледовательных байта в RGB565, похожий на режим 9-bit generic у обсуждаемого контроллера. Думал это мое хитрое изобретение, а оказывается стандартная, хоть и не очень распространенная, вещь.
А запускать на RGB - я не могу оценить сроки написания драйвера.
Теоретически, должно быть проще чем с MCU8080.
Я правил макрос setup_dotclk_panel, чтобы контроллер выводил в 8-битном режиме, подобрал настройки (тайминги) и настроил пины - вроде больше ничего.
Но гарантировать, естественно, ничего не могу. Если времени мало, лучше делать как знаете.
стр 80
15.4 Mapping for Writing Pixel Data in generic mode
Это документация на контроллер, а не на дисплей. Соединив подобным образом и если не будет работать где ошибка : у меня в коде или том что я собрал неправильно.
Теоретически, должно быть проще чем с MCU8080.
Я правил макрос setup_dotclk_panel, чтобы контроллер выводил в 8-битном режиме, подобрал настройки (тайминги) и настроил пины - вроде больше ничего.
Но гарантировать, естественно, ничего не могу. Если времени мало, лучше делать как знаете.
Честно - вариант с RGB мне тоже нравится больше, но неоднозначность с документацией меня останавливает. Завтра попробую.
Это документация на контроллер, а не на дисплей. Соединив подобным образом и если не будет работать где ошибка : у меня в коде или том что я собрал неправильно.
Для начала я бы связался с тем кто делал этот uDisp http://www.evodbg.com/
Павел насколько я понимаю их просто выставляет на продажу у себя для расширения ассортимента и я сомневаюсь что он с ними вообще разбирался при своей занятости.
Во вьетнамском даташите (Kitronix (Dong guan) Ltd.
)этот режим тоже описан но тоже расхождение с оригиналом
[quote]
Для начала я бы связался с тем кто делал этот uDisp http://www.evodbg.com/
Павел насколько я понимаю их просто выставляет на продажу у себя для расширения ассортимента и я сомневаюсь что он с ними вообще разбирался при своей занятости.
Во вьетнамском даташите (Kitronix (Dong guan) Ltd.
)этот режим тоже описан но тоже расхождение с оригиналом
Я связался с Павлом, он обещал что разработчик ответит на форуме.
Сегодня дисплей "завелся", на нем появился цветной мусор. Условия подключения : документация на контроллер, т.е. данные были подключены к старшему слову D[10..17] а не как было написано в "документации" на дисплей. Поэтому думаю что и режим RGB тоже можно взять из документации на контроллер, по крайней мере попробовать. Если уж совсем не получится, то допиливать MCU 8080.
Тут только один момент,исходники ltib сейчас сильно отличаются от исходников, которые шли с платой, мне нужно разробраться, как коректно иницилизировать контроллер дисплея в режим RGB8 и проверить что пины сконфигурированы верно.