Помогите, пожалуйста, подключить китайский TFT дисплей к Arduino!!!

prosto_andriy
Offline
Зарегистрирован: 09.12.2012

Перебирая кучу старых радиодеталей, нашел дисплей от китайского плеера, который  разобрал ещё полгода назад!

Сначала думал его выкинуть, но обнаружил аналогичный дисплей почти как две капли воды похожий на мой – выкладываю фотку (можете сравнить)!

Судя по описанию, дисплей совместим  с Arduino! Правда, непонятно как его подключать! Из 40-ка выводов я узнал только два – те, которые ведут к дорожкам с надписями «A» и «K». Наверно это анод и катод подсветки дисплея? Или нет?

Может кто-нибудь подскажет, что означают остальные выводы? Заранее спасибо!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

любой дисплей в приципе можно подключить к ардуино, лишь бы пинов хватало. скорость отрисовки дело отдельное

но по этому дисплею гугление ничего не дало

и одних пинов недостаточно. нужно знать какой контроллер дисплея стоит. дисплей запустить это же не светодиодом поморгать

SergKT
Offline
Зарегистрирован: 04.08.2014

По той ссылке был дисплей Hhx43t701-p1, у Алибабы написано, что там контроллер SSD1289...

Хотя они наверное могут что угодно написать...

Кстать почему известны только выводы "К" и "А" ? а выводы YT, XL, YB, XR - разве не тач?

prosto_andriy
Offline
Зарегистрирован: 09.12.2012

В общем, назначение всех выводом уже нашел

Pin   Symbol    Function  

1      LEDK    back light power supply negative 
2      LEDA    back light power supply positive 
3      GND     Ground 
4      VCC     Power supply 
5-12   R0-R7   Red Data 
13-20  G0-G7   Green Data 
21-28  B0-B7   Blue Data 
29     GND     Ground 
30     CLK     Clock signal 
31     DISP    Display on/off  
32     HSYNC   Horizontal sync input in RGB mode(short to GND if not used) 
33     VSYNC   Vertical sync input in RGB mode(short to GND if not used) 
34     DE      Data enable 
35     NC      No Connection 
36     GND     Ground 
37     XR      touch panel X-right 
38     YD      touch panel Y-bottom  
39     XL      touch panel X-left 
40     YU      touch panel Y-upl 

Это информация из даташита, который я нашел на каком-то китайском сайте!

Кто-нибудь подключал такие матрицы?

Если выводить на экран не цветное, а черно белое изображение, можно ли вместо 24 линий использовать три ??? 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

по 3 не получится вроде. даже если запраллелить линии данных по цветам всеравно нужно больше

slider
Offline
Зарегистрирован: 17.06.2014

Может я и ошибаюсь, но если предположить: простенький дисплей с RGB шиной и 320х240 пикселей, то чтобы и всех оббежать надо:

для самой простоты при черно-белом изображении (все выводы RGB либо на+ либо на -)

1.   320х240=76800бит   *50 раз в сек=3,84Мгц частота вывода инфы ,  что возможно.

2.   320х240=76800бит   /8(бит в байте)=9Кбайт ОЗУ необходимых, которых ни у меги, тем более у уно нет.  Так что мож проще достать дисплей уже с внутренним контроллером со своим ОЗУ(в смысле видеопамятью) , или приобрести отдельно SSD1963 board

или на RA8875

библиотека RA8875   https://github.com/adafruit/Adafruit_RA8875

)

,почемуто правда они ещё прилично стоят, видимо китайцы ещё не знают что на это может быть спрос, микросхемы SSD1963 то, относительно недорого стоят (200-250руб).

платы переходники на SSD1963 найдете много разных, погуглив SSD1363 board

    

библиотека UTFT в ней есть поддержка ssd1963 http://www.rinkydinkelectronics.com/library.php?id=51

ещё такие платы бывают

http://www.adafruit.com/product/1654

 

Попробуйте для опыта (как ардуино вывод на TB)  

а) объеденить пиксели , к примеру по 4 шт, тогда при разрешении 240x136 (бывшее 480х272)   потребуется 4КБайта ОЗУ, у ардуиноМЕГИ - 8КБ, должно хватить.

б) Ну или, если выводить только цифры и текст (к примеру цифры , алфавит, значки - всего до 256разных), то каждому знакоместу(массиву)  присвоить байт в выделенной "видеопамяти" , который и будет означать что контроллеру выводить в знакоместо.

prosto_andriy
Offline
Зарегистрирован: 09.12.2012

Помогите пожалуйста, кому не сложно расшифровать, что означает вывод "TOUCH_INT"  тачскрина? В общем выводов там всего шесть (схему прилагаю), но остальные 5 я кажется расшифровал:

CAP_TP_EN, котрый идет на RST наверно CAPacitive Touch Panel ENable - то есть сигнал на этот вывод вкл./выкл. сенсорную панель? Или я ошибаюсь?
Выводы SDA (serial data line) и SCL (serial clock line) я тоже узнал! Это шина I2C?
А что такое "TOUCH_INT" который подключен к выводу "INT" ??? Для чего этот вывод???

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

INT сокращение от Interrupt - что значит прерывание. Прерывания предназначены для немедленной обработки события в устройстве.

prosto_andriy
Offline
Зарегистрирован: 09.12.2012

Большое спасибо!  Я глянул этот вывод дальше идет к процу! Значит через него тачскрин "просит" проц принять команду на считывание координат касания? Или я неправ?

biostar
Offline
Зарегистрирован: 12.11.2017

Здравствуй читал читал и у меня такой же дисплей лежит немогу подсоединить к расберипай3)))

slider
Offline
Зарегистрирован: 17.06.2014

biostar пишет:
Здравствуй читал читал и у меня такой же дисплей лежит немогу подсоединить к расберипай3)))

если вам пост #5  не понятен , что-то на не понятном языке, то и не подключите. 

возьмите дисплей (дисплей на шилде) который сделан для расберипай3 .