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

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

моя эпопея с этим дисплеем закочилась перепаиванием шлейфа по новой и откусыванием тача :) . Шлейф просто пропаял .

В итоге он работает,но без тача. С тачем взял такой  http://www.ebay.com/itm/3-2-TFT-LCD-Module-Display-Touch-Panel-PCB-adapter-good-/370668505157?hash=item564d908845 который завелся без танцев.

URkA
Offline
Зарегистрирован: 21.03.2014

Вставлю свой пятачок. Здесь вопрос по этому дисплею уже успешно решен. Просто обращу Ваше внимание, что Ваш дисплей 320х240, 8 бит. Отодрать и глянуть на шлейф, Вы всегда успеете, просто обратно товарный вид будет сложно вернуть. У меня на три балла только получилось. Если не сильно горит, то отложите дня на два-три, займитесь другим делом. Может зациклились. Потом вернитесь и всё проверьте ещё раз. С программами всё решено и картинка должна быть. Будет просто обидно, что шлейф нормально припаян и делать там нех было. Ну, а вообще китайцы любят всякий не ликвид косячный слать в бывший СССР, знают суки, что врятли кто будет отсылать им назад. Ну и верить их описаниям можно с опаской, пишут что хотят. Успеха.

P.S. Если питаете от юсб, то попробуйте ардуину от источника запитать. И ещё мигает яркостью он и от не подходящей программы.

Sergiy_83
Offline
Зарегистрирован: 06.07.2014

serge73 пишет:

Опыта работы с avr нет, но склоняюсь к тому, что экран не рабочий прислали.

Открываем пример UTFT_Demo_400x240 и правим, что необходимо.

Я думаю вам надо конкретный програмный пример, не просто бибилиотека с непонятными демками, а полностью проект который пишет на экране что нить. И пример должен быть от кого нибудь с данного форума, который занет что он стабильно работает. А то опыта у вас нету, вы там чето правите, чего нить пропустите и все. У вас готовая плата 2560 и готовый дисплей, втыкнули одно в другое и должно работать при условии правильного кода. Не надо коцать дисплей ненадо.

На счет просадки питания боятся не стоит, там все равно стабилизатор на 3.3V, но это не значит что его можно питать от USB. Только от отделного блока питания. Удачи. 

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

В общем ситуация немного поменялась с подключением блока питания.

Экран начал постоянно мерцать  в цикле. Т.е. явно что-то пытается отобразить и явно работает программа, в чем я собственно не сомневался.

Нашлось около пяти блоков питания с напругой от 5, 7,5 9 ,12 V Фактически все мыслимые для подключения источники.

НО! С мерцанием работают только  на 5v 2.5A или 2A, остальные - белый экран без вариантов.

Шлейфы я всеже перепаял полностью, хотя и пахабно они были припаяны, но работать должны были. Паяли явно не профессионально. 

Кто умеет паять, то тут ничего сложного. Хотя работа мелкая. Я переживал, что шлейф плавиться начнет, а нет, все прошло на ура и много времени не заняло.

Паять конечно на небольшой температуре нужно или паяльником 20-25Вт.

URkA, почему вы решили,что у меня экран 320х240? Или вы не мне?

Еще обнаружил, что при подключении источников на  5v напряжение на JP3 контакты 1,2,3 - ~3,3В

А при питании от USB  и от источников 7,5, 9, 12 на контактах 1,3 ~5V, а на 2 -3,3., но при этом всегда белый экран.

Может кто прольет свет по этому вопросу.

И еще, какой всеже блок питания должен быть? Из доки по меге я понял, что напруга может подаваться вообще в большом диапазоне  - 5-20В вроде.

JP3 питание

avton, вы зачем тач откусывали он мешает? Или так получилось...

Я правильно понимаю, что этомаленький шлейф который на большой шлейф припаен? Или  который с на 4 контакта и идет на плату?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

На любой дисплей подается 2 питания. Один что бы кормить мк . А второй что бы подсветка светилась. На больших дисплеях (7" например) приходиться повышать до 24 вольт подсветку.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

пострадал в процессе эксперементов :) . Тот который сбоку на 4 контакта.

У меня работает без внешних блоков питания,от USB.

Попробуйте  https://yadi.sk/d/kO9JWc3rbvnBj

UTFT_Demo_400x240

 с такой строкой инициализации 

UTFT myGLCD(NIC35WS,38,39,40,41);

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

Puhlyaviy пишет:
На любой дисплей подается 2 питания. Один что бы кормить мк . А второй что бы подсветка светилась.

