TFT 3,5" и Ардуино

safari
Offline
Зарегистрирован: 02.02.2015

Всем привет.

Купил вот такой 3.95" экран (снапшот). По описанию ili9488. Купился на один отзыв, что всё работает, даже с мегой. К сожалению, продавец не отвечает, связаться с тем челом из голландии нет возможности, рано как и задать вопрос покупателям (экран тупо не ищется в мобильном приложении, хотя ищется в браузере, где нельзя задать вопрос покупателям).

Пробовал разные библиотеки. Наиболее рабочий вариант оказался от Araris. Графика в graphictest рисуется как надо, но вот касания тача смешается ближе к краю. Может можно как-то его откалибровать? Готового примера в Adafruit_TFTLCD не нашел.

Ещё попробовал вариант библиотек по советам немца, но тоже не айс получилось (разрешение не на полный экран). Хотя калибровка в той либе работает, но тоже в зоне 320*240.

Подскажите что ещё попробовать.

Всё тесты показывают ID контроллера = 0.

Сам я многе лет пользуюсь LCD-TOUCH 3,5" на параллельном интерфейсе и раньше горя не знал - UTFT+UTOUCH+UBUTTONS, всё без всякого ящура. Вот решил попробовать чё-то новенькое :(

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

safari пишет:

Всем привет.

Купил вот такой 3.95" экран (снапшот). По описанию ili9488.

......

Подскажите что ещё попробовать.

Всё тесты показывают ID контроллера = 0.

......

э... не написали какую ардуинку пользуете. Это тоже очень важно. 

 у вас мега? тогда попробуйте уно.

по крайней мере, глянув эту либу , в файле Adafruit_TFTLCD.cpp есть

#ifdef USE_ADAFRUIT_SHIELD_PINOUT
  CS_IDLE; // Set all control bits to idle state
  WR_IDLE;
  RD_IDLE;
  CD_DATA;
  digitalWrite(5, HIGH); // Reset line
  pinMode(A3, OUTPUT);   // Enable outputs
  pinMode(A2, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(A0, OUTPUT);
  pinMode( 5, OUTPUT);
#endif

Это что за 5й пин? шилд его использует как шину данных, попробуйте заменить на A4 , ибо Reset line вообще-то находится на A4 , т.е. получиться 

#ifdef USE_ADAFRUIT_SHIELD_PINOUT
  CS_IDLE; // Set all control bits to idle state
  WR_IDLE;
  RD_IDLE;
  CD_DATA;
  digitalWrite(A4, HIGH); // Reset line
  pinMode(A3, OUTPUT);   // Enable outputs
  pinMode(A2, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(A0, OUTPUT);
  pinMode( A4, OUTPUT);
#endif

это не первых косяк адафруита УНОвского шилда при работе с Мегой , вот здесь как-то в долгих поисках нашел ещё один косяк, почему Меговский шилд не работал на Меге :  35-tft-lcd-krasnyi-megovskii-mega-2560 сделали косяк в этом примере :

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, A4 );   //  а надо не A4 , а LCD_RESET - из-за этого на меге этот пример не работал!  

Если уно , и по поводу калибровки , в файле примера есть 
// For the one we're using, its 300 ohms across the X plate
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300); 
померьте мультиметром, там по оси Х явно не 300 ом, поправьте на сколько у вас замерилось
 
можно ещё так  , забить в гугл touchscreen.h калибровка 
где описано как задать правильные 
  1. TS_MINX ..
  2. TS_MINY ..
  3. TS_MAXX ..
  4. TS_MAXY ..
 
По поводу UTFT , то в файле UTFT.cpp замените на
	disp_x_size =			319;           //239;
	disp_y_size =		        479;           // 319; //399

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

UTFT\examples\Arduino (AVR)\UTFT_Demo_480x320

по тачу на UTFT - надо использовать от адафруита TouchScreen.h а не UTouch.h от UTFT , ибо у вас на шилде не установлена SPI спец микросхема тача xpt2046 . Добивайте либу  MCU Friend kbv library у нее своя графика и тач.

