Arduino Due + LCD 3.2: Подключение...

MikeSoft
Offline
Зарегистрирован: 16.04.2014

бррр... чего-то не понял! То, что на шильде отзеркалена таблица - я видел... но дело в том, что она (вроде как) напечатана правильно!

Когда я подаю 5V на ногу, которая находится на шильде предпоследней в правом ряду - включается подсветка экрана, то есть, вроде как правильно! Если 5V подаю на предпоследнюю в левом ряду - никакой реакции. 

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

вот вот. нужно левый ряд перевернуть.

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

мммммм там чего все сгорело нафиг? ты там жив есче?

MikeSoft
Offline
Зарегистрирован: 16.04.2014

Puhlyaviy пишет:
мммммм там чего все сгорело нафиг? ты там жив есче?

Пока что жив, но эта железка скоро добьет... или я её, или она меня!

Добрался до шильда, переподключил левый ряд шильда...

Выходит, теперь DB0 = 40 нога, ... DB7 - 33

И БЕЛЫЙ ЭКРАН, мать его! 

MikeSoft
Offline
Зарегистрирован: 16.04.2014

Так! Ну чудес-то не бывает?! На всякий случай отключу всё и подключу с нуля...

UPD: Подключил все с нуля, на всякий случай поменял провода, ничего не изменилось.

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

MikeSoft пишет:

Так! Ну чудес-то не бывает?! 

Чудеса -норма в поднебесной)))
Вот фото дисплея на странице продавана (ссылка из первого поста):

а это фото дисплея, который к вам приехал:

Ничего не смущает? По моему это совершенно разные шилды...

Или Вы (я) чего то напутали?

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

ну значит это не ili и нужно подключать как я писал и инициализировать строчкой

myGLCD(ITDB32S,19,18,17,16)

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

Мне тоже кажется, что там внутри прячется SSD1289 и разрешение матрицы 320х240 а вот пины RS,WR,CS,RST - это уже куда проводки воткнуты)))

Очень уж похож на этот:
http://ru.scribd.com/doc/213315303/ttf-touchscreen-sd-arduino-pdf

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

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

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

Puhlyaviy пишет:

... заказать нормальный экран :)

но только не в поднебесной) последнее время правила китайской лотереи сильно ужесточились... 

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

Бублик пишет:

Puhlyaviy пишет:

... заказать нормальный экран :)

но только не в поднебесной) последнее время правила китайской лотереи сильно ужесточились... 


Ну не знаю. Пока вме что приходило с китая. Все работает без танцев с бубнами.

MikeSoft
Offline
Зарегистрирован: 16.04.2014

Puhlyaviy пишет:
ну значит это не ili и нужно подключать как я писал и инициализировать строчкой

myGLCD(ITDB32S,19,18,17,16)

А почему такие значения? Есть что почитать по поводу подключения?

 

Бублик пишет:
но только не в поднебесной) последнее время правила китайской лотереи сильно ужесточились... 

Вообще, уже давненько все таскаю из поднебесной... и ещё ни разу не присылали что-то левое (стараюсь выбивать продавцов с высоким рейтингом.

 

Бублик пишет:
Мне тоже кажется, что там внутри прячется SSD1289 и разрешение матрицы 320х240 а вот пины RS,WR,CS,RST - это уже куда проводки воткнуты)))

Очень уж похож на этот:
http://ru.scribd.com/doc/213315303/ttf-touchscreen-sd-arduino-pdf

По распиновке - один-в-один. Однако на практике всё-равно, что-то где-то рядом, но не здесь...

Проверил ещё раз подключение. Создал объект класса UTFT с параметрами (ITDB32S,38,39,40,41);

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

 

UPD: Хотя нет, вру... Подождал ещё немного - снова залился черным и кажется, там видно прямоугольник со скругленными углами. Постараюсь запечатлеть на фото и загрузить сюда.

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

так а ты заливай пример 320х240. и пробуй там по списку другие инициализации контролера

MikeSoft
Offline
Зарегистрирован: 16.04.2014

Да, я уже и перешел на 320х240... Щас пройдусь по дефайнам названий контроллеров...

P.S. Вот, здесь немного видно:

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

обшибся

myGLCD(ITDB32S,38,39,40,41)

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

