PDA

Просмотр полной версии : STM32F4Discovery + TFT LCD + Чайник



EU7BZ
10.03.2016, 14:09
Всех приветствую!
Народ, прошу помощи, не писать за меня программу а подсказывать. Знания на уровне --!
Теперь к делу! Нужен блок питания, купить не неохота не интересно, повторять чужие конструкции так же не охота да и порой они не соответствуют моим требованиям. Блок необходим для ремонта ноутбуков, напряжение не менее 20 вольт, ток не менее 5 ампер. За основу возьму китайский блок на 24 вольта и 14 ампер, валяется без дела. Со схемой регулировки буду разбираться позже, а сейчас хотелось бы подключить имеющийся в наличии дисплей 3.5" от тех же братьев китайцев. Фото дисплея прилагаю, не мое фото но похож, на моем надпись ILI9481, китаец утверждает что это ILI9327. Установлен CoIDE Version: 1.7.8. Думаю начать с настройки тактирования контроллера и конфигурации портов GPIO для подключения LCD, с FSMC буду разбираться позже, сейчас главное разобраться как подключить и проверить сей дисплей. Вводит в ступор отсутствие на нем выхода RD, чтение из дисплея! Может кто встречал такой и знает как его правильно подключать, в распиновке не уверен?
228391

Tadas
10.03.2016, 14:47
Вводит в ступор отсутствие на нем выхода RD, чтение из дисплея!
Обычно в дисплеях бывает вывод RD/WR. Т.е. при одном уровне чтение - при другом запись.
А сам процесс записи/чтения происходит подачей строба обмена, в Вашем случае скорее всего вывод CS.
Но это только предположение, сам с таким дисплеем не работал.

ur3ilf
10.03.2016, 15:09
228399
Если такой как на этом фото то это и есть ILI9481 и инициализируется как HX8357. Если бы китайцы реально знали что они продают:ржач:
Но я с ардуиновской платой мега2560 делал.

228397

EU7BZ
10.03.2016, 15:27
ur3ilf да, точно такой. Распиновка такая же, что на фото которую я выложил?

ur3ilf
10.03.2016, 15:35
Возможно такая распиновка. Тот что у меня на фото 100% ILI9481 а точнее на контроллере HX8357.
Надо посидеть и сравнить распиновку. Я уже не помню точно. Надо порыться. То что 16 бит управление у меня это точно. Гляну чуть позже по коду чего и куда с мега2560 выводится. Вот Sd карта точно на месте.

Нога в ногу подходит такой (http://ru.aliexpress.com/item/Free-shipping-3-2-inch-TFT-LCD-screen-module-Ultra-HD-320X480-for-Arduino-MEGA-2560/32555113223.html) дисплей. Он хоть не имеет тачскрина и диагональ 3,2, но имеет IPS матрицу и углы обзора и цвета отличные. Дюже сочные цвета на нём.

EU7BZ
10.03.2016, 15:42
Хорошо, как будет время посмотрите, не к спеху. Пока буду разбираться с тактированием контроллера.
Если 16 бит то возможно вот такая распиновка?
228410

ur3ilf
10.03.2016, 16:20
Мне сложно по картинкам высматривать. Проще выписать что и куда на ардуино мега2560 идёт. По моему у вас CS перепутан.


Port_C 'DB0 --> DB7 PortC.0 = DB0 и т.д.
Port_A 'DB8 --> DB15 PortA.0 = DB8 и т.д.
Rs_disp PortD.7 'Display DC
Cs_disp PortG.1 'Display CS
Res_disp PortG.0 'Display Reset
Wr_disp PortG.2 'Display WR

Смотрите на плату ардуино мега 2560. Порты желтым выделены.

EU7BZ
10.03.2016, 16:21
Сравнил, все один в один, только у меня LCD_RS а у Вас Display DC.

ur3ilf
10.03.2016, 16:28
Получается что эти библиотеки под него идут. https://yadi.sk/d/TDSEVCbHq44fT

На ардуине я для красного дисплея при инициализации в регистр &H36 засылаю &H38 а для синего который 3,2 &H3b. Тогда они выглядят одинаково. Вообще я написал перебор этого значения по кругу до FF, делал инициализацию и вывод графики и по uart отправлял значение регистра. То что правильно совпало я оставил. Так оказалось быстрее чем курить даташит и чего там китайцы напридумывали с ними. Этот регистр отвечает за RGB и ориентацию. Остальное с ардуиновской UTFT.

EU7BZ
10.03.2016, 16:39
Понял, буду разбираться.