// у меня и браузер не находит его, поиск на али реально корявый. пробовал разные слова из названия копировать - нифига поиск не находит. мож у них своя поисковая политика.
получилось сделать так: на компе перейти по вашей ссылке на товар, зайти в магазин и сохранить его в своих магазинах. Зайти с телефона с приложения в свои магазины, там найти этот магазин, вбить в его поиск 3.95 , и шилд только так нашелся, там уже и доступны вопросы-ответы . 
 
James
Offline
Зарегистрирован: 26.02.2016

2,4 tft touch shield arduino. Из теста ILI9328. библиотека MCUFRIEND_kbv стала и работают тесты. при отображении 2 прямоугольников, видно как они прорисовываются. 

#include <Adafruit_GFX.h>
#include <UTFTGLUE.h>              // class methods are in here
UTFTGLUE myGLCD(0x9328,A2,A1,A3,A4,A0);

unsigned long time;
long previousMillis = 0;
long interval = 50;
int val=0;
int val1=0;
void setup() {

   digitalWrite(A0, HIGH);
  pinMode(A0, OUTPUT);
   pinMode(A14, INPUT);
    pinMode(A15, INPUT);
  myGLCD.InitLCD();
  myGLCD.setRotation(LANDSCAPE);
  myGLCD.setFont(BigFont);
  myGLCD.clrScr();
}
  void opros()
{

   unsigned long currentMillis = millis();
   if(currentMillis - previousMillis > interval) {
    // сохраняем время последнего переключения
    previousMillis = currentMillis; 
  val = analogRead(A15);
  val1 = analogRead(A14);
  val = map(val, 0, 1023, 0, 319);
  val1 = map(val1, 0, 1023, 0, 319);
   }
}





void loop() { 


   opros();
 
    myGLCD.setColor(25, 25, 255);
  myGLCD.setBackColor(25, 25, 255);
  myGLCD.fillRect( 0, 0, val, 80); //  //(x1,y1,x2,y2)
  
  myGLCD.setColor(0, 0, 0);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.fillRect( 319, 0, val, 80);
  


  myGLCD.setColor(25, 25, 255);
  myGLCD.setBackColor(25, 25, 255);
  myGLCD.fillRect( 0, 160, val1, 239 ); //  //(x1,y1,x2,y2)

  myGLCD.setColor(0, 0, 0);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.fillRect( 319, 160, val1, 239);



}

вот скетч. Не изменяется не значение регистра, нет и видимых изменения ни при каком значении 0x2b

 

safari
Offline
Зарегистрирован: 02.02.2015

slider пишет:

safari пишет:

 у вас мега? тогда попробуйте уно.

таки да, у меня УНО (до меги ещё на добрался, с уной бы разобраться).

Спасибо большое за советы, буду отрабатывать степ-бай-степ.

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

PS: Получилось задать вопрос покупателям товара. Моежт кто откликнется.

 

safari
Offline
Зарегистрирован: 02.02.2015

Победил я этот экран с помощью автора библиотеки MCUFRIEND_kbv.

со слов гурыча у меня вместо ili9488 некий Sitronix ST7796, потому ID везде =0 и UTFTGLUE некорректно отрабатывал разрешение.

Можете посмотреть подробности и рецепт на этой странице.

safari
Offline
Зарегистрирован: 02.02.2015

Вопрос к знатокам. Насколько далеко можно теперь разнести ардуину и экран?

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

James
Offline
Зарегистрирован: 26.02.2016

и интерфейс которым он подключен?

safari
Offline
Зарегистрирован: 02.02.2015

вопрос не понял. я имел ввиду не втыкать шилд в ардуину, а протянуть провода pin-to-pin

James
Offline
Зарегистрирован: 26.02.2016

этот дисплей подключается разными способами например 8-16-18-24 бит, SPI 3 line, SPI 4 line? MIPI 

safari
Offline
Зарегистрирован: 02.02.2015

А вот это хз. Автор MCUfriend_kvb пишет, что 8 проводов для данных и 5 для управления. Вряд ли это SPI, уж тем более i2c...

Чем посмотреть битность, я не знаю.

