Дисплей TFT_320QVT полосит

el2500
Offline
Зарегистрирован: 11.08.2014

Доброго!

Имеем Arduino Mega 2560, дисплей TFT_320qvt 320*240 и библиотеку UTFT. Подключал вот так. Всё бы хорошо, но дисплей крайне странно полосит, проще показать на видео. В чём может быть проблема? Дисплей бракованный? Пробовал питать Мегу только от USB, на видео к ней подключен БП 7,5 вольт, результат тот же. Самое интересное, что дисплей какую-то секунду показывает нормально, но потом полосы-полосы, т.е. физически дисплей не разбит и контакты шлейфа целы.

alexvs
Offline
Зарегистрирован: 22.07.2014

Столкнулся точно с такое же проблемой, видимо логические уровни нужны не 5В, а 3,3В.

Решил данную проблему покупкой и подключением через плату соглосования 

http://www.ebay.com/itm/SainSmart-TFT-LCD-Shield-Arduino-Mega2560-R3-3-2...

 

el2500
Offline
Зарегистрирован: 11.08.2014

alexvs, спасибо, придётся ждать ещё и эту плату. Подключил сегодня к Uno, результат тот же :(

el2500
Offline
Зарегистрирован: 11.08.2014

В результате купил на али вот эту плату и всё заработало.

neveligor
Offline
Зарегистрирован: 01.11.2015
UTFT myGLCD(ITDB32S,38,39,40,41);

Дайте эту сторчку пожалуйстя !?

 

el2500
Offline
Зарегистрирован: 11.08.2014

Нипанятна. Чего дать то? У меня так же.

neveligor
Offline
Зарегистрирован: 01.11.2015

mega 256, TFT_320QVT и tft lsd mega shield v2.2, не могу запустить пример с библоиотеке UTFT..  белый экран всегда... что ей нужно?

Aleksei175
Offline
Зарегистрирован: 22.12.2015

Ребята помогите пожалуйста разобратся, приобрел китайский Arduino Mega 2560,на дисплее написанно TFT_320qvt  вместе с платой согласования. При заливки примеров UTFT на дисплее информация отображается не полностью, часть срезана а текст вверх ногами. Попробовал залить калибровку тача, такая же фигня. Текст вверх ногами и крестики для калибровки видно только с двух сторон. Может я неправильно прописываю код дисплея, пробовал UTFT    myGLCD R61581 и CTE32HR результат один и тотже с UTFT    myGLCD SSD1289 и ITDB32S белый дисплей. Не пинайте меня пожалуйста если не корректно обьяснил, я в этом деле новичок. Второй раз пытаюсь решить проблему с дисплеем, первыйраз дисплей пришел без тача! 

stalex8282
Offline
Зарегистрирован: 31.01.2016

попробуй так:   UTFT myGLCD(ILI9327,38,39,40,41);

если запустится подскажу, что дальше делать. А вообще  здесь есть решение для ILI9341.

Aleksei175
Offline
Зарегистрирован: 22.12.2015

Нет не помогает, картинка почти на половину сдвинута в лево.

stalex8282
Offline
Зарегистрирован: 31.01.2016

Aleksei175, так и должно быть(зато буквы правильно выглядят). Теперь нужно кое-что подправить в библиотеке... , а именно.... заходишь в папку с билиотекой UTFT(у меня, например, такой путь "C:\Program Files (x86)\Arduino\libraries\UTFT") => находишь там файл UTFT.cpp => ПКМ изменить => ищешь строку "word dsy[] = {319, 399, 319, 319, 319, 319, 219, 219, 399, 159, 127, 319, 479, 799, 319, 319, 319, 0, 0, 319, 799, 479, 319, 219, 159, 319, 319, 479, 479, 479, 159, 159};" => заменяешь в ней 2-ой элемент массива "399" на "319" (выделил жирным) => закрываешь с сохранением. Теперь перед прошивкой arduino указываешь такую строку инициализации " UTFT myGLCD(ILI9327,38,39,40,41);" вот такой своеобразный костыль :) пробуй. удачи

PS: примеры с разрешением 320х240 выбирай

Aleksei175
Offline
Зарегистрирован: 22.12.2015

Спасибо большое, все получилось! Обьяснил все понятно и подробно, огромное спасибо.

stalex8282
Offline
Зарегистрирован: 31.01.2016

Да пожалуйста. Только имей в виду, что таким образом ты изменил разрешение LCD с контроллером ILI9327 (400x240). А так как у контроллера ILI9341 инициализация такая же как и у ILI9327, все и "срослось":). Поэтому, если когда-нибудь будешь работать с LCD ILI9327 не забудь поменять все обратно.

