Дисплей TO2828240320-A6TMN-019 как подключить?

Sonik174
Offline
Зарегистрирован: 21.01.2018

 

Здравствуйте уважаемые знатоки!
 
Признаюсь, я новичок в подключении дисплеев, те что с али пришли - работают, разобрался, но есть дисплей, который используется широко на работе, поэтому, прошу помощи с подключением дисплея TO2828240320-A6TMN-019 к Ардуино UNO.
 
Данный дисплей снабжён контроллером ILI9341V, но судя по pdf https://www.sunul.com/pdf/1tpdf/T028240320-A6TMN-001_FS_1.9.pdf нет вывода SCK - в этом вся и суть. Как же без него?
Если есть возможность подключить, подскажите как. Библиотека от Adafruit для ILI9341 будет использоваться.
На фото часть реализации подключения этого дисплея в приборе с использованием STM32F401VCT6.
Заранее огромное спасибо!
trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Буквы SDA и SCL - это признак I2C ( TWI ) интерфейса.

Sonik174
Offline
Зарегистрирован: 21.01.2018

Прошу прощения, а как же строчка в PDF Interface 8-bit Parallel CPU interface

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Sonik174 пишет:

Прошу прощения, а как же строчка в PDF Interface 8-bit Parallel CPU interface

Для этого на схеме должны быть D0, D1... D7. Вы их видите?

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

Sonik174
Offline
Зарегистрирован: 21.01.2018

Да, они тоже есть! На шлейфе...

Это что же, выходит ларчик просто открывался? нужна библиотека под цветной TFT I2C дисплей, скетч под неё и подключить всё это дело по SDA SCL ?

Пока в наличии только LiquidCrystal_I2C.h но она под ч/б дисплей

b707
Offline
Зарегистрирован: 26.05.2017

Sonik174 пишет:

Это что же, выходит ларчик просто открывался? нужна библиотека под цветной TFT I2C дисплей, скетч под неё и подключить всё это дело по SDA SCL ?

рано радуетесь. подключить - это примерно 5% дела. самое важное - дать правильную инициализацию.

А библиотек основных две - это Адафруит и МКУ-френд

mixail844
Offline
Зарегистрирован: 30.04.2012

trembo пишет:
Буквы SDA и SCL - это признак I2C ( TWI ) интерфейса.

не в данном случае , китайцы не бывают путают обозначения SPI и I2C(никогда такого небыло и вот опять) так что в данном случае SDA,SCL,'CS это выводы SPI, а конкретно 

MCU <-> TO2828240320

MOSI <-> SDA

SPI CLK <-> SCL

NSS <->CSX он же 'CS в приведенной схеме

а то 400Khz(по I2C), заливать экран - сомнительное удовольствие.кочено может быть если на вашем модуле дисплея добавили некий конвертер SPI->I2C , но вряд ли.чаще I2C используеться для взаимодействия с тачем

вот тут https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf на странице 33 приведено описание работы с 3-ех контактным последовательным интерфейсом 

библиотеку для работы с экраном на этом контроллере можно скачать с официально с сайта ST - STemWin.

подсмотреть как ей пользоваться ,настраивать драйвера экрана под библиотеку (правда там для паралелльного итерфейса) в примерах для STM32F429 - Discovery Board. которые можно скачать ,скачав CubeMX package для этого (STM32F429) камня.

еще есть алтернативная библиотека LittlevGL,она проще и полностью октрыта. 

и дрыгайте NSS пин ручками,так как с железной реализацией,есть hardware баг - после окончания передачи данных по SPI,при настойке Hardware NSS Output, NSS пин не пднимаеться на логическую '1'

upd : a,у вас ардуино ,я почему то решил что подключать будете к STM32F401 как есть ,поспешил .приведенные мной библиотеки не для этой платформы.

разве что LittlevGL удастья адаптировать . она написана на C и с C++  совместим и вроде достаточно мелкая.

Sonik174
Offline
Зарегистрирован: 21.01.2018

Пасиб, конечно, но задача подключить к Ардуино, а не к STM...

C STM на работе справились, накопилось у меня штук 15 дисплеев, хоть один к ардуино подключить...

Sonik174
Offline
Зарегистрирован: 21.01.2018

b707 пишет:

Sonik174 пишет:

Это что же, выходит ларчик просто открывался? нужна библиотека под цветной TFT I2C дисплей, скетч под неё и подключить всё это дело по SDA SCL ?

рано радуетесь. подключить - это примерно 5% дела. самое важное - дать правильную инициализацию.

А библиотек основных две - это Адафруит и МКУ-френд

нет библы под I2C для этого контроллера дисплея, выходит только SPI, но под него нет SCK-пина. вот заморочка-то

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

Sonik174 пишет:

....

нет библы под I2C для этого контроллера дисплея, выходит только SPI, но под него нет SCK-пина. вот заморочка-то

возможно все про все . Либы ili9341: UTFT , MCUFRIEND_kvb , Adafruit  к чему привыкли. 

лучше подключайте по 8bit (можно оставить еще до 12пинов свободных на ардуино nano , mini ), выводов в шлейфе много , распиновка на дисп у вас есть , раз ваши инженера подключали его к STM .  

Ежели ну очень хочется по i2c (чего не советую из-за медленной скорости) то возьмите часть кода с STM , или разберитесь в либах OLED : adafruit , utft, ug8lib U8g2 , вкиньте туда инит от ili9341 .

b707
Offline
Зарегистрирован: 26.05.2017

Sonik174 пишет:

Пасиб, конечно, но задача подключить к Ардуино, а не к STM...

C STM на работе справились, накопилось у меня штук 15 дисплеев, хоть один к ардуино подключить...

Если подключение к СТМ УЖЕ ЕСТЬ - то непонятно вообще, о чем разговор, просто портируйте код на ардуину, это, ИМХО, самое простое. Ну или вместо ардуины возьмите дешевую платку на СТМ32F103 - она по размеру как Нано и стоит даже дешевле, в Ардуино поддерживается.

Sonik174
Offline
Зарегистрирован: 21.01.2018

Всем привет!

Дисплей заработал, за что всем кто помогал, благодарность!!!

Ошибка нашлась следующая, в схеме, наш "муд....к" разводчик схем обозвал пины под I2C, хотя подключен дисплей по SPI

Правильная схема: 

Все библы под ILI9348 работают:

 

 

 

 

 

mixail844
Offline
Зарегистрирован: 30.04.2012

обидно , вроде обьясняешь а тот кому больше надо ,не читает : 

http://arduino.ru/forum/apparatnye-voprosy/displei-to2828240320-a6tmn-01...

Sonik174
Offline
Зарегистрирован: 21.01.2018

mixail844 пишет:

обидно , вроде обьясняешь а тот кому больше надо ,не читает : 

http://arduino.ru/forum/apparatnye-voprosy/displei-to2828240320-a6tmn-01...

Каюсь! Не воспринял, сорри ещё раз!!!

CLK=SCL=13 пин ардуино уно

MOSI=SDA=11 пин

SS=CS = 10 пин прописывается в скетче отдельно

DC=WR = 9 пин прописывается в скетче отдельно

RES=RES=reset пин

Sonik174
Offline
Зарегистрирован: 21.01.2018

теперь буду "пилить" часы на нём

пока не особо получается