Похожая ситуация у меня была с 3,5" шилдом, оказалось что он 8 бит а UTFT только в 16 битном режиме держит этот проц) пришлось UTFT допиливать руками. Я для этого просил сфоткать, чтоб дорожки было видно! Узнать  битность разведенной на плате шилда шины. А так гадать можно очень долго.

MikeSoft
Offline
Зарегистрирован: 16.04.2014

Puhlyaviy пишет:
так а ты заливай пример 320х240. и пробуй там по списку другие инициализации контролера

Беда :( Перепробовал все дефайлы из хэдера UTFT... Изредка артефакты, чаще просто белый экран.

Бублик пишет:
Похожая ситуация у меня была с 3,5" шилдом, оказалось что он 8 бит а UTFT только в 16 битном режиме держит этот проц) пришлось UTFT допиливать руками.

А не осталось каких-либо наработок?

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

Фотографии какой части нужны? Передней, задней?

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

MikeSoft пишет:

Фотографии какой части нужны? Передней, задней?

обеи

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

MikeSoft пишет:

А не осталось каких-либо наработок?

Сперва надо определить, что за проц прячется в шилде и битность шины а потом уже пилить UTFT

MikeSoft
Offline
Зарегистрирован: 16.04.2014

Сделал! Вот так пойдет?

SergKT
Offline
Зарегистрирован: 04.08.2014

А если попробовать чего-нибудь прочитать из 0-вого регистра?

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

MikeSoft пишет:

Сделал! Вот так пойдет?

Пойдет) 16 бит. Надеюсь 5 вольт только на подсветку подавалось? не на vcc! Подавляющее большинство процев на 3,3 вольта и от 5ти они горят...

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

Бублик пишет:

MikeSoft пишет:

Сделал! Вот так пойдет?

Пойдет) 16 бит. Надеюсь 5 вольт только на подсветку подавалось? не на vcc! Подавляющее большинство процев на 3,3 вольта и от 5ти они горят...

если верить ероглифам то с этим ничего не случилось от 5 вольт :)

MikeSoft
Offline
Зарегистрирован: 16.04.2014

5V подавал... но думаю, если бы проц перегорел, то я бы вообще никаких действий на экране не видел... Что-то создается впечатление, что разводка какая-то черезжопная!

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

Puhlyaviy пишет:

если верить ероглифам то с этим ничего не случилось от 5 вольт :)

только иероглифы эти скорее всего от другого шилда...

MikeSoft
Offline
Зарегистрирован: 16.04.2014

SergKT пишет:
А если попробовать чего-нибудь прочитать из 0-вого регистра?

Как это возможно осуществить, что это даст? Гуглопоиск по "read zero registry" (и русскому варианту) не предлагает хорошего чтива.

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

MikeSoft пишет:

SergKT пишет:
А если попробовать чего-нибудь прочитать из 0-вого регистра?

Как это возможно осуществить, что это даст? Гуглопоиск по "read zero registry" (и русскому варианту) не предлагает хорошего чтива.

ну емое. ты не знаешь нулевого регистра? и не умеешь с него читать? ну ты вообще. гыыы эт товарищ просто решил сумничать.

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

В соседней теме обсуждается трабл) ссылка оттуда, как же дисплей по схеме похож! Может это он в китайском исполнении???
http://www.elechouse.com/elechouse/index.php?main_page=product_info&cPath=148_211&products_id=2217

SergKT
Offline
Зарегистрирован: 04.08.2014

MikeSoft пишет:

SergKT пишет:
А если попробовать чего-нибудь прочитать из 0-вого регистра?

Как это возможно осуществить, что это даст? Гуглопоиск по "read zero registry" (и русскому варианту) не предлагает хорошего чтива.

Вот в упор не понял шутки...

Вы даташит на дасплей смотрели ?

"Producet ID register (R00h)."

Соответственно, если из дисплея попробовать считать содержимое "0-вого регистра", есть вероятность получить ответ, в котором будет "идентификатор" дисплея... Либо возможно будет видно, какие пины шины перепутаны...

MikeSoft
Offline
Зарегистрирован: 16.04.2014

SergKT пишет:

Вот в упор не понял шутки...

Вы даташит на дасплей смотрели ?

"Producet ID register (R00h)."

Соответственно, если из дисплея попробовать считать содержимое "0-вого регистра", есть вероятность получить ответ, в котором будет "идентификатор" дисплея... Либо возможно будет видно, какие пины шины перепутаны...