erav
Offline
Зарегистрирован: 28.12.2016

Подскажите, проблемы с дисплеем. TFT_320QDT_9341

Подключен к Меге 2560 при помощи платы переходника TFT LCD Mega Shild v2.2

смог что то нарисовать только со строкой инициализации UTFT myGLCD(CTE32HR, 38, 39, 40, 41);

но при этом картинка смещена, и буквы отзеркалены по вертикали. 

приведенные методы выше не дали результатов, картинку не кажет

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

erav пишет:

Подскажите, проблемы с дисплеем. TFT_320QDT_9341

Подключен к Меге 2560 при помощи платы переходника TFT LCD Mega Shild v2.2

смог что то нарисовать только со строкой инициализации UTFT myGLCD(CTE32HR, 38, 39, 40, 41);

но при этом картинка смещена, и буквы отзеркалены по вертикали. 

приведенные методы выше не дали результатов, картинку не кажет

в поиск по форуму   3.2

// выберите пример 320х240 .  переберите все иниты от 0 до 31 .

erav
Offline
Зарегистрирован: 28.12.2016

Так я же написал что перебрал уже все, что-то кажется только на 21. При этом разрешение нарушено (уже исправил переправил срр файл библиотеки и установил нужное разрешение для инит 21. Но самое главное что показывает зеркальное изображение. И если с рисованиями линий я мог бы ещё смирился, картинки могу заранее отзеркалить, то с текстом беда, пишет задом наперед зеркальными буквами(частично выкрутился переправив файл со шрифтами вывернув их наизнанку но это тоже неудобно). А так же ноль по Х экрана находится в противоположной стороне от нуля Х тачскрина, что в свою очередь тоже добавляет проблем.

diger67
Offline
Зарегистрирован: 25.07.2015

Ой ли. Вы пробовали не меняя параметров шины. надо выбрать 25 (ili9341), далее открываем файл UTFT.ccp и в функции UTFT::UTFT делаем следующие. Меняем 26 значение в массиве byte dtm[] с SERIAL_5PIN на 16. Сохраняем, пробуем скомпилировать скетч. Должно правильно работать. Вы выбираете ili9481, а это совсем другая история.

UTFT::UTFT(byte model, int RS, int WR, int CS, int RST, int SER)
{ 
 word dsx[] = {239, 239, 239, 239, 239, 239, 175, 175, 239, 127, 127, 239, 271, 479, 239, 239, 239, 239, 239, 239, 479, 319, 239, 175, 127, 239, 239, 319, 319, 799, 127, 239};
 word dsy[] = {319, 399, 319, 319, 319, 319, 219, 219, 399, 159, 127, 319, 479, 799, 319, 319, 319, 319, 319, 319, 799, 479, 319, 219, 159, 319, 319, 479, 479, 479, 159, 399};
 byte dtm[] = {16, 16, 16, 8, 8, 16, 8, SERIAL_4PIN, 16, SERIAL_5PIN, SERIAL_5PIN, 16, 16, 16, 8, 16, LATCHED_16, 8, 16, 8, 16, 16, 16, 8, SERIAL_5PIN, 16, SERIAL_4PIN, 8, 16, 16, SERIAL_5PIN, 8};

- - - - - - - - - - -

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

поиск по форуму :   зеркалирование   ,    mirror

// http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=3#comment-216401  п.3  п.4   

файл UTFT\tft_drivers\..(используемый вами инит)..\initlcd.h

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

diger67 пишет:

..... далее открываем файл UTFT.ccp и в функции UTFT::UTFT делаем следующие. ......

отлично!  так раньше и делал. потом увидел что

можно чтоб не искать нужное место в массиве, просто там чуть ниже есть

display_transfer_mode = dtm[model];

можно просто заменить на

display_transfer_mode = 16; 

там же и разрешение по пикселям задать можно

erav
Offline
Зарегистрирован: 28.12.2016

diger67 пишет:

Ой ли. Вы пробовали не меняя параметров шины. надо выбрать 25 (ili9341), далее открываем файл UTFT.ccp и в функции UTFT::UTFT делаем следующие. Меняем 26 значение в массиве byte dtm[] с SERIAL_5PIN на 16. Сохраняем, пробуем скомпилировать скетч. Должно правильно работать. Вы выбираете ili9481, а это совсем другая история.

UTFT::UTFT(byte model, int RS, int WR, int CS, int RST, int SER)
{ 
 word dsx[] = {239, 239, 239, 239, 239, 239, 175, 175, 239, 127, 127, 239, 271, 479, 239, 239, 239, 239, 239, 239, 479, 319, 239, 175, 127, 239, 239, 319, 319, 799, 127, 239};
 word dsy[] = {319, 399, 319, 319, 319, 319, 219, 219, 399, 159, 127, 319, 479, 799, 319, 319, 319, 319, 319, 319, 799, 479, 319, 219, 159, 319, 319, 479, 479, 479, 159, 399};
 byte dtm[] = {16, 16, 16, 8, 8, 16, 8, SERIAL_4PIN, 16, SERIAL_5PIN, SERIAL_5PIN, 16, 16, 16, 8, 16, LATCHED_16, 8, 16, 8, 16, 16, 16, 8, SERIAL_5PIN, 16, SERIAL_4PIN, 8, 16, 16, SERIAL_5PIN, 8};

- - - - - - - - - - -

Спасибо, Данный способ дал результаты. Все работает отлично.

driver52
Offline
Зарегистрирован: 01.04.2017

Всем привет, я как бы начинающий в ардуино да и вообще в плене програмирования, и есть вопрос подскажите что не так а может кто и вылодит рабочие библиотеки для экрана TFT 320QVT_9341 работает в связке с TFT LCD MEGA SHIELD v2.2 b arduino mega 2560, с помощью этой темы я смог только увидеть изображение на экране, но оно на пол экрана и текст зеркалит, все что тут написано пробовал ни что не помогло, подскажите куда копать? я нубяра загонял библиотеки 320 на 240, либо китаец тупанул и прислал мне с этим разрешением  так как я заказывал именно 320 на 240, а пришло 480 на 320, но текст зеркальный как победить((

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

driver52 пишет:

.......а может кто и вылодит рабочие библиотеки для экрана TFT 320QVT_9341

............. либо китаец тупанул и прислал мне с этим разрешением  так как я заказывал именно 320 на 240, а пришло 480 на 320, но текст зеркальный как победить((

либы 9341 выложены с много раз и в открытом доступе и все они рабочие.

только нафиг оним вам для 480х320 ? 9341 обслуживает низкие разрешения до 240х320 . 

для 480х320 другие контроллеры применяются.  запускайте на других инитах. 

 

// где  ссылка где брали , и где фото что пришло ? на общие необъектные вопросы и будут общие ответы - в поиск.

 

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

driver52
Offline
Зарегистрирован: 01.04.2017

вот фотографии https://yadi.sk/i/XKYdUYaQ3GYvSW

https://yadi.sk/i/I_mFMRh03GYvUi не догнал как тут выложить фото

ссылка https://ru.aliexpress.com/item/3-2-TFT-LCD-Touch-TFT-3-2-inch-Shield-Mega-2560-R3-with-usb/1886213115.html?spm=2114.13010608.0.0.i4p5iq

хотя такое чувство как буд то картинка смещена и вся не влазит https://yadi.sk/d/5uaTE1FS3GYwxN

Запутался я в чудесах китайской техники((

методом тыка UTFT myGLCD(CTE40, 38, 39, 40, 41) текст повернулся как надо тока походу ни фига не 480 диаcплей((( 

disp_x_size = 239; dsx[model];
disp_y_size = 319; dsy[model];
display_transfer_mode = 16; dtm[model];
display_model = CTE40; model;
 
sevastianovv
Offline
Зарегистрирован: 22.06.2017

Добрый день. Подскажите как к uno подключить.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

У uno ног не хватит

sevastianovv
Offline
Зарегистрирован: 22.06.2017

el2500 пишет:

alexvs, спасибо, придётся ждать ещё и эту плату. Подключил сегодня к Uno, результат тот же :(

Вроде подключали 

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

sevastianovv пишет:

Добрый день. Подскажите как к uno подключить.

в папке с UTFT лежат documents , там написано с картинками как к UNO подключить. читайте.

вообщето, при 8 бит диспе можно освободить на хорошей UNO до 12 свободных пинов. 

при 16 бит диспе -  до  4 свободных . для многих проектов хватит.  к примеру температурных датчиков ds18b20 , можно много подключить на 1 пин.

sergeclause
sergeclause аватар
Offline
Зарегистрирован: 08.09.2016

erav пишет:

Подскажите, проблемы с дисплеем. TFT_320QDT_9341

Подключен к Меге 2560 при помощи платы переходника TFT LCD Mega Shild v2.2

смог что то нарисовать только со строкой инициализации UTFT myGLCD(CTE32HR, 38, 39, 40, 41);

но при этом картинка смещена, и буквы отзеркалены по вертикали. 

приведенные методы выше не дали результатов, картинку не кажет

Доброго времени суток!

Вам удалось победить эту проблему?
Если "ДА", то каким образом?
Буду признателен, если сбросите пример программы 
с сопутствующей библиотекой.

Заранее благодарен!
Сергей