Помогите, пожалуйста, подключить китайский TFT дисплей к Arduino!!!
- Войдите на сайт для отправки комментариев
Пнд, 12/01/2015 - 09:13
Перебирая кучу старых радиодеталей, нашел дисплей от китайского плеера, который разобрал ещё полгода назад!
Сначала думал его выкинуть, но обнаружил аналогичный дисплей почти как две капли воды похожий на мой – выкладываю фотку (можете сравнить)!
Судя по описанию, дисплей совместим с Arduino! Правда, непонятно как его подключать! Из 40-ка выводов я узнал только два – те, которые ведут к дорожкам с надписями «A» и «K». Наверно это анод и катод подсветки дисплея? Или нет?
Может кто-нибудь подскажет, что означают остальные выводы? Заранее спасибо!
любой дисплей в приципе можно подключить к ардуино, лишь бы пинов хватало. скорость отрисовки дело отдельное
но по этому дисплею гугление ничего не дало
и одних пинов недостаточно. нужно знать какой контроллер дисплея стоит. дисплей запустить это же не светодиодом поморгать
По той ссылке был дисплей Hhx43t701-p1, у Алибабы написано, что там контроллер SSD1289...
Хотя они наверное могут что угодно написать...
Кстать почему известны только выводы "К" и "А" ? а выводы YT, XL, YB, XR - разве не тач?
В общем, назначение всех выводом уже нашел
01
Pin Symbol Function
02
03
1 LEDK back light power supply negative
04
2 LEDA back light power supply positive
05
3 GND Ground
06
4 VCC Power supply
07
5-12 R0-R7 Red Data
08
13-20 G0-G7 Green Data
09
21-28 B0-B7 Blue Data
10
29 GND Ground
11
30 CLK Clock signal
12
31 DISP Display on/off
13
32 HSYNC Horizontal sync input
in
RGB mode(
short
to GND
if
not used)
14
33 VSYNC Vertical sync input
in
RGB mode(
short
to GND
if
not used)
15
34 DE Data enable
16
35 NC No Connection
17
36 GND Ground
18
37 XR touch panel X-right
19
38 YD touch panel Y-bottom
20
39 XL touch panel X-left
21
40 YU touch panel Y-upl
Это информация из даташита, который я нашел на каком-то китайском сайте!
Кто-нибудь подключал такие матрицы?
Если выводить на экран не цветное, а черно белое изображение, можно ли вместо 24 линий использовать три ???
по 3 не получится вроде. даже если запраллелить линии данных по цветам всеравно нужно больше
Может я и ошибаюсь, но если предположить: простенький дисплей с 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разных), то каждому знакоместу(массиву) присвоить байт в выделенной "видеопамяти" , который и будет означать что контроллеру выводить в знакоместо.
Помогите пожалуйста, кому не сложно расшифровать, что означает вывод "TOUCH_INT" тачскрина? В общем выводов там всего шесть (схему прилагаю), но остальные 5 я кажется расшифровал:
CAP_TP_EN, котрый идет на RST наверно CAPacitive Touch Panel ENable - то есть сигнал на этот вывод вкл./выкл. сенсорную панель? Или я ошибаюсь?
Выводы SDA (serial data line) и SCL (serial clock line) я тоже узнал! Это шина I2C?
А что такое "TOUCH_INT" который подключен к выводу "INT" ??? Для чего этот вывод???
INT сокращение от Interrupt - что значит прерывание. Прерывания предназначены для немедленной обработки события в устройстве.
Большое спасибо! Я глянул этот вывод дальше идет к процу! Значит через него тачскрин "просит" проц принять команду на считывание координат касания? Или я неправ?
Здравствуй читал читал и у меня такой же дисплей лежит немогу подсоединить к расберипай3)))
если вам пост #5 не понятен , что-то на не понятном языке, то и не подключите.
возьмите дисплей (дисплей на шилде) который сделан для расберипай3 .