А в чем шутка, собственно?

Я спросил как это сделать, что почитать...

 

Бублик пишет:
В соседней теме обсуждается трабл) ссылка оттуда, как же дисплей по схеме похож! Может это он в китайском исполнении???

http://www.elechouse.com/elechouse/index.php?main_page=product_info&cPath=148_211&products_id=2217

Попробовал подключить по этой схеме: http://www.elechouse.com/elechouse/images/product/3.2TFT%20shield/Pin%20Mapping.pdf (использовал также либы, которые предлагают в описании).

Всё равно результат отсутствует.

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

Зад шильда не похож на мой. К тому же, у человека хоть виден какой-то текст, графика... У меня на экране максимум то, что я постил в теме выше.

SergKT
Offline
Зарегистрирован: 04.08.2014

Какую библиотеку используете для дисплея на данный момент (или считаете более подходящей)?

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

MikeSoft
Offline
Зарегистрирован: 16.04.2014

SergKT пишет:
Какую библиотеку используете для дисплея на данный момент (или считаете более подходящей)?

UTFT.

 

SergKT пишет:
Есть ли у Вас возможность увидеть информацию отправленную с ардуино? Я имею в виду на комп или другое устройство отображения информации, подключенное одновременно с данным дисплеем.

Других устройств отображения нет. А чем, собственно монитор порта не подойдет? 

SergKT
Offline
Зарегистрирован: 04.08.2014

Цитата:
SergKT пишет:
Есть ли у Вас возможность увидеть информацию отправленную с ардуино? Я имею в виду на комп или другое устройство отображения информации, подключенное одновременно с данным дисплеем.

Других устройств отображения нет. А чем, собственно монитор порта не подойдет? 

Подойдёт, просто я не знаю, что у Вас подключено, и Ваши возможности работы с ардуиной.

SergKT
Offline
Зарегистрирован: 04.08.2014

Посмотрел библиотеку для ILI, если объявлен CTE_DUE_SHIELD, то данные выводятся только в старший байт шины данных.

Это значит, что младший байт шины дисплея DB0...DB7 , нужно соединить со старшим ардуины (выводы) 51...44.

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

SergKT пишет:

Посмотрел библиотеку для ILI, если объявлен CTE_DUE_SHIELD, то данные выводятся только в старший байт шины данных.

Это значит, что младший байт шины дисплея DB0...DB7 , нужно соединить со старшим ардуины (выводы) 51...44.


Уже пробовали. И переворачивали по разному и даже святой водой окропляли :) типа порчу снимали. Гыы дохлый он походу.

SergKT
Offline
Зарегистрирован: 04.08.2014

До меня сразу не дошло, этот сдвиг для 8-ми битных дисплеев. Если объявлен CTE_DUE_SHIELD и как myGLCD(CTE32HR,...); то он 16-ти битный, и тогда с шиной всё нормально, никакого сдвига нет.

