Arduino и дисплеи от сотиков мобильных телефонов

croc19
Offline
Зарегистрирован: 17.02.2017

На каком у тебя запустился? На 9488 ?

kalugin77
Offline
Зарегистрирован: 05.02.2018
ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

только на 0x9341 

как я понял - в библиотеке работает этот блок

{
    //Serial.println("***********use minimal init************");
// от ili9488    
    writeRegister8(0x11, 0);//Exit Sleep
    delay(150);
    writeRegister8(0x36, 0x48);// очень важен, иначе перевернуто и цветопередача не та
    writeRegister8(0x3A, 0x05);// очень важен, иначе черно-белые кракозябры
    writeRegister8(0x29, 0);//display on   
    writeRegister8(0x2c, 0);//write end 
}
но по описанию writeRegister8(0x36, 0x48);//  это отвечает за цветность и зеркальность
пробовал менять - не реагирует
croc19
Offline
Зарегистрирован: 17.02.2017

  writeRegister8(0x36, 0x00)   попробуй так изменить

croc19
Offline
Зарегистрирован: 17.02.2017

kalugin77 не нашел нормального reset. 

Разводка такая

0,1,2,3  как обычно, либо RD,WR,DC,CS , либо наоборот. Подсветка у тебя больше 3В.

С ней разберешься после. Сначала подключай без нее и считывай. 

RESET сначала подключи к 7, попробуй считать и выкладывай.

Если считает фигню, подключи ресет к 8.

alkg
Offline
Зарегистрирован: 08.06.2016

Хочу проверить дисплей LS020  рабочий или нет подключив к ардуино уно или мега . Нашёл в интернете скетч читалку V5.2 

Там идёт по SPI а в скетче

LSD_CS  

LSD_CD

LSD_WR

LSD_RD

LSD_RESET

какие ножки прописать куда Если брать уно или мега . 

в SPI каким выводам соответствуют например LSD_WR или LSD_RD и так далее

 

croc19
Offline
Зарегистрирован: 17.02.2017

сМОТРИ БИБЛИОТЕКИ ДЛЯ АРДУИНО. тАМ ОН ДОЛЖЕН БЫТЬ. тАМ ЖЕ И ПОДКЛЮЧЕНИЕ.

alkg
Offline
Зарегистрирован: 08.06.2016

Я потому и спрашиваю что в библиотеке
#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0
#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin

А на дисплее LS020 нет выводов

LCD_CD
LCD_WR
LCD_RD
поэтому и спрашиваю чему соответствуют эти выводы если соеденять с LS020

croc19
Offline
Зарегистрирован: 17.02.2017

Ищи в библиотеке подключение по SPI, а ты смотришь про параллельное.

alkg
Offline
Зарегистрирован: 08.06.2016

Если б я это всё знал мне бы и обрашаться не нужно было ) Там про подключение только

#define LCD_CS A3 // Chip Select goes to Analog 3

#define LCD_CD A2 // Command/Data goes to Analog 2

#define LCD_WR A1 // LCD Write goes to Analog 1

#define LCD_RD A0 // LCD Read goes to Analog 0

#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin

// use these 8 data lines to the LCD: // For the Arduino Uno, MEGA //

D0 connects to digital pin 8 

D1 connects to digital pin 9

D2 connects to digital pin 2

D3 connects to digital pin 3

Теперь так что ли

#define LCD_CS 8

#define LCD_CD 9

#define LCD_WR 2

#define LCD_RD 3

#define LCD_RESET A4

?

Я запутался )

Как это всё соеденить с ардуино и дисплеем

kalugin77
Offline
Зарегистрирован: 05.02.2018

Спасибо! 

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

croc19 пишет:

  writeRegister8(0x36, 0x00)   попробуй так изменить

тоже не дало никакого результата

вообще удалил из библиотеки этот блок - оно работает по прежнему....

завтра буду думать что я не так делаю....

croc19
Offline
Зарегистрирован: 17.02.2017

нужно с библиотекой разбираться.

croc19
Offline
Зарегистрирован: 17.02.2017

ELITE а откуда ты снял этот дисплей?

2354resd
Offline
Зарегистрирован: 21.11.2017

А можете подсказать как прописывать два диспа в скетче? Пока показывают одно и тоже...

alkg
Offline
Зарегистрирован: 08.06.2016

нужно с библиотекой разбираться.

croc19
Offline
Зарегистрирован: 17.02.2017

 writeRegister8(0x36, 0x0A) попробуй

2354resd
Offline
Зарегистрирован: 21.11.2017

А можно на пальцах что и куда в скетче. Сильно не пинайте только осваиваю)

 

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

croc19 пишет:

ELITE а откуда ты снял этот дисплей?

с китайского телефона 2009-10 чтоль года (времен нокии N9) - когда пошли первые смартфоны 2х симочные еще с теликом аналоговым (антенка выдвигалась) - это те, которые подделывали аля бренды всех марок и мастей