K стати, этот чел допил библиотеку, и она теперь официально поддерживает мой шилд прямо из гитхаба без напилинга.

теперь бы этот мой новый экранчик приспособить к ESP8266 (из-под arduino IDE разумеется), было бы вообще супер. К сожалению вышеупомянутый автор не проявил интереса к этой идее.

может тут кто имеет опыт такого "сожительства"?

nick73
Offline
Зарегистрирован: 02.09.2016

.

nick73
Offline
Зарегистрирован: 02.09.2016

,

nick73
Offline
Зарегистрирован: 02.09.2016

[Цитата=Kybb]

Всем привет!

Приобрел такой шилд: http://ru.aliexpress.com/item/3-5-inch-TFT-Touch-LCD-Screen-Display-Module-For-Arduino-UNO-R3-HIGH-QUALITY-Free/1786048346.html?isOrig=true#extend

Фото https://www.dropbox.com/s/ni8ggkvvy21gwb7/2014-06-17%2020.31.27.jpg

После общения с продавцом выяснилось, что основан на процессоре ILI9327 с 8-ми битным интерфейсом. Как упоминалось выше с актуальной UTFT подружить не удалось, из-за 8-ми битного интерфейса с библиотекой, что предоставил товарищ Бублик тоже, как я понимаю из-за иного расположения дата пинов. Переписывать библиотеку думалкой не дорос.

Поделился Продавец рабочим кодом, у меня (МЕГА 2560 язь 1.05 и 1.5.6-R2) не работет дисплей, тачскрин и СД не пробовал.

################

Из плюсов - работает.

Из минусов - работает медленно, шрифтов нет.

################

В аттаче скетч что выше и для тачскрина, также распиновка модуля и даташит для ILI9327. https://www.dropbox.com/s/0jnvon9r63qe38y/uno%203.5inch.rar

###################

Оффтоп:

Потратил часов 20 что бы подружить хоть с какой-то из графических библиотек, что нашел на просторах интернета, безрезультатно. Решил последовать совету много выше - текущий шилд в топку, а на сэкономленные за лекарства от нервов купить нормальный шилд.

[/Цитата]

 

Здравствуйте. ссылка не работает. Сможете подправить?

Sergey_Kuleshov
Offline
Зарегистрирован: 03.10.2016

pin13 пишет:

Пара заклинаний из моей волшебной книги...

Если вам не по душе кривые "зеркала", комментим следующие строки в файле initlcd.h:

//	LCD_Write_COM(0x36);
//	LCD_Write_DATA(0x00,0x48);

С зеркалами покончено. Впереди тачскрин...

а если такого нет? то как исправить зеркально отображение?

James
Offline
Зарегистрирован: 26.02.2016

какую библиотеку используете?

 

Sergey_Kuleshov
Offline
Зарегистрирован: 03.10.2016

James пишет:

какую библиотеку используете?

 

 

http://www.rinkydinkelectronics.com/download.php?f=UTFT.zip

Sergey_Kuleshov
Offline
Зарегистрирован: 03.10.2016

James пишет:

какую библиотеку используете?

 

вот как показывает (сорри за качество)

James
Offline
Зарегистрирован: 26.02.2016

какой чип дисплея?
MCUFRIEND.cpp там ищешь для своего дисплея инициализацию

Sergey_Kuleshov
Offline
Зарегистрирован: 03.10.2016

James пишет:

какой чип дисплея?
MCUFRIEND.cpp там ищешь для своего дисплея инициализацию

 

купил вот такую штуку

https://ru.aliexpress.com/item/Free-shipping-1pair-3pcs-3-2-TFT-LCD-Touc...

где посмотреть ? ) прости но я совмес новенький и только учусь

Sergey_Kuleshov
Offline
Зарегистрирован: 03.10.2016

CTE35IPS 27 // R61581 (16bit) - походу это

потому как ставлю его и появляется изображение

Sergey_Kuleshov
Offline
Зарегистрирован: 03.10.2016

safari пишет:

del

 

что именно?

Sergey_Kuleshov
Offline
Зарегистрирован: 03.10.2016

разобрался