C кол-вом питания как бы понятно, не понятно почему при пониженном (3,3 вместо 5 ) начитает , что-то происходить, а при нормальном питании (как на схеме) только белый экран.

 

Опять попробовал разные либы. Эфект мерцания экрана только на переделанных либах ILI9327  (8bit) 400*240

Напрашивается вывод, что у меня всеже ILI9327  (8bit). 400*240. И соответственно проблема аппаратная, возможно в цепях питании.

 

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

а пример точно этот? 

https://yadi.sk/i/QwqgLwqmbvnNb

Sergiy_83
Offline
Зарегистрирован: 06.07.2014

Puhlyaviy пишет:
На любой дисплей подается 2 питания. Один что бы кормить мк . А второй что бы подсветка светилась. На больших дисплеях (7" например) приходиться повышать до 24 вольт подсветку.

На любой нармальный дисплей! В этом дисплее подсветка запитана от 3.3V после стабилизатора LM1117. Китайцы подключили светодиоды напрямую без резисторов к 3.3V. Больше 6-7V я бы подовать на него не стал, потому что, вопервых ничего не изменится кроме того, что стабилизатор станет грется больше, повышение напряжения приведет к тому что он (стабилизатор) уйдет в защиту или сгорит. Я в своем проэкте понизил наоборот напряжение до 4,3V. На выходе стабилизатора напряжение упало с 3.3V до 3.2V. Ток светодиодов упал с 180mA до 110mA. Яркость дисплея практически не изменилась.

Sergiy_83
Offline
Зарегистрирован: 06.07.2014

serge73 пишет:

не понятно почему при пониженном (3,3 вместо 5 ) начитает , что-то происходить, а при нормальном питании (как на схеме) только белый экран.

При входном 3,3 на выходе стаба будет 2 с хвостиком. Он у вас глючит а вы думаете что, что то происходит.

Цитата:

Напрашивается вывод, что у меня всеже ILI9327  (8bit). 400*240.

100% другого быть не может.

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

avton пишет:

а пример точно этот? 

https://yadi.sk/i/QwqgLwqmbvnNb

Точно этот.

Только не понятно какая у вас библиотека.

Похожа на оригинальную (возможно истправлено на 8bit) судя по кол-ву примеров.

В переделанных обычно тольк один этот пример 400*240

URkA
Offline
Зарегистрирован: 21.03.2014

serge73

А решил я это потому,что имел опыт с китайцами и с их описаниями,да и в этой теме полно примеров про надпись на заборе. Это минутный вариант проверить и возможно начать радоваться,а вот если не 400Х240 Вам прислали,а Вы упорно пытаетесь ему скормить код другого дисплея,то это тупик,вроде понятно объяснил. Такие шлейфы не горят от нормального паяльника,это не белые. Кто паять умеет это знают. Если у Вас проседает напряжение,то надо искать короткое замыкание ,которое возиможно Вы и на сопливили. Кренка тупая и 3.3 вольта выдаст на выходе ,если на входе нормальное напряжение.

Блок питания любой из указанного диапазона,что на меге ,что на шилде есть свои кренки они и обеспечивают 5 и 3,3 вольта соответственно. Желательно блок питания по серьезней чтобы надписи на нем соответсвовали реальным токам и напряжениям. Хороший блок питания приятным дымком с платы сразу укажет место косяка)).

 

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

Sergiy_83 пишет:

При входном 3,3 на выходе стаба будет 2 с хвостиком. Он у вас глючит а вы думаете что, что то происходит.

Да, есть подозрение, но уж больно красиво и стабильно глючит.

К сожалению не подлезть к 1117-3,3 на шилде, провода никак не приедут.

При повышенном напряжении сильно греется 1117-5,0 на входе у меги. Я думаю вот она может сгореть, если перебрать с напругой.

Еще в какой-то момент в цикле мигает светодиод "L" на меге. Вроде раньше небыло.

 

 

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

URKa, т.е. по вашему получается, что при 7 вольах нет КЗ, а при 5 уже появляется. У меня как-то не вяжется.

Скорее преобразователь криво работает.

КЗ если и есть, то где-то не в пайке, все прозвонил.

Sergiy_83
Offline
Зарегистрирован: 06.07.2014