этот вроде nexus7 обзывался (клон)

в общем он работал полностью - у него лет 5 назад сдох сенсор, а замена стоила как такойже телефон. с тех пор и валялся на полке пыль собирал...

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

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

croc19 пишет:

 writeRegister8(0x36, 0x0A) попробуй

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

croc19
Offline
Зарегистрирован: 17.02.2017

2354resd

Сигналы на CS у тебя разведены на 2 разные ноги.

Инициализируешь дисплеи. Можно одновременно. Поднимаешь оба CS вверх. 

Затем опускаешь CS 1 дисплея и пишешь в него. Поднимаешь CS.

Опускаешь CS 2 дисплея и пишешь в него. Поднимаешь CS.

croc19
Offline
Зарегистрирован: 17.02.2017

ELITE Нужно искать по инициализациям или даташитам похожие команды у контроллеров.

Основные команды могут совпадать, а регистры, отвечающие за цветность и инверсию

могут быть отличными от 0х36. Начни с записи в 0х36 сначала 00, затем FF. Если ничего не поменяется, то

нужно искать, как писал выше.

2354resd
Offline
Зарегистрирован: 21.11.2017

croc19 пишет:

2354resd

Сигналы на CS у тебя разведены на 2 разные ноги.

Инициализируешь дисплеи. Можно одновременно. Поднимаешь оба CS вверх. 

Затем опускаешь CS 1 дисплея и пишешь в него. Поднимаешь CS.

Опускаешь CS 2 дисплея и пишешь в него. Поднимаешь CS.

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

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

croc19
Offline
Зарегистрирован: 17.02.2017

Я не пишу для ардуино. Наверное так.

void loop() {

digitalWrite(TFT1_CS, HIGH);

digitalWrite(TFT2_CS, HIGH);

 

digitalWrite(TFT1_CS, LOW); // пишем в 1 дисплей

tft1.fillScreen(ST7735_RED);

testdrawtext("HELLO WORLD ", ST7735_GREEN);

digitalWrite(TFT1_CS, HIGH);

 

digitalWrite(TFT2_CS, LOW); // пишем во 2 дисплей

tft1.fillScreen(ST7735_BLUE);

testdrawtext("HELLO PEOPLE ", ST7735_GREEN);

digitalWrite(TFT2_CS, HIGH);

}

 

 

2354resd
Offline
Зарегистрирован: 21.11.2017

Не помогло. Один работает, второй при запуске пишет Hello черно белым и перевернутым и все белый фон

croc19
Offline
Зарегистрирован: 17.02.2017

Тогда начни с изучения библиотеки, которой пользуешься. Когда поймешь, как она работает,

напишешь что хочешь.

2354resd
Offline
Зарегистрирован: 21.11.2017

croc19 пишет:

Тогда начни с изучения библиотеки, которой пользуешься. Когда поймешь, как она работает,

напишешь что хочешь.

Текст пишет на одном дисплее сразу оба варианта один поверх другого... Библиотека пока совсем потемки для меня

croc19
Offline
Зарегистрирован: 17.02.2017

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

посоветует что-нибудь.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

для кеонтроля сделал вывод в порт

но результатов нет, на команды не реагирует никак

01   {
02   Serial.println("***********use minimal init 2************");
03   // от ili9488   
04   writeRegister8(0x11, 0);//Exit Sleep
05   delay(150);
06//   writeRegister8(0x00, 0x00);// очень важен, иначе перевернуто и цветопередача не та
07   writeRegister8(0x3A, 0x05);// очень важен, иначе черно-белые кракозябры
08   writeRegister8(0x29, 0);//display on  
09   writeRegister8(0x2c, 0);//write end
10   }

пробовал и 0х0А и вообще разные варианты и даже просто закоментировал - экран не реагирует никак на эти манипуляции :(

хотя в порт выводит сообщение, что подтверждает, что и менно эта часть кода включается

croc19
Offline
Зарегистрирован: 17.02.2017

Посмотри инициализации на контроллеры ILI.  93хх , 94хх. Разрешение у тебя скорее всего 240х320.

Больше для 3,2 дюймов врятли. Если в инициализации есть регистры 0х11 0х29, то смотри по даташитам

какие регистры отвечают за поворот и цветность (RGB - BGR) дисплея. И в них пытайся поменять в 

соответствии с даташитом. У табя сейчас инициализируется режим BGR, поэтому цвета не те.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

320*480 это точно, тк рисует толинейно в этом размере точно по пикселам и во весь экран

 

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

 writeRegister8(0x36, 0x10)

дало правильную ориентацию :)

теперь цветность осталось победить

TonitoCampos
TonitoCampos аватар
Offline
Зарегистрирован: 05.02.2018

 