теперь ищу как выставит чтоб изображение было по центру дисплея

а то идет сдвиг на пол экрана (

Andrey3885
Offline
Зарегистрирован: 09.10.2016

Уважаемые форумчане, прошу Вашей помощи! Мне понадобился дисплей разрешением 480х320 размером 3.95 (возможно 3.5) с сенсором. Посмотрел на Aliexpress - есть такие, но с описанием плохо. Пробежался по ветке форума, и понял, что не всё так однозначно даже с одинаковыми дисплеями. Мне нужен дисплей на  ILI9481, ILI9486, ILI9488 с поддержкой 16 бит шины и возможностью чтения с дисплея. Также необходимо совместимось с логическими уровнями 3.3 В. Прошу дать ссылку на возможные варианты в проверенного продавца.

safari
Offline
Зарегистрирован: 02.02.2015

Проблема в том, что все пишут ili9488, а внутри может быть все, что угодно. И от партии к партии чип рандомно может меняться.

Попробуй спросить в ветке автора mcufriend_kvb, ссылку я давал.

Andrey3885
Offline
Зарегистрирован: 09.10.2016

safari пишет:

Проблема в том, что все пишут ili9488, а внутри может быть все, что угодно. И от партии к партии чип рандомно может меняться.

Попробуй спросить в ветке автора mcufriend_kvb, ссылку я давал.

OK, Спасибо!

Кто работал с таким дисплеем:  http://ali.onl/8DP

Интересует соответствие описанию и подключение подсветки, кто может подсказать?

safari
Offline
Зарегистрирован: 02.02.2015

Всего одна продажа и без тача...

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

safari пишет:

Всего одна продажа и без тача...

С чего это он без тача, судя по наличию xpt2046 тач установлен. Главное что бы чип был тот что указан или из известных. настраивать инит не совсем простое дело.

viki13viki
Offline
Зарегистрирован: 14.11.2016

здравствуйте. помогите пожалуйста. месяц бьюсь. купил вот этот набор https://www.aliexpress.com/snapshot/8131198567.html?orderId=78446005516573&productId=1683761200 . пришел не такой , чуток другой ссылка на фотку http://dropmefiles.com/zT7NY . перепробовал много библиотек , ничего. переписываюсь с китайцем, все что он мне высылает не работает, грозил открыть спор. и на конец то заработала библиотека ""libraries СанСаныч от Slider  ( UTFT,UTouch,tinyFat,UTFT_tinyFAT,Adafruit_TFTLCD,SD )  3.95 TFT LCD for arduino mega 2560(ili9488)"". радости небыло придела, но не долго, увидел зеркало и по ходу перевернут именно "У". продавец утверждает что это R61581. но я сомневаюсь , так как в его описании стоит  resolución: 400*270 а у меня 480х320. так что не изваестно что там за чип. проверка на ID выдала 0х0404.

смена в строчках после 

LCD_Write_COM(0x36);

LCD_Write_DATA(0x48); подставлял всякое, ноль реакции,

сан саныча библиотека грузится при любой инициализации и при любом драйвере. так же пробовал менять х у х1 у1 х2 у2 по разному не могу перевернуть . помогите , голова уже деревянная. куда копать? как перевернуть по "у ". зараннее спасибо откликнувшимся.

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

Читайте всетку внимательней. Регистр 0х36 отвечает за ориентацию изображения, поворачивает его, а не переворачивает. Попробуте вот эти регистры LCD_Write_COM(0x20);  //LCD_Write_COM(0x21); . Используйте одну из них, коментируя одну и раскоментируя другую. Вот они как раз переворачивают изображение.

viki13viki
Offline
Зарегистрирован: 14.11.2016

Ок. Спасибо.Завтра попробую и отпишусь.

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

viki13viki пишет:

.....

LCD_Write_COM(0x36);

LCD_Write_DATA(0x48); подставлял всякое, ноль реакции,

.......

всякое, да видимо не всё. надо вам писать что именно пробовали.  "всякое" - это не ответ  .

в файле  \UTFT\tft_drivers\ili9327_8\initlcd.h  оставил небольшое описалово в нем (в рядом заархивированных архивах м.б. больше)

LCD_Write_COM(0x36);  
LCD_Write_DATA(0b01001000); // было 0x48 0b01001000  , чтобы перевернуть надо  0x88 0b10001000 
вот и пробуете уст. все 0 и поочередно заменять на 1   , к примеру согласно даташиту ili9488  ili986. 
открываете initlcd.h блокнотом, редактируете, сохраняете и заново компилируете и заливаете скетч-пример .
 
// Может быть ещё один регистр 0xB6 ответственный за переворачивание и зеркалирование. 
 
viki13viki
Offline
Зарегистрирован: 14.11.2016

slider извините. , LCD_Write_DATA(0b01001000); // было 0x48 0b01001000 это пробовал тоже, читал в файле  \UTFT\tft_drivers\ili9327_8\initlcd.h описание, сразу как скачал, подменял все драйвера, не помогло. так же подставлял все варианты рекомендуемые в интернете это A0, 2A,4A,6A, 8A ,48 и еще многие варианты которые уже не помню. щас попробую поигратся с регистром 0х20 0х21 и 0хВ6. за ссылку спасибо щас почитаю. отпишусь

viki13viki
Offline
Зарегистрирован: 14.11.2016
докладываю коротко. библиотека Сан Саныча. инициализация UTFT myGLCD(31,38,39,40,41); прописал жескто disp_x_size = 319 ;   disp_y_size = 479 ; в драйвере ili9327_8 после LCD_Write_COM(0x36); в LCD_Write_DATA(0x0A); подставлял 
0b00000010
0b01000010
0b00100010 
0b00010010
0b00110010
0b01010010
0b01100010
0b01110010
 
0b00000000
0b01000000
0b00100000 
0b00010000
0b00110000
0b01010000
0b01100000
0b01110000
 
0b00000110
0b01000110
0b00100110 
0b00010110
0b00110110
0b01010110
0b01100110
0b01110110  извените не знаю как в споллер свернуть
не помогло как грузился с перевернутой (ось У) так и грузится.
в строках
LCD_Write_COM(0xB6); // Display Function Control
LCD_Write_DATA(0x00);
LCD_Write_DATA(0x22); // 0x42 = Rotate display 180 deg.
LCD_Write_DATA(0x3B);
в сточке 
LCD_Write_DATA(0x22); // 0x42 = Rotate display 180 deg.
менял на 
0b00100010 
0b00000010
0b00010010
0b01000010
0b00110010
0b01010010
0b01100010
0b01110010
не помогло все так же. так же пробовал в ! ! ! ili9327_8 ili9488 minimal init Explay N1
Diger67 строки LCD_Write_COM(0x20); и LCD_Write_COM(0x21);у меня нет. прописал по очереди.
не помогло Slider только щас увидел что это ваш пост с библиотекой от СанСаныча. на вас надежда.
куда дальше копать? спасибо
slider
Offline
Зарегистрирован: 17.06.2014

viki13viki пишет:

докладываю коротко....

хмм.... ,   что то здесь не так....  

1?. неужели ничего не изменялось? оси никак не вертелись не зеркалились? что-то то должно было обязательно изменяться, а то похоже, как буд-то редактор , которым вы изменяли и сохраняли, не сохранял на самом деле. или операционка закэшировала файл initlcd.h (из-за каких то оптимизаций) для arduinoIDE и необращала на изменения в нем что вы делали. Приложте фотку что получилось с текстом и стрелкой нарисуйте, к примеру в паинте, как надо перевернуть или отзеркалить.

2?. попробуйте другой редактор ( akelpad , notepad++ , notepad2 ) для редактирования initlcd.h , и другую версию IDE (1.5.8) . Проверте чтоб других версий библиотек UTFT небыло в папке   С:..... \Мои документы\Arduino\libraries\

3?. попробуйте либу адафруит из папки СанСанычу http://arduino.ru/forum/apparatnye-voprosy/35-tft-lcd-krasnyi-megovskii-mega-2560-r3-resheno-kak-reshit-drugie#comment-204256  .

для вывода текста , его можно крутить как угодно 
void setRotation(uint8_t rotation); 

Параметры поворота экрана могут быть 0, 1, 2, 3. Для разных типов экранов, начальное положение (0 градусов) может быть в разных положениях. Меняйте значение в функции setRotation(), чтобы повернуть экран в нужное положение. 
http://robocontroller.ru/news/opisanie_biblioteki_adafruit_gfx_dlja_ardu...
в UTFT возможно поворачивание на 90гр (поменять оси X и Y ) 
InitLCD – инициализирует дисплей и задает горизонтальную или вертикальную ориентацию. В качестве параметра указывается идентификатор ориентации.
Будучи заданной без параметров команда устанавливает горизонтальную ориентацию. Если указать параметр PORTRAIT или 0 – будет выбрана вертикальная ориентация, если указать LANDSCAPE или 1 – горизонтальная. 
https://geektimes.ru/post/258166/

 

viki13viki
Offline
Зарегистрирован: 14.11.2016

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

1. удалил версию установленную 1.6.12 а портативную 1.0.3 перенес на диск С.

2.удалил из нее всю библиотеку и по новой извлек из RAR.

3.открыл редактором ili9327_8/initlcd.h там была только строчка 

LCD_Write_COM(0xB6); 

LCD_Write_DATA(0x02);
заменил на
LCD_Write_COM(0xB6); // Display Function Control
LCD_Write_DATA(0x00);
LCD_Write_DATA(0x22); // 0x42 = Rotate display 180 deg.
LCD_Write_DATA(0x3B);
и все стало на свое место. вывод наверно так как вы предполагали "операционка закэшировала файл initlcd.h (из-за каких то оптимизаций) для arduinoIDE". поэтому изменения не вступали в силу ну и наверно из за второй библы в
мои документы/arduino/library. в адафруит так и осталось зеркало. начинаю ковырять вторую проблему, не реагирует тоуч. микруха xpt2046 1624 ,мож какие то подсказочки? буду очень презнателен. Спасибо.

 

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

viki13viki пишет:

Начинаю ковырять вторую проблему, не реагирует тоуч. микруха xpt2046 1624 ,мож какие то подсказочки? буду очень презнателен. Спасибо.

Начните с прозвона и измерения сопротивления тача. Как правило существуют две самые распространенные проблемы. Плохая пайка шлейфа тача и его разрыв из за перегиба. Менее вероятно что есть проблемы с xpt2046. Хотя нельзя и такой вариант исключать. Проверте плату на отсутствие соплей. Был у меня случай с переходной платой для mega2560, там один пин на шине был непропаян на плате.

viki13viki
Offline
Зарегистрирован: 14.11.2016

ок. спасибо. щас поищу как прозвонить, прозвоню и отпишусь. я поищу сам, но может есть под рукой чтобы тыкнуть меня носом?

viki13viki
Offline
Зарегистрирован: 14.11.2016

прозвонил, не знаю или правильно. от ног к выходам стабилизаторов. вот так http://dropmefiles.com/YpjAI (не получается загрузить фото, даю ссылку). везде выдает 9.8 кОм. о чем это говорит? и правильно ли я мерял сопротивление?

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

viki13viki пишет:

прозвонил, не знаю или правильно. от ног к выходам стабилизаторов. вот так http://dropmefiles.com/YpjAI (не получается загрузить фото, даю ссылку). везде выдает 9.8 кОм. о чем это говорит? и правильно ли я мерял сопротивление?

как пользоваться форумом, фотки размещать, код вставлять и скрывать описано в первых темах в Общем форуме http://arduino.ru/forum/6

не туда забрели . все примеры тача с либой UTFT должны работать \UTouch\examples\Arduino\   . А на основе либы адафруита, сделал этот пример тача \Adafruit_TFTLCD\examples\tftpaint3  

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

уже крайний случай если проблема аппаратная то, набираете в поисковике xpt2046 , в даташите видите пины координат X и Y . между них и прозваниваете пины 2-4  и 3-5 . должно быть около 200-300 и 600-900 ом . При нажатии на тач, и между линиями X и Y  должно появится сопротивление - это тоже надо проверить!

Если звонится , но только между 2-3 и 4-5 - то перепутаны дорожки (можно разрезать пару дорожек 2 и 5 и их менять межу собой чтоб было как надо , или отпаять шлейф тача и припаять проводками как надо) 

Если вообще не звонится -

1. если при нажатии ногтем в месте крепления шлейфа к стеклу  координата начинает прозваниваться , то немного прогреть паяльником через скользкую бумагу, надавливая чем нибудь , убрать паяльник и дать остыть   

2. если при нажатии на край стекла координата начинает прозваниваться или вообще не звонится , то шлейф оборвало в месте пайки (нагреть феном плату и аккуратно отклеить дисп, подскоблить шлейф тача и пропаять повыше) . Возможен ещё вариант что тач вообще не припаяли, припаивайте сами.

 

viki13viki
Offline
Зарегистрирован: 14.11.2016

спасибо за подскаску на счет картинок. да я загружал из тойже библы. все примеры грузятся но тач не работает. пример калибровки загружает страницу с инструкцией и типа нажмите в любом месте и ничего не происходит. нужна лупа и токие щупы. завтра отпишусь. 

viki13viki
Offline
Зарегистрирован: 14.11.2016

 

нашел распиновку тача. эти контакты идут на чип где нужно проверять сопротивление , ноги 2,4 и 3,5. по плате обрыва нет. между 1 и 2 а так же между 3 и 4 замыкания нету. между 1 и 3 а так же между 2 и 4 ставлю мультиметр на 2000 Ом и на секунду появляется 1824 а на другой паре 1748 и помом исчезает. что думаете? обрыв или не пропаян?

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

прочитайте внимательно предыдущее сообщение

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

viki13viki
Offline
Зарегистрирован: 14.11.2016

Уважаемый Slider с тестером и паяльником дружу, я пробовал и на 20к, результата нет. а теперь по порядку. я поднял экран

пайка оказаль кривовата, но все прозванивалось. на одной паре 710 Ом на другой 310 Ом. но на всякий случай пропаял. теперь, как мы видим тач запаян на шлейф. я проследил его по шлейфу.

как мы видим вот они две пары, зеленая и желтая, обе прозваниваются 710 Ом и 310 Ом. значит тач подцепклен. дальше.

здесь мы видим что от микрухи идут четыре линии, они идут именно от контактов 2.3.4 и 5 как по даташиту. идут они под шлейф и с другой стороны имеют 4 удлинненых контакта (которые я показывал в предедущем посте). надеюсь все наглядно видно на картинке. заначит так, на микрухе не прозванивается, дорожки от микрухи обрывов нет, так же проверил или есть связь между этми четырьмя дорожкати и контактами на шлейфе (парами желтой и зеленой) связи нет(получается что до дорожек на микруху тач не доходит? где он теряется от шлейфа?), удлиненные контакты с другой стороны не прозваниваются, на шлейфе основном прозванивается, при нажатии на тач занчения меняются. в адафруит я так и не перевернул экран, tftpain3 запускается но тач не работает.куда дальше рыть? спасибо

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

круто, усидчивы :) , эт хорошо, значит все получится.