В заключениие скажу. Если добете его до конца сильно не растраивайтесь ибо он г... Пикселы у него прямоугольные (тоесть с такими пропорциями дисплея искажение картинки будет заметно, если текст то нармально). Второй вопрос встанет когда вам припрет быстро выводить изображение, что бы глаз не заметил прорисовки. На плате установлены делители по 10KОм на высоких частотах после делителя фронты импульсов завалены до такой степени что дисплей отказывается принимать команды. Поэтому делители выкорачивать и контроллер переводить на питание 3.3V.! А лучше сразу брать дисплей который работает от 3.3V там делителей не будет.

URkA
Offline
Зарегистрирован: 21.03.2014

По моему получается ,что ей пох 5 или семь-десять. У нее может срабатывать защита по току или по температуре. Соответственно подаете больше на вход напряжение ,ток от Вас не зависит, нужно ей больше напряжения погасить ,тут же растет рассеиваемая мощность,радиатора нет ,резко повышается ее температура и все. Ищите сопли или уже сдохло что-то или дохлым было. Тупо проверьте, какой ток потребляет шилд.

На вашем фото U1 это что не кренка? Трудно подлезть? Даже не знаю,что и сказать. Два проводочка в доме найдётся? Паяльник вроде есть.

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

Питание меги

При подаче на вход 5,2В после диода D1 падение до 4,46В, соответственно после IC1 тоже полная лажа. Ток в обрыве после диода 35мА, вроде как вписываемся в заявленные 40мА. Но это все без шилда TFT. Подключаем шилд ток 150мA

 

При подаче на вход 9в  - везде все в норму приходит, четкие 5,0 и 3,3. Ток без шилда 80 или 160мА. Тут мне  не понятно, допустим программа работает, но нагрзки, то нет. Пока предположу, что avr так работает. При подключении шилда ток после диода 280 или 350мА. Неплохо так греется IC1 и площадка под разъемом питания, хотя конкретно мною пропаяна. Без шилда ничего не греется.

на всякий прошелся по разъемам меги тестером и паяльником - ничего не поменялось. Визуально все очень даже неплохо спаяно автоматом.

По описанию следует, что нужно подавать напругу минимум 7В иначе ерунда по 5В. Похоже так и есть.

 

Кстати модель экрана  FPC-XT035-059-экран FPC-XT035-059-ЖК-дисплей 42-линия. Чисто китайский, ни описалова ни производителя не нашел.

 

 

 

PhOSTU
Offline
Зарегистрирован: 20.06.2014

Kybb пишет:

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

 