Всем привет . Решил хоть ,что то изобрести или повторить за кем то хоть какую нибудь фитюльку. Обажаю паять и повторять за кем то какие то интересные поделки . Решил подключить дисплей от сотового телефона к ардуино . Была мобилка  и умерла . Остался живой LSD c маркировкой TXDT350DH-111.Не могу найти распиновку . Если я не туда пишу , то подскажите куда обратиться с вопросом . ТУТ ПРОСТО Я ВПЕРВЫЕ .

Вот ссылки с фото  на дисплей :

https://pp.userapi.com/c841534/v841534794/6cc03/EhsILuCvHBE.jpg

Разобрался методом прозвонки , что 3 и 4 пин -это (+) подсветка 
5,6,7,8,9и 10 пин этто (-) подсветка . Подсветка горит от 3.3 вольта
11,31 и 39 пин -это общий минус . 
Очтальное помогите пожалуйста разобраться ..
 
ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

сделал тест с авто подставой значений

и чтото мне кажется, что у меня картинка в негативе именно идет, тк вебый выводит черным и наоборот

croc19
Offline
Зарегистрирован: 17.02.2017

Если 320х480, то посмотри даташиты на ILI 9481(86,88). В них с картинками описывается

какой бит в этом регистре за что отвечает.  Возможно инверсия изображения лежит в другом регистре.

В даташите в принципе и без знания языка все понятно.

croc19
Offline
Зарегистрирован: 17.02.2017

TonitoCampos

Пока его можно включить только на 9 или 18 бит. Попробуй считать ID контроллера

подключив D0-D7. 0123 это RD,WR,DC,CS или наоборот

TonitoCampos
TonitoCampos аватар
Offline
Зарегистрирован: 05.02.2018

Спасибо.. Опробуем ) Еще раз спасибо ...

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

если 9488 то выбор или 3 бит или 16 и 24 бит цветность

лежат в 3А блоке - но тут пробовал - или искажено или черно-белое или без картинки вобще

но по идее он умеет по SPI 3 и 4 работать (что немного обнадеживает)

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

чтото нифига толком не выходит, такое впечатление, что библиотека вообще не верно формирует запрос цвета... как я понял ДШ - на 948* цвет отправлять надо за 2 захода - а библиотека только 1 раз шлет - вот и не проходит полный цвет...

ну тут моих знаний уже не хватает это переписать...

croc19
Offline
Зарегистрирован: 17.02.2017

у 9488 в 36 регистре есть бит переворачивающий цветность RGB --BGR

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

да, это я пробовал - цвета меняются, но он меняет всего 2 варианта - но конечный итог не идет

вместо желтого у меня или красный или синий

итого не хватает части зеленого

по ДШ выходит что зеленый 2 раза отправляется

RG + GB пара

при перевороте выходит BG + GR

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

croc19
Offline
Зарегистрирован: 17.02.2017

Ты запускаешь библиотеку в 8 битном или 16 битном режиме? Если в 16 битном, то она посылает два байта цвета 

одновременно на D0-D15. Тогда ты теряешь часть зеленого плюс синий или красный цвет. 

Какой скетч ты запускаешь?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

и библиотеку подправил так

Adafruit_TFTLCD

как на 8бит переключить пока не разобрался

croc19
Offline
Зарегистрирован: 17.02.2017

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

croc19
Offline
Зарегистрирован: 17.02.2017

fps Очень навороченный шлейф. Попробую разобраться. 

У тебя телефон с которого он снят есть?

2354resd
Offline
Зарегистрирован: 21.11.2017

Попался вот такой дисп 4" от китайца.

Поискал на просторах...ничего более-менее не нашел. Помогите с распиновкой.

croc19
Offline
Зарегистрирован: 17.02.2017

Выложи хорошее фото, чтоб видно было.

2354resd
Offline
Зарегистрирован: 21.11.2017

Вот тут в архиве крупные 

https://yadi.sk/d/n_kDgDQp3SAJ9j

croc19
Offline
Зарегистрирован: 17.02.2017

Дисплей 800х480. Сейчас заточен под 24 бит. Шлейф слегка наворочен. 

Придется помучаться. Ты уверен, что оно тебе надо. Плюс для ардуин библиотеки

думаю нет. Шрифт 8х8 будет очень маленьким. Для картинок памяти нужно будет немеряно.

2354resd
Offline
Зарегистрирован: 21.11.2017

croc19 пишет:

Дисплей 800х480. Сейчас заточен под 24 бит. Шлейф слегка наворочен. 

Придется помучаться. Ты уверен, что оно тебе надо. Плюс для ардуин библиотеки

думаю нет. Шрифт 8х8 будет очень маленьким. Для картинок памяти нужно будет немеряно.

Там не особо стандартный контроллер? Пока этот дисп первый у меня с нормальным паябельным шлейфом)

С двумя по SPI так толком и не разобрался, пока, один мешает второму инициализироваться...почему хз.