скорее вы уже и сами догадались , когда изучили куда идут дорожки от микросхемы (в никуда)   :) .

походу китайцы дважды накосячили, 4 залуженные дорожки не на ту сторону вывели (для на случай припайки тача напрямую на плату, минуя шлейф диспа)  , и забыли до места пайки шлейфа довести (для случаев когда тач идёт через шлейф диспа).

проводнички хорошо использовать эмалированные с двигателей детских машинок, магнитофонов,  CD-rom , кулеров , тлф гарнитур,.... они тонкие и хорошо лудятся (начиная с торца провода)

// чтож вы плату не прогрели, что куски скотча остались на ней, как бы экран не повредили от такого сильного отдирания.  

Для поисковика , чтоб нашел это обсуждение:  дисплей  SS395-027-A   плата шилд 3.95 TFTLCD for arduino mega 2560 480x320 ориентировочно ili9488 неработает тачскин 

 

viki13viki
Offline
Зарегистрирован: 14.11.2016

я так и думал сделать. ждал вашего утверждения. значит иду паять. главное не накосячить с осями, надо четко проследить Х и У .позже отпишусь. блин китайцы без цырка не могут, продавец утверждал что они каждый проверяют, китайцы и в африке китайцы. спасибо Slider.

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

viki13viki , на заборе тоже всякое пишут. Я за свою бытность только один tft запустить не могу, с остальными вреде справился. Главное изучить вопрос и делать все с понятием, исключив метод научного тыка.

viki13viki
Offline
Зарегистрирован: 14.11.2016

Да Diger7, про заборы знаю. Методом исключения и помощи Sider разобрался. Тач запустил, припояв шлейф от основного шлейфа к микрухе, но по ходу оси перепутал. Завтра перепаяю и докладно раскажу.

viki13viki
Offline
Зарегистрирован: 14.11.2016

доброе время суток. продолжаю. проследил правильно ли я припаял шлейф, припаял его вот так, правда сначало припаялся к верхним контактам но как видно на фото на втором контакте случайно зачистил массу и припаяв получил замыкание, по этому пришлось последовать совету Slidera и припаятся к дорожкам но уже акуратно зачистив не зацепив массу. не скажу что пайка супер но все надежно. пришлось жало сточить до тонкого острия. шлейф использовал от СД-РОМа.

вроде все соответствует распиновки. подправте если ошибаюсь.

но происходят чудеса. вот вариант чудес.

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

UTouch_QuickDraw
LANDSCAPE 1  вариант А
  веду с левого нижниго в право а в этот момент рисует с правого нижнего в верх
  веду с правого нижнего в верх а в этот момент рисует с правого верхнего в лево и т.д.
   не соответсвует направлени ведения зуботычкой с прорисовкой
PORTRAIT 0    вариант В
  направление соответствует ведения зуботычкой с прорисовкой но рисует смещенно
 