Kybb, не могли бы Вы перезалить файл? Не качается, а копию с компа я стер(

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

avton пишет:

Попробуйте  https://yadi.sk/d/kO9JWc3rbvnBj

UTFT_Demo_400x240

 с такой строкой инициализации 

UTFT myGLCD(NIC35WS,38,39,40,41);

Эту тоже попробовал - белый экран.

Еще решил запустить microSD с этого шилда, но не тут-то было. Карта определяется, даже ее тип. Но том не видит. Попробовал несколько разных. Подробности сдесь..

 

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Лично у меня карта нормально заработал после такой переделки  http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-71418

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

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

По  схеме там и так резисторная сборка етсь или вы номиналы сменили?

На зумлю еще один провод идет, это откуда и куда? А главное зачем?

На шилде же есть  АМС1117 3,3 , вроде все согласовано.

Даже что-то считывается, раз тип карты правильно определяет,

 

Все , разобрался. Номиналы какие?

А вы стандартную библиотеку использовали? И только 53 пин? SD особым образом не форматировали?

Какие карточки пробовали?

AlexBel
AlexBel аватар
Offline
Зарегистрирован: 14.10.2014

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

Сегодня заказал такой дисплей: http://www.aliexpress.com/snapshot/6285068449.html

С заказом несколько поторопился, нужно было заранее собрать информацию, но что сделано - то сделано. Вызывает нескоторое сомнение количество пин - не совпадает с фото (36 и 37). Возможно, неправильно указано разрешение и тип контроллера. Кто-нибудь имел дело с таким дисплеем? Есть ли схема включения и проверенные библиотеки для работы с ним? Буду благодарен за помощь.

Продавцу написал по поводу документации, но не уверен в том, что пришлёт нужную информацию.

Использовать планирую с PIC32 с питанием 3,3в.

С уважением, Алексей.

art100
Offline
Зарегистрирован: 09.03.2014

AlexBel пишет:
...заказал ... дисплей: ...сомнение ...Использовать планирую с PIC32 с питанием 3,3в....

Мне как купить такой дисплей и купить неконкреный ваш microchip и вам решение рассказать?

Круто

А чего не на 8051-ом?

 

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

Подключить micro SD  на шилде 3,5 TFT от mcufriend мне все же удалось.

Спасибоavton!

Нашел пару отличных статей по тебе SD

Работа с SD картой. Подключение к микроконтроллеру. Ч1

Учебный курс AVR. Работа с SPI модулем. Ч1

Решил не трогать родную резисторную сборку. И по моим расчетам нужно поставть еще три резистора номиналом 20kOm (если точно 19,4)

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

Еще попробовал только MISO напрямую, не допаевая резисторы на остальные линии - тоже не работает.

Коротить нужно крайний резистор в сборке RP4,  который ближе к разъему JP2. Схема для допила:

В результате заработали две карты microSD 2GB Kingston SD -C026 и Nokia от какого-то телефона. Карта 4GB Kingston перестала определяться.

512MB NOKIA, как не определялась так и не определяется.

Карты форматировал FAT и FAT32 на win8.1 с разными размерами кластера, все работает.

Для тестирования использовал примеры для стандартной библиотеки SD. В настройках примера везде нужно указать 53 пин. Где-то даже два раза.

Создавал, удалял файлы, записывал в файлы.

Если поменять скорость порта на 115200 в скетче и мониторе, то тоже все очень красиво и быстро работает.

Результаты:

_______________________________________________________________
Initializing SD card...Wiring is correct and a card is present.
 
Card type: SD2
 
Volume type is FAT16
 
Volume size (bytes): 2000322560
Volume size (Kbytes): 1953440
Volume size (Mbytes): 1907
 
Files found on the card (name, date and size in bytes): 
SYSTEM~1/     2014-10-15 21:21:54
  INDEXE~1      2014-10-15 21:21:54 76
TEST.TXT      2000-01-01 01:00:00 18
 
 
________________________________________________________________
Initializing SD card...Wiring is correct and a card is present.
 
Card type: SD2
 
Volume type is FAT32
 
Volume size (bytes): 1996419072
Volume size (Kbytes): 1949628
Volume size (Mbytes): 1903
 
Files found on the card (name, date and size in bytes): 
SYSTEM~1/     2014-10-15 21:30:58
  INDEXE~1      2014-10-15 21:31:00 76
 
________________________________________________________________
Initializing SD card...initialization done.
Writing to test.txt...done.
test.txt:
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
 
 
__________________________________________________________________
Initializing SD card...Wiring is correct and a card is present.
 
Card type: SD2
 
Volume type is FAT32
 
Volume size (bytes): 1996406784
Volume size (Kbytes): 1949616
Volume size (Mbytes): 1903
 
Files found on the card (name, date and size in bytes): 
SYSTEM~1/     2014-10-15 21:53:34
  INDEXE~1      2014-10-15 21:53:34 76
~1.TXT  2014-10-15 21:54:16 0
TEST.TXT      2000-01-01 01:00:00 90
.TXT     2014-10-15 21:54:24 0
NEWTEX~1.TXT  2014-10-15 21:54:38 0
NEW.TXT       2014-10-15 21:54:38 0
WWW/          2014-10-15 21:55:28
  NEW.TXT       2014-10-15 21:54:38 0
  ~1.TXT  2014-10-15 21:54:16 0
  .TXT     2014-10-15 21:54:24 0
  NEWTEX~1.TXT  2014-10-15 21:54:38 0
 
Русские названия режутся, длинные сокращаются, все как и задумывалось авторами библитеки.
 
Номиналы в статье выше (см.ссылки) другие, скорее всего более подходящие.
Я исходил из идеи наименьшего вмешательства в плату.
 
Данный шилд  покупать категорически не рекомендую!
 
 

 

 

 

Alessio
Offline
Зарегистрирован: 08.11.2014

Привет всем. У меня файл Utuch.h пишет такое. Никак не могу заставить работать тач.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows 7), Board: "Arduino Mega 2560 or Mega ADK"
In file included from UTouch.cpp:25:
/UTouch.h:32:42: error: hardware/avr/HW_AVR_defines.h: No such file or directory
UTouch.cpp:26:22: error: UTouchCD.h: No such file or directory
UTouch.cpp:29:36: error: hardware/avr/HW_AVR.inc: No such file or directory
In file included from UTouch.cpp:25:
UTouch.h:66: error: ISO C++ forbids declaration of 'regtype' with no type
UTouch.h:66: error: expected ';' before '*' token
UTouch.h:67: error: 'regsize' does not name a type
UTouch.cpp: In member function 'void UTouch::InitTouch(byte)':
UTouch.cpp:48: error: 'CAL_S' was not declared in this scope
UTouch.cpp:49: error: 'CAL_X' was not declared in this scope
UTouch.cpp:51: error: 'CAL_Y' was not declared in this scope
UTouch.cpp:57: error: 'P_CLK' was not declared in this scope
UTouch.cpp:58: error: 'B_CLK' was not declared in this scope
UTouch.cpp:59: error: 'P_CS' was not declared in this scope
UTouch.cpp:60: error: 'B_CS' was not declared in this scope
UTouch.cpp:61: error: 'P_DIN' was not declared in this scope
UTouch.cpp:62: error: 'B_DIN' was not declared in this scope
UTouch.cpp:63: error: 'P_DOUT' was not declared in this scope
UTouch.cpp:64: error: 'B_DOUT' was not declared in this scope
UTouch.cpp:65: error: 'P_IRQ' was not declared in this scope
UTouch.cpp:66: error: 'B_IRQ' was not declared in this scope
UTouch.cpp:74: error: 'sbi' was not declared in this scope
UTouch.cpp: In member function 'void UTouch::read()':
UTouch.cpp:88: error: 'P_CS' was not declared in this scope
UTouch.cpp:88: error: 'B_CS' was not declared in this scope
UTouch.cpp:88: error: 'cbi' was not declared in this scope
UTouch.cpp:93: error: 'P_IRQ' was not declared in this scope
UTouch.cpp:93: error: 'B_IRQ' was not declared in this scope
UTouch.cpp:93: error: 'rbi' was not declared in this scope
UTouch.cpp:96: error: 'P_CLK' was not declared in this scope
UTouch.cpp:96: error: 'B_CLK' was not declared in this scope
UTouch.cpp:96: error: 'pulse_high' was not declared in this scope
UTouch.cpp:134: error: 'sbi' was not declared in this scope
UTouch.cpp: In member function 'bool UTouch::dataAvailable()':
UTouch.cpp:159: error: 'P_IRQ' was not declared in this scope
UTouch.cpp:159: error: 'B_IRQ' was not declared in this scope
UTouch.cpp:159: error: 'rbi' was not declared in this scope
UTouch.cpp: In member function 'void UTouch::calibrateRead()':
UTouch.cpp:247: error: 'P_CS' was not declared in this scope
UTouch.cpp:247: error: 'B_CS' was not declared in this scope
UTouch.cpp:247: error: 'cbi' was not declared in this scope
UTouch.cpp:250: error: 'P_CLK' was not declared in this scope
UTouch.cpp:250: error: 'B_CLK' was not declared in this scope
UTouch.cpp:250: error: 'pulse_high' was not declared in this scope
UTouch.cpp:257: error: 'sbi' was not declared in this scope

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

