Доброго дня! Помогите, пожалуйста, с подключением дисплея. Китаец, модель TFT8K0999FPC-A3-E Шлейф на 39 пин. Нужна распиновка, и желательно бы инициализацию. Фото прилагаю. Спасибо!
Заголовок сообщения: Re: База дисплеев мобильных устройств
Добавлено: Чт ноя 06, 2014 19:41:14
По китайцам попробуйте на этом ресурсе покопаться. Может хоть распиновку узнаете. А далее вроде как можно считать что там по 0x00 находится - там должна быть цифровая кодировка контроллера.
осваивал програмирование помимо Qt - под wxWidgets - переписал редактор шрифтов под wx - может кому надо слегка дрбавился функционал - копирование, вставка, выповнять символ
программа для редактирования растровых шрифтов и черно-белых иконок написанна с использованием wxWidgets 2.8.12, файл для Linux (Ubuntu) чтение/запись файлов *.h (нужно чтоб в файле был только шрифт) позволяет гибко формировать массив данных под разные дисплейчики
Прикупил на ебае 128х160 дисплей. До этого использовал примерно такой же, но там был контроллер S6D02A1A01. Для него легко нашел все данные и пример инициализации. Все хорошо. Я это оказался с неизвестным науке чипом. Команда 0х04 возвращает 3 байта ID. В случае S6D02A1A01 это 5C 00 00. Для других (СТ7735, HX8353D) - тоже известно. Мой возвращает 7C 89 F0. Никто с таким не сталкивался?
Поиск по 7C 89 F0 нашел упоминание Нокии 1616-2 (RH-125). В другом месте сказано, что в этой Нокии может быть Controller S6B33D1 HX5081 NT39121. Но на них данных не нашел.
Брал тут, но экран не совсем с картинки, хоть и похож. Но шлейф с другой стороны. Цветной 128х160, так что с 1202 сравнивать трудно. К тому же распаян на удобной плате.
Chettuser: спасибо за ценный совет. Помогло. Интересно, что S6D02A1A01 требует очень длинной инициализации. По крайней мере примеры, которые я нашел. Подозреваю, что на гамму можно забить. Но там сложный процесс инициализации напряжений (?). Не то чтобы у меня в STM32 было мало места, но может можно и покороче как нибуть? Очень понравилось инициализация за 9 байт.
ну когда я брал 1202 за 90, 1616 стоил 110р по нынешнему курсу всяко дешевле 4,5 баксов и паяется легко, но тут как говорится на вкус и цвет товаришей нет
Этот документ я уже нашел, спасибо, но, к сожалению, чип не тот. Это понятно и из ID, и из других комманд. Главный вопрос решен - дисплей включается и можно рисовать 16 битные пикселы. Остальные команды довольно похожие на всех экранах.
Заголовок сообщения: Re: База дисплеев мобильных устройств
Добавлено: Ср янв 14, 2015 06:07:00
Есть много похожих контроллеров с подходящими друг другу командами. Возможно у Вас другой контроллер, но команды те же, или почти те же. Например часто отсутствует функция переворота дисплея, это встречается и в неоригиналах даже для сотовых. Поп поводу инициализации - у той же "нокии" так же имеется и гамма и вольтаж и прочее... Там много чего интересного есть. В том числе регулировка яркости и контраста и многое многое другое...
Пока я искал, какой у меня контроллер, перелистал документы на очень многие. Так что убедился, что и команды похожие, и биты статусов - тоже.
Похоже, вы много работали с LCD. Не знаете ли какова минимальная инициализация для S6D02A1A01 и ST7735? Во всех примерах, которые я нашел, один и тот же очень длинный набор команд. Если поддерживать разные дисплеи, надо держать много вариантов в флешке. Наверное все влезет, но хочется поэлегантнее.
Заголовок сообщения: Re: База дисплеев мобильных устройств
Добавлено: Ср янв 14, 2015 08:23:42
Увы, разочарую. Я запускал только от S5230, Nokia 1616 (C1-00) и Nokia 1100. Я как и Вы пролистал кучу даташитов. ST7735 - судя по всему похож на тот, что в S5230. Во всяком случае по командам. В таком случае может подойти простейшая инициализация от S5230, взятая с этого форума. Спойлер
Код:
//== Инициализация LCD S5230 ============== void S5230_Init(void) { delay100ms(); RES = 0; // Аппаратный сброс __delay_ms(10); // Можно использовать программный RES = 1; delay100ms(); nCS = 0;
S5230_Tx(cmd, 0x2A); // Ориентация по Y S5230_Tx(data,0x00); // Начало области Y (0) S5230_Tx(data,0x00); S5230_Tx(data,0x00); // Конец области Y (240) S5230_Tx(data,0xF0);
S5230_Tx(cmd, 0x2B); // Ориентация по X S5230_Tx(data,0x00); // Начало области X (0) S5230_Tx(data,0x00); S5230_Tx(data,0x01); // Конец области X (400) S5230_Tx(data,0x90);
S5230_Tx(cmd, 0x29); // DISPON delay100ms();
nCS = 1; return; }
В некоторых случаях, очевидно зависит от китайского производителя китайского контроллера, дисплей мерцает. В данном случае надо уже мучить остальные регистры контроллера. Попробуйте, может подойдёт для ST7735. Вроде как он стоит в стёклах от Nokia 6300.
Кто может поделиться инфой по экрану от Nokia 6310i все что нашел: СпойлерNokia 6310 lcd Lcd chip: Custom Epson: TCM-A1222-1 Resolution: 96x65 Protocol: SPI 3Wire Die size: cca. 2,85x10,85 mm
Заголовок сообщения: Re: База дисплеев мобильных устройств
Добавлено: Ср янв 14, 2015 20:34:45
Полистал документ. Но пока не понял - интерфейс RGB 6-6-6. А вот сигналов VSYNC и HSYNC не обнаружил, очевидно STVU и STVD им замена? Может кто юзал? Как я понял тут требуется непрерывный поток информации.
Кто может поделиться инфой по экрану от Nokia 6310i все что нашел: СпойлерNokia 6310 lcd Lcd chip: Custom Epson: TCM-A1222-1 Resolution: 96x65 Protocol: SPI 3Wire Die size: cca. 2,85x10,85 mm
Доброго дня! Помогите, пожалуйста, с подключением дисплея. Китаец, модель TFT8K0999FPC-A3-E Шлейф на 39 пин. Нужна распиновка, и желательно бы инициализацию. Фото прилагаю. Спасибо!
Как-то попался такой TFT8K0999 ,пытался разобраться , забросил, в приложенном скане распиновка наиболее правильная обведена прямоугольником ручкой. ID 0x1505 , похоже на R61505 шлейф аккуратно паябелен (шаг 0,3мм), либо в магазине торгующем запчастями сотовых можно купить почти даром разъемчик, хоть и на больше пинов, к примеру " Разъем шлейфа для Samsung D820 "
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения