Объявление!

Национальное Объединение "Новая Россия - Великая Россия" создано 1 мая 2006 года. И является Национально-Социалистической Общественной организацией, защищающей интересы Русского народа.

1 мая 2021 года нам исполняется 15 лет.
http://russianew.ru/viewtopic.php?f=10&t=25

Населению России необходимо Объединяться! Кем бы вы ни были по национальности, все мы живущие на территории России представляем собой единую нацию России. Если вы уже поняли что настоящее правительство не способно привести Отечество к прогрессу и процветанию, мы все должны Объединиться и принять общее решение о дальнейшей судьбе России. Иного пути выхода из тупика нет.

http://russianew.ru/viewtopic.php?f=120&t=4503

Из личного опыта работы с экранами и Arduino

Проекты и уроки по микроконтроллерам бюджетной ценовой категории.

Модератор: pinochet

Правила форума
Правила форума
Внимание! Любой спам на нашем форуме запрещён!
Коммерческая реклама сайтов, ссылки, спам запрещены. Так же запрещены ссылки на сайты в профилях новичков.
Бан без предупреждений.

Из личного опыта работы с экранами и Arduino

Непрочитанное сообщение admin » 20 фев 2016, 12:20

Из личного опыта работы с экранами:

Первое - это правильное определение чипа. Бывает китайцы пишут на плате одно, а на деле имеем иное. Поэтому:

1. вставляем экранчик в Arduino и пытаемся залить в Ардуину любой скетч из библиотек UTFT или Adafruit_TFT.

2. Согласно документации к подобному (любому подобному) экранчику вписываем инициализацию. Если перебрали все варианты чипа и ничего не добились, меняем инициализацию на иной близкий вариант.

3. Перебираем все возможные варианты чипа. Для библиотек UTFT они указаны в файле memorysaver, для Adafruit_TFT они указаны в файле с расширением cpp после строки

// LCD controller chip identifiers

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

Как только мы определили эти две вещи, далее всё упрощается. Ничего перепаивать, разрезать и уж тем более отрывать не нужно. Проще перебрать пару десятков вариантов чипа в скетче чем коверкать заведомо работоспособное изделие!

Данная методика проверена на пяти различных экранчиках с платами UNO и Mega. В четырёх случаях из пяти китайцами был не верно указан чип экрана.
Аватар пользователя
admin
Администратор
 
Сообщений: 937
Зарегистрирован: 20 фев 2016, 09:07

Re: Из личного опыта работы с экранами и Arduino

Непрочитанное сообщение admin » 20 фев 2016, 12:20

Далее: существует два варианта физического подключения дисплеев к платам Arduino:

Вариант 1)

Изображение

Вариант 2)

Изображение

Вариант 1 без танцев с бубнами подключается только к платам UNO

Вариант 2 подключается только к платам Mega через плату-переходник, которая выглядит так:

Изображение

Если вам повезло и вы имеете комбинацию Mega + Вариант 1, вопрос решается переброской перемычками пинов с LD_D0 по LD_D7 дисплея на 22-29 пины Mega двухрядной гребёнки.

Если вы имеете комбинацию Uno + Вариант 2, разумный и самый простой путь - купите Mega. Иначе никакая перепайка дисплея ничего кроме геморроя вам не даст!

Библиотеки

Для дисплеев Варианта 1) подходят библиотеки Adafruit_TFT. Требуется лишь инициализация управляющих пинов дисплея и указание чипа дисплея в скетче.

Для дисплеев Варианта 2) подходит библиотека UTFT. Требуется правильно определить чип дисплея, оставить его закомментированным в файле memorysaver.h, в исполняемом скетче UTFT указать чип дисплея в этой строке вместо символов "Х", пины инициализации так же требуется указать вместо A, B, C, D:

UTFT myGLCD (XXXXX, A, B, C, D);

В скетче даётся стандартный пример распиновки инициализации, который в 90% из 100 полностью подходит к любому стандартному шилду-дисплею:



// Set the pins to the correct ones for your development shield
// ------------------------------------------------------------
// Arduino Uno / 2009:
// -------------------
// Standard Arduino Uno/2009 shield : <display model>,A5,A4,A3,A2
// DisplayModule Arduino Uno TFT shield : <display model>,A5,A4,A3,A2
//
// Arduino Mega:
// -------------------
// Standard Arduino Mega/Due shield : <display model>,38,39,40,41
// CTE TFT LCD/SD Shield for Arduino Mega : <display model>,38,39,40,41
Аватар пользователя
admin
Администратор
 
Сообщений: 937
Зарегистрирован: 20 фев 2016, 09:07


Вернуться в Arduino

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
title=!-- ENDIF --