Объявление!

3найте сограждане что КАЖДЫЙ из вас, "законопослушно" посадивший себе на шею Антинародное "правительство" России, каждый плательщик налогов и поборов послушно откармливающий эти наглые рожи есть СОУЧАСТНИК развала России, обнищания трудящихся и геноцида Населения России!

Выплачивая поборы этим падлам, вы вносите свои деньги не в улучшения ЖКХ или дорог, ни в укрепление Обороны или разваленной промышленности, ни в подъём сельского хозяйства. Вы даёте чиновникам становиться богаче и наглее, презирать вас же и ваших близких (как молчаливое БЫДЛО), вешать на ваши шеи поборы ещё и ещё!

Вы укрепляете и плодите ВРАГОВ России и Российского Народа. Вы сами, своими руками здоровьем и кошельками!

http://russianew.ru/viewtopic.php?f=81&t=4477

Из личного опыта работы с экранами и 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
Администратор
 
Сообщений: 925
Зарегистрирован: 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
Администратор
 
Сообщений: 925
Зарегистрирован: 20 фев 2016, 09:07


Вернуться в Arduino

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

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

cron
title=!-- ENDIF --