А эти файлы на месте? Я бы с этого начал

UTouch.h:32:42: error: hardware/avr/HW_AVR_defines.h: No such file or directory

UTouch.cpp:26:22: error: UTouchCD.h: No such file or directory

UTouch.cpp:29:36: error: hardware/avr/HW_AVR.inc: No such file or directory

Alessio
Offline
Зарегистрирован: 08.11.2014

Все заработало. Второй день работаю с Ардуино. Пока разобрался что-куда. Полдня с тачем разбирался. Тоже заработал.

Зря хают этот дисплей. http://ru.aliexpress.com/item/1-lot-Mega-2560-R3-Development-Board-3-5-inch-TFT-LCD-Touch-Screen-Display-Compatible/1815695120.html

 

URkA
Offline
Зарегистрирован: 21.03.2014

Alessio пишет:

Не понимаю таких людей и они меня бесят. Задают вопросы помогите, спасите, а потом в лучшем случае -вопрос решен и всё! Кто полезет в интернет искать эту очень нужную информацию о том , что у кого-то решен вопрос ? Без ответа что и как, нах не упираются такие сообщения. Дело конечно добровольное, но если задал вопрос и пусть даже сам свою траблу решил, то уж будь добр написать в чем было дело и каким танцем исправилось. Ссылку не поленился дать,картинку даже вклячил ( ссылок и картинок в инете до ж),а писнуть пару строк по делу не захотел.((((Потом в любой теме пара страниц знания , а остальное шлак.

awarm
Offline
Зарегистрирован: 09.02.2012

Обычно к сожалению не пара страниц, а пара сообщений :(

Alessio
Offline
Зарегистрирован: 08.11.2014

вот тут немного помогло. http://habrahabr.ru/post/196864/    по тачскрину и первая часть по дисплею

бИБЛИОТЕКА дисплея от NIC    дисплей прописывается как NIC35WS

тАЧСКРИН имеет разрешение 391х239 точек. работает в принципе нормально. 

Дисплей яркий. Насчет белого цвета все нормально. Чистый белый яркий. и 255 255 255 ЗНАЧЕНИЕ КАК и должно быть. На фото видны пиксели. Пробовал из вживую рассмотреть. Сантиметров с 10 видны.  А так не заметны. Конечно не HD но думаю за такие деньги 3.5 дюйма  отлично

 

 

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

Alessio, что на плате написано http://www.?????...

Похоже у меня другая, и логотипа нет такого.

 

URkA
Offline
Зарегистрирован: 21.03.2014

Смотрите внимательно на шилды, ОНИ разные. В моем первом посте и в посте Alessio они одинаковые, может только контроллер разный, этого не знаю, но с ним нет сейчас ни аппаратного, ни программного косяков. Была трабла с библиотекой Карсена, но он поправил. Сейчас траблы с ним или от брака изготовления или от самого хозяина шилда , его головы и рук. Хотите 16 бит и 480х320 берите такой шилд. А гиммор с другим , но очень похожим.

Alessio
Offline
Зарегистрирован: 08.11.2014

mcufriend.com . С ним багов нет. Работает с ARDUINO MEGA2560 . Все работает и тач тоже.

Сейчас мучаюсь с дисплеем 3.5' и ARDUINO UNO.  Подобрал библиотеку с 124 топика. Показывает неплохо .Тач пока не подключал. С Utach не работает.

Alessio
Offline
Зарегистрирован: 08.11.2014

для PhOSTU и для NIC  (который NIC35WS сделал ) .Мужики приходится 2 программы ARDUINOIDE иметь

одна для MEGA2560 другая для UNOR3. Разные библиотеки  UTFT. Два дисплея с ILI9327 а приходится

разные UTFT ИСПОЛЬЗОВАТЬ. Нельзя унифицировать UTFT?

Хотя и там и там прописывается NIC35WS

UTFT myGLCD(NIC35WS,A2,A1,A3,A4);   для UNOR3

UTFT myGLCD(NIC35WS,38,39,40,41);   ДЛЯ mega2560

 

Explorer
Offline
Зарегистрирован: 12.11.2014

Народ, помогите пожалуйста разобраться с тачем, с калибровкой по умолчанию всё работает, но ближе к краям дисплея точка сдвигается от стилуса, выполняю калибровку, результаты такие:

X=0x001C461EUL

Y=0x018F8069UL

S=0x000EF13FUL

после внесения изменения в файл UTouchCD.h творится с реагированием чертичто, на "рисовалке" UTouch_QuickPaint рисовать нереально...

Дисплей такой http://www.ebay.com/itm/271576098947?_trksid=p2059210.m2749.l2649&ssPage...

шильд такой http://www.ebay.com/itm/Neu-SainSmart-TFT-LCD-Adjustable-Shield-for-Ardu...

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

Похоже разные платки от одного производителя или моя подделка.

С логотипом платка отличается кол-вом резисторных сборок и расположением элементов (если внешне смотреть, конечно).

 

Я все еще в муках выбора хорошего большого экрана для mega2560

http://www.ebay.com/itm/3-2-TFT-LCD-Module-Display-Touch-Panel-PCB-adapt...

рекомендованное Avton тоже как-то не вызывает доверия. Т.к. явно не написано про мегу.

pin13
Offline
Зарегистрирован: 13.11.2014

День добрый!

Как положено принес в жертву приличное количество полеточасов китайскому богу, сотворившему этот тачскрин. А вот это чудо (хочу прикрутить к UNO): http://www.aitendo.com/product/10342. Библиотеки скачал с ядиска уважаемого PhOSTU: http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=4#comment-76055. Инициализируюсь следующим образом: UTFT myGLCD(ILI9325C, A2,A1,A3,A4). Дисплей рабочий, т.к. работает со скетчем: http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70133. Еще немого и могут пострадать прохожие под окнами моей квартиры. Т.к. дисплеи полетят именно туда. А у меня их много - целых 3! Интуиция подсказывает, что с пинами не айс... Но как править HW_ATmega328P.h под свои пины пока не дотумкал. Хелп плиз!

StrangerM
Offline
Зарегистрирован: 02.11.2013

Опс.

PhOSTU
Offline
Зарегистрирован: 20.06.2014

Alessio пишет:

для PhOSTU и для NIC  ...

одна для MEGA2560 другая для UNOR3. Разные библиотеки  UTFT. Два дисплея с ILI9327 а приходится разные UTFT ИСПОЛЬЗОВАТЬ. Нельзя унифицировать UTFT?

 

На днях сам МЕГУ получил из поднебесной и столкнулся с этой траблой. Признаться честно я слабоват в программировании, потому на унификацию либы затрачу кучу времени, которого нет. Пока так и буду править файлы под каждый конкретный случай. К тому же использую подключение к МЕГА нестандартное на проводках. (только что пробовал адаптировать адаптированную)) UTFT под AVRStudio, после чего голова пухнет и не соображает). По делу - либы отличаются в основном настройкой портов, функцией LCD_Writ_Bus(), обратить внимание на _fast_fill_8(). 

pin13 пишет:

Библиотеки скачал с ядиска уважаемого PhOSTU: http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=4#comment-76055. Инициализируюсь следующим образом: UTFT myGLCD(ILI9325C, A2,A1,A3,A4). 

Что именно не работает?

С китайским примером изображение есть/нет? 

С моими библиотеками изображение есть/нет?

С моими библиотеками тач работает/нет?

 

pin13
Offline
Зарегистрирован: 13.11.2014

Спасибо за ответ.

Работает только с примером от Kybb (http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70133). Во всех остальных случаях - белый экран или артефактные изображения. Для тестирования использую UTFT_Demo_320x240.ino и UTFT_ViewFont.ino из папки avr. В memorysaver.h закоментил все, связанное со своим контроллером (ili9325). У меня распиновка отличается от вашей (здесь- http://www.aitendo.com/product/10342 ее хорошо видно). Пробовал другие библиотеки, например,  Adafruit_TFTLCD + GFX (у которых, кстати, распиновка и контроллер совпадают с моими) - с тем же успехом. Тачскрин не тестил, ибо нажимать, вроде, пока некуда. 

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

pin13 пишет:

У меня распиновка отличается от вашей (здесь- http://www.aitendo.com/product/10342 ее хорошо видно)

 Т.к. дисплеи полетят именно туда. А у меня их много - целых 3! Интуиция подсказывает, что с пинами не айс... Но как править HW_ATmega328P.h под свои пины пока не дотумкал. Хелп плиз!

Погоди не торопись. Они здорово придумали что RX TX оставили, А5 А6 А7 . Да и пины от MicroSD можно использовать.

US $3.68

http://www.aliexpress.com/item-img/1PCS-UNO-R3-UNO-board-for-Arduino-Compatible-UNO-MEGA328P-CH340-NO-USB-CABLE/32229665021.html   ( и  Standard Proto Screw Shield Board  к ней есть, всё вместе дешевле) .

Благодаря правке HW_ATmega328P.h , UNO R3 очень быстро отрисовывает тест UTFT за 49секунд (было здесь на форуме). 

Так у тебя оказывается 2,4" с меньшим количеством пикселей чем 3,5" (400x240) ?

Так по красным  дисплеям 2,4"  в соседних ветках всё уже исследовано. Библиотеки от ADAFRUIT (изображение и картинки с microSD) у меня работали только на старом arduino ide v1.0 и только старых библиотеках microSD .

 

Explorer
Offline
Зарегистрирован: 12.11.2014

Explorer пишет:

Народ, помогите пожалуйста разобраться с тачем, с калибровкой по умолчанию всё работает, но ближе к краям дисплея точка сдвигается от стилуса, выполняю калибровку, результаты такие:

X=0x001C461EUL

Y=0x018F8069UL

S=0x000EF13FUL

после внесения изменения в файл UTouchCD.h творится с реагированием чертичто, на "рисовалке" UTouch_QuickPaint рисовать нереально...

Дисплей такой http://www.ebay.com/itm/271576098947?_trksid=p2059210.m2749.l2649&ssPage...

шильд такой http://www.ebay.com/itm/Neu-SainSmart-TFT-LCD-Adjustable-Shield-for-Ardu...

 

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

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

Explorer пишет:

Дисплей такой http://www.ebay.com/itm/271576098947?_trksid=p2059210.m2749.l2649&ssPage...

шильд такой http://www.ebay.com/itm/Neu-SainSmart-TFT-LCD-Adjustable-Shield-for-Ardu...

Помогите пожалуйста по моей проблеме. 

Экраны 3.5" что разбираются в этой ветке могут не иметь микросхему тача (XPT2046, ads7843....- данные о нажатии переводит в последовательный код).  Т.е. иногда тачскин, для удешевления изделия, подключается на прямую к аналоговым пинам, соответственно опрос тача другой. Пошукай в других ветках по названию своего контроллера тача:

У меня такой дисплей с тачскрином (на XPT2046) + TFT Shield V2.0 + arduino UNO на родных библиотеках работает от производителя ELEC Freaks http://www.elecfreaks.com/category/tft01-lcd . тачскриновская рисовалка превосходно точно работает. UTFT на нём тож работает.

PhOSTU
Offline
Зарегистрирован: 20.06.2014

pin13 пишет:

Спасибо за ответ.

Работает только с примером от Kybb ... У меня распиновка отличается от вашей ... Тачскрин не тестил, ибо нажимать, вроде, пока некуда. 

Различий в распиновке не обнаружил. 1 в 1.

Странно, что работает с примером Kybb'а, ведь в нем команды инициализации контроллера ili9327. В этом примере работа идет с выводами ардуино 2-9, а в библиотеках - с портами. Попробуй использовать прикрепленную либу со строкой инициализации 

UTFT myGLCD(31,A2,A1,A3,A4);

https://yadi.sk/d/qwSfogDdchhUT

Тач у тебя похоже тоже без микросхемы. Пользуйся touchscreen.h, который я ранее выкладывал.

pin13
Offline
Зарегистрирован: 13.11.2014

To Slider:

Спасибо за отклик. Разрешение у меня 320х240. Адафрутовские библиотеки не получается принудить к работе. Использую их последние версии и версия IDE, так-же, свежайшая. В примере "graphicstest" к Адафруту поднят Serial, пишет: "Unknown adapter". Экран ставлю прямо на УНУ без согласующих шилдов.

To PhOSTU:

А ведь заработала шайтан-машина! Биг сенкс, Бро! 31 теперь мое любимое число! Правда, изображение зеркальное и сдвинуто по горизонтали. Надо посмотреть, что там в ангаре 31 делается. Если не возникнет опять желание все это хозяйство в полет за окно отправить, обязательно резюмирую здесь все касаемого моего китайского, не сказать, что, друга.

 

PhOSTU
Offline
Зарегистрирован: 20.06.2014

pin13 пишет:

Правда, изображение зеркальное и сдвинуто по горизонтали. Надо посмотреть, что там в ангаре 31 делается. 

31 - это номер дисплея. Я изменил в utft.cpp разрешение под тебя 319 х 239. Для инициализации сейчас используется файл tft_drivers/ili9327_8/initlcd.h. Может у тебя ili9327 чип тогда? На сколько сдвинуто изображение? Попробуй ориентацию поменять

 

UPD: pin13, ошибочка вышла! Я не там циферки исправил, потому ты сейчас работаешь с разрешением 400х240. Залезь в файл UTFT.cpp и измени ПРЕДПОСЛЕДНЕЕ значение в массиве word dsy[] с 399 на 319. Меня неподчищенные хвосты ввели в заблуждение. 

pin13
Offline
Зарегистрирован: 13.11.2014

Алилуя №2! Я даже спрашивать не буду, почему именно ПРЕДПОСЛЕДНЕЕ... 

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, 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, 319, 319};
	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, SERIAL_5PIN, SERIAL_4PIN, 16, 16, 16, SERIAL_5PIN, 8, 8};

Число 399 фигурирует еще во 2-ой и 9-ой позиции этого магического массива (это я просто на всякий случай). Изображение теперь занимает весь экран. Слава PhOSTU! Но зеркало осталось...

pin13
Offline
Зарегистрирован: 13.11.2014

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

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

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

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

pin13
Offline
Зарегистрирован: 13.11.2014

Тачсрин (правленая для наших нужд библиотека TouchScreen) тоже зеркально реагировал на тачи. Отучаем... В файле TouchScreen.cpp, строку 95 доводим до след. вида:

x = samples[NUMSAMPLES/2];

 

PhOSTU
Offline
Зарегистрирован: 20.06.2014

pin13 пишет:

Я даже спрашивать не буду, почему именно ПРЕДПОСЛЕДНЕЕ... 

Всё равно поясню. Предпоследнее значение как раз является 31м и хранит разрешение соответствующего дисплея. Далее по программе если посмотреть, то можно наткнуться на условия вида if (display_model != 31). Они необходимы для передачи сначала старшего байта, затем младшего (у нас ведь 8бит интерфейс, а не 16). Последнее значение в массиве появилось после моих начальных попыток добавить свой тфт, так и не затер)

pin13, поздравляю. Где покупал дисплеи?