URTouch_QuickDraw
LANDSCAPE 1   вариант С
  направление соответствует ведения зуботычкой с прорисовкой и даже точка в верхнем углу совпадает
  когда ведешь от верхней точки в право или в них  расхождение начинает увеличивается
PORTRAIT 0    вариант D
  так же как и в варианте А но квадрат другой
делал калибровку и на UTouch и на URTouch прописывал координаты но все что получал это, на разных расстояниях точки по краям экрана рисуя в центре круг .
Рою дальше, может какие-то идеи? Спасибо
 

 

viki13viki
Offline
Зарегистрирован: 14.11.2016

загрзил скечт для проверки координат



#include <UTFT.h>
UTFT myGLCD(31,38,39,40,41);

#include <UTouch.h>
UTouch myTouch(6,5,4,3,2);

extern uint8_t BigFont[];

void setup() {
  myGLCD.InitLCD();
  myGLCD.setFont(BigFont);
  myTouch.InitTouch();
  myGLCD.clrScr();
}
void loop() {
int X_RAW;
int Y_RAW;
int X;
int Y;
if (myTouch.dataAvailable() == true){
myTouch.read();
X_RAW=myTouch.TP_X;
Y_RAW=myTouch.TP_Y;
X=myTouch.getX();
Y=myTouch.getY();
myGLCD.clrScr();
myGLCD.print("X", 100,80);
myGLCD.print("Y", 200,80);
myGLCD.print("PIX", 20,100);
myGLCD.print("RAW", 20,120);
myGLCD.printNumI(X, 100, 100);
myGLCD.printNumI(Y, 200, 100);
myGLCD.printNumI(X_RAW, 100, 120);
myGLCD.printNumI(Y_RAW, 200, 120);
}
}

выдает вот это. чтото у меня перекучено по ходу координата У.

вопрос , это мой косяк с пайкой, нужно что-то перекинуть в пайке или это программно нужно править?

может нужно перепаять YN и YP местами?

makc014
makc014 аватар
Offline
Зарегистрирован: 18.01.2016

а что мешает в скетче поменять местами переменные X и Y? Судя по данным, экран должен быть в вертикальном расположении.