Реально, нужно попробовать прочитать идентификатор дисплея. Но почему-то в библиотеку ввобще не входит функция чтения данных. :(

age84
Offline
Зарегистрирован: 25.12.2014

Здравствуйте !

Помогите разобраться.... Не получается подключить Дисплей http://ru.aliexpress.com/item/3-2-Inch-240x320-TFT-Graphic-Touch-LCD-Display-Module-Screen-Panel-For-Arduino-3V/32240536596.html?recommendVersion=1 к Arduino DUE. При подключении тупо белый экран.

Пробовал разные схемы подключения каке нашел в инете. библиртеку использую UTFT (UTFT myGLCD(SSD1289, RS, WR, CS, RST(как понял RESET));)

Дисплей

  • 3,2-дюймовый Полный ЖК- W / сенсорный экран модуля.
  • ЖК-экран + сенсорный экран
  • ЖК- контроллер : SSD1289
  • Нажмите регулятор экрана: XPT2046
  • Тип LCD: TFT
  • LCD Интерфейс : 16 -битный параллельный
  • Интерфейс сенсорного экрана : SPI
  • Экран : отображает 65 тысяч цветов
  • Разрешение: 320х240 точек
40 NC NC 20
39 NC LED_A 19
38 SD_CS NC 18
37 SD_DIN REST 17
36 SD_CLK F_CS 16
35 SD_D0 CS 15
34 T_IRQ DB15 14
33 T_D0 DB14 13
32 NC DB13 12
31 T_DIN DB12 11
30 T_CS DB11 10
29 T_CLK DB10 9
28 DB_7 DB9 8
27 DB_6 DB8 7
26 DB_5 RD 6
25 DB_4 WR 5
24 DB_3 RS 4
23 DB_2 NC 3
22 DB_1 VCC 2
21 DB_0 GND 1

 

age84
Offline
Зарегистрирован: 25.12.2014

Добрый день !

Нашел такю штуку может быть полезным.

1 . TFT01 default use the 8bit mode , and if you need the 16 bit mode, you can tear the LCD screen down form the board , and move the R2 resistor to R1 to change the data mode. It's a hard job , and easy to destroy the screen, so if you need a 16bit mode , you had better tell us before shipping , we will set the data mode for you.
 
2. The I/O of the TFT01 is 3.3v voltage , so you had better not to directly connect it to the 5v voltage I/O .We suggest using the 30K and 20K resistor to reduce voltage.
 
3. If you use the 8bit mode , the DB8-DB15 is uesd, please remember to pull the DB0-DB7 to GND.
Ivan31
Ivan31 аватар
Offline
Зарегистрирован: 14.08.2015

age 84, пробовали библиотеку UTFT?

Hanter
Offline
Зарегистрирован: 12.01.2016

Здравствуйте форумчане.

Не ругайте меня сильно за вопрос.

Сегодня прислали ArduinoMega2560+TFT480x320. Раньше никогда не занимался ардуино, решил попробовать. Дисплей такой:

 (не смог вставить картинку). Установил Arduino 1.5.5-r2, драйвер, выставил устройство и порт . Попробовал скомпилировать

простой демо код:


TFT_480x320_text_1.ino

    // библиотека для работы с дисплеем
    #include <UTFT.h>
    // создаём объект класса UTFT
    // и передаём идентификатор модели дисплея и номера управляющих пинов
    UTFT myGLCD(CTE32HR, 38, 39, 40, 41);
    // объявления встроенного шрифта
    extern uint8_t BigFont[];
     
    void setup()
    {
      // инициализируем дисплей
      myGLCD.InitLCD();
      // очищаем экран
      myGLCD.clrScr();
      // выбираем тип шрифта
      myGLCD.setFont(BigFont);
      // печатаем «Hello, world!» в центре верхней строки дисплея
      myGLCD.print("Hello, world!", CENTER, 0);
    }
    void loop()
    {
    }

При запуске проверить/скомпилировать подсвечивает строку "UTFT myGLCD(CTE32HR, 38, 39, 40, 41);"
Внизу ошибка error: 'UTFT' does not name a type. В чем причина?


Ivan31
Ivan31 аватар
Offline
Зарегистрирован: 14.08.2015

Приветствую!
Библиотека  UTFT точно лежит в каталоге ардуино в папке libraries? Действительно класс называетя как UTFT?

http://hostingkartinok.com/show-image.php?id=5c6dc35da1aebf38b98da053881...

Hanter
Offline
Зарегистрирован: 12.01.2016

Спасибо, что отозвались. Поставил ардуино 1.6.6 , библиотеку UTFT один товарищь подправил и переслал по скайп.

Вроде заработало.

Ivan31
Ivan31 аватар
Offline
Зарегистрирован: 14.08.2015

Отлично

Buzzer2010
Buzzer2010 аватар
Offline
Зарегистрирован: 10.03.2016

Добрый вечер!

Пришёл вот такой экран, с какой-то не такой распиновкой как тут обсуждалось:

Piccy.info - Free Image Hosting

Распиновка:


Общий вид устройства:
Piccy.info - Free Image HostingPiccy.info - Free Image Hosting

Вот инфа по этому дисплею: Ссылка

Мало того что выводы не совпадают, так их еще и 34, по 17 в каждом ряду. Как решить проблему? Я так понимаю что просто всунуть в ардуину - не заработает. Предполагается подключать к ARDUINO DUE. Напишите кто что думает по этому поводу!

Заранее - спасибо!

------------------------------------------------------------------------------

Там на страничке есть вот такая схема подключения:

Интересно, на DUE эта распиновка тоже подойдёт?

И что-то я нигде не вижу куда подключается питание подсветки... В общем - так просто он не сдастся!