Подключение 3.2" дисплея к Arduino DUE
- Войдите на сайт для отправки комментариев
Вс, 18/01/2015 - 18:42
Доброго времени суток! Купил себе lcd дисплейчик на 3.2 дюйма на 40 выводов.
Почитав в интернете, понял, что для Arduno DUE не нужен переходник 5В ->3.3В. Нашёл вариант распиновки как на переходнике:
LEDA, VCC, RD -> 3v3
GND -> GND
DB0-DB7 -> D33-D40
DB8-DB15 -> D44-D51
RS -> D25
WR -> D26
CS -> D27
RST -> D28
В скетче объявляю так:
UTFT myGLCD(CTE32,25,26,27,28);
Всё, что делает скетч:
void setup() { myGLCD.InitLCD(); myGLCD.clrScr(); } void loop() { myGLCD.print("Hello, World!", CENTER, 0); }
После компилирования и прошивки экран ничего не выдаёт. Просто светится. Никаких полос.
Перепробовал различные модели в нициализации. Не знаю, что делать. Может знает кто как заставить работать дисплей?
Ну, судя по фотографии дисплея ему и для 5-ти вольтовых ардуино не нужен переходник (обратная сторона нижний левый угол - это как раз левел конвертер стоИт). Вам необходимо узнать какая микросхема драйвер используется для этого TFT и от сюда уже заниматься поиском рабочих примеров...
Там по словам продавца стоит SSD1289, но ни один из примеров из библиотеки не заработал.
И подключения разные были, и модели менял в инициализации. Не работает.
dronperminov, странно, обычно можно забыть на вход RD подать лог.1 , (чтоб дисплей перешёл из режима передачи в режим чтения данных)
Т.к. в шилдах-согласователях уровней этот пин закорачивается на 3,3в , либо выводится на ардуино и микросхемы-согласователи , чтобы изменять направление данных.
Попробуй подать на RD лог.1 и кинуть дисплею команду 0x0000 , подать на RD лог.0 и считать что он ответит (в большинстве случаев ID контроллера дисплея содержится по нулевому адресу. для SSD1289 - id: 0x1289 либо id: 0x8989 )
Проверь ещё раз правильность подключения , у ELECHOUSE в их переходнике LCD TFT - DUE, иначе дисплей подключается http://www.elechouse.com/elechouse/images/product/3.2TFT%20shield/Pin%20Mapping.pdf
В некоторых примерах от производителя есть проверка ID, чтобы выбрать правильную инициализацию дисплея.
у ADAFRUIT это видел в graphicstest.pde (сообщает hex ID дисплея (даже если он неизвестный) в монитор последовательного порта) , вот часть скетча:
Здесь ещё подключали 7" к DUE https://arduino.ru/forum/obshchii/arduino-due-i-ssd1963-7-dyuimovyi-displei