Юзаем дисплеи от сотовых и других потаскунчиков.

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Chettuser

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Chettuser »

И всё таки - какие есть монохромные дисплеи от Nokia размером побольше чем те же 1100 3310?
Аватара пользователя
BigallS
Опытный кот
Сообщения: 752
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение BigallS »

Есть много 128х64 например WG12864, WO12864 и т.д., есть на другие разрешения http://serdisplib.sourceforge.net/ser/ks0108.html и даже с usb http://serdisplib.sourceforge.net/ser/usb_usb13700.html
MaxGoblin
Открыл глаза
Сообщения: 41
Зарегистрирован: Сб окт 29, 2011 21:46:14

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение MaxGoblin »

Доброго времени суток. Никто не сталкивался с OLED-дисплеем от сони-эрика W380 или Z555.
Интересует его распиновка.
Chettuser

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Chettuser »

BigallS Да нее... Я от сотовых предпочитаю... из за цены.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение HHIMERA »

Ни разу не видел смартфонов с ч/б дисплеем...
"Я не даю готовых решений, я заставляю думать!"(С)
Chettuser

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Chettuser »

Ну вот смотрите - заюзанные до дыр это 1100, 3310, 1110. Не так сильно - 1202, 1616, N95. А остальные? У Nokia же этим ассортимент не заканчивается? Да, посмотрел - монохромных не так уж и много (
(http://market.yandex.ru/guru.xml?CMD=-RR%3D9%2C0%2C0%2C0-PF%3D2142557928~TR~des~exclude-PF%3D2142557926~GT~sel~1-VIS%3D8070-CAT_ID%3D160043-EXC%3D1-PG%3D10&hid=91491)
Аватара пользователя
wss60
Потрогал лапой паяльник
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение wss60 »

Мучаю дисплей от LG KP500 (встречается и в других моделях телефонов LG и Samsung)
Разрешение - 240x400.
Пробовал инициализировать как: HX8352, ILI9327, ILI9481, R61509V – без результатов…
По нулевому адресу читается - 0x000A.
Реально ли узнать контроллер по id или еще как нибудь?
Вложения
3.jpg
(228.98 КБ) 1012 скачиваний
2.jpg
(145.18 КБ) 947 скачиваний
1.jpg
(160.25 КБ) 630 скачиваний
Mrshilov
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср дек 11, 2013 01:28:14
Откуда: Санкт-Петербург

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Mrshilov »

Попробуйте S6D04D1, как в Samsung-S5230 - разрешение то же.
http://rusfolder.com/40593911
Аватара пользователя
wss60
Потрогал лапой паяльник
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение wss60 »

Mrshilov писал(а):Попробуйте S6D04D1, как в Samsung-S5230 - разрешение то же.
http://rusfolder.com/40593911

Все равно не хочет запускаться…
Еще не понятно назначение входа IF_MODE?
Mrshilov
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср дек 11, 2013 01:28:14
Откуда: Санкт-Петербург

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Mrshilov »

wss60 писал(а):Еще не понятно назначение входа IF_MODE?

Судя по табличке в правом углу схемы, это выбор режима интерфейса Sharp или LG. Может имеется ввиду два варианта контроллеров.
Chettuser

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Chettuser »

wss60
Лапша у разъёма не длинновата?
srg320
Встал на лапы
Сообщения: 85
Зарегистрирован: Пт фев 01, 2013 17:47:26
Откуда: Украина, Луганская область

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение srg320 »

wss60 писал(а):Мучаю дисплей от LG KP500 ...


Тоже игрался с ним год назад, так ничего и не получилось. Думал, раз есть схема, то проблем с определением контроллера не будет. Пробовал команды с десятка различных контроллеров с разрешением от 240х400 до 320х480, ничего. Не помню, сравнивал ли я размеры контроллера с даташитами. Дошло до того, что перебирал все значения для команд, при двух значениях (уже не помню каких) он включался с мусором, но эти команды ни в одном, известном мне даташите, не использовались. Надеюсь у вас получится разобраться.
Аватара пользователя
wss60
Потрогал лапой паяльник
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение wss60 »

Chettuser писал(а):Лапша у разъёма не длинновата?

Другие дисплеи не жаловались, да и скорость пока что минимальна.
wss60 писал(а):Судя по табличке в правом углу схемы, это выбор режима интерфейса Sharp или LG. Может имеется ввиду два варианта контроллеров.

При чтении с IF-0 одни данные при IF-1 другие кроме нулевой ячейки – там всегда 0x000A...
Chettuser писал(а):Тоже игрался с ним год назад

Может, какие нибудь исходники остались?"
srg320
Встал на лапы
Сообщения: 85
Зарегистрирован: Пт фев 01, 2013 17:47:26
Откуда: Украина, Луганская область

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение srg320 »

wss60 писал(а):Еще не понятно назначение входа IF_MODE?


Это выбор размера шины данных 8 или 16 бит, видимо есть 2 типа дисплеев. В этом используется 8-битная шина, хотя на разъём выведены все 16 бит, если я правильно понял в нашем случае вывод IF_MODE=0.
Аватара пользователя
wss60
Потрогал лапой паяльник
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение wss60 »

IF у меня единица
По таблице это sharp
Аватара пользователя
Кислый
Поставщик валерьянки для Кота
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар
Контактная информация:

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Кислый »

мб создадим КОТО-wiki с базой дисплеев, камер и пр ?
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Chettuser

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Chettuser »

Я встречал краем уха где то код, использующий USART (UART?) в качестве какого то интерфейса (вроде был SPI). Насколько это реально сделать на большинстве контроллеров, скажем серии PIC16/18? С USART никогда не работал.
Для некоторых дисплеев требуется 9-битный SPI, хочу попробовать применить в этом качестве аппаратный USART. Примеров, как и подробного описания возможностей USART в гугле найти не удалось, такое ощущение что им почти никто широко не пользуется.

Кислый писал(а):мб создадим КОТО-wiki с базой дисплеев, камер и пр ?

+1
Тем более задел уже есть...
koter
Родился
Сообщения: 1
Зарегистрирован: Вс июн 01, 2014 11:27:05

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение koter »

Где можно найти даташит на дисплей от Samsung SGH-B300?
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Goodefine »

Откопал среди старого хлама дисплей от телефона lgc-800w:
Изображение
к которому в свое время не смог найти информацию. В итоге после отдирания всех наклеек, на просвет удалось увидеть микроскопическую маркировку ks0714. Контроллер семейства ks07XX от Samsung. Распиновка дисплея из сервис-мануала на телефон:
Изображение
Как оказалось, поисковики маркировку ks0714 не знают. Тем не менее, можно пользоваться информацией и библиотеками на контроллер ks0713. Основное отличие - разрешение дисплея 112x56 px. Рабочая инициализация:
Спойлер

Код: Выделить всё

   // with control lines all high except reset
 DA_PORT_ODR =(uint8_t)(~RES);
   // startup delay of 100ms
delay_ms(100);   
   // and rst high again
DA_PORT_ODR =(uint8_t)(0Xff);

   /* ADC Select
       Horizontal direction
       0xA0 = SEG1->SEG132 (left to right)
       0xA1 = SEG132->SEG1 (right to left) */
    writeCommand(0xA1);  // 0xA0 = SEG1->SEG132 (left to right)
   
    /* SHL Select
       Vertical direction
       0xC0 = COM1->COM64 (top to bottom)
       0xC8 = COM64->COM1 (bottom to top) */
    writeCommand(0xC8);  // 0xC0 = COM1->COM64
   
        /* LCD bias select
       Screen in use: Displaytech 64128E
       Display duty ratio: 1/65
       Display bias: 1/9
       0xA2 = 1/5 or 1/6 or 1/7 bias
       0xA3 = 1/6 or 1/8 or 1/9 bias
       Note: at 1/6 bias use 0xA2 for 1/49 duty ratio
       or 0xA3 for 1/33 duty ratio */
    writeCommand(0xA2);  // 0xA3 = 1/9 bias
      
    
/*Regulator resistor select
     Sets the internal resistance ratio used in the internal voltage regulator
     Refer to datasheet p.42
     This works as a corse contrast control
     0x20 = 1.9
     0x21 = 2.19
     0x22 = 2.55
     0x23 = 3.02
     0x24 = 3.61
     0x25 = 4.35
     0x26 = 5.29
     0x27 = 6.48 */     
   writeCommand(0x20);
 
   /*Set reference voltage register
     Used as a fine contrast control
     0x81 = Enter voltage register set mode
     0x00 to 0x3F = 0 to 63 */
   writeCommand(0x81);  //0x81 = Enter voltage register set mode
   writeCommand(0x10);  //0x30 = Set ref voltage to 30
   
   lcd_control(0x00);      // <- This probably isn't required here - it's set below
        /*Power control
      Displaytech screen uses built-in power circuits
      Switch on in order as specified in data sheet
      wait 1ms between each command
      1st - Voltage converter ON = 0x2C
      2nd - Voltage regulator ON = 0x2E
      3rd - Voltage follower  ON = 0x2F */
    writeCommand(0x2C);  //0x2C = Voltage converter ON
    delay_10us(100);
    writeCommand(0x2E);  //0x2E = Voltage regulator ON
    delay_10us(100);
    writeCommand(0x2F);  //0x2F = Voltage follower ON
      
   
    /*Initial display line
     Specify DDRAM line for COM1
     0x40 + display line */
   writeCommand(0x40);  //Set initial line to 0
   
   /*Set page address
     Sets the initial page address to write to
     0xB0 + page address 0 to 8 */
   writeCommand(0xB0); //Initial page set to 0
   
   /*Set column address
     Sets the initial column to write to
     for LSB (b3-b0) 0x00 + first nibble
     for MSB (b7-b4) 0x10 + second nibble
     0x00 to 0x83 = column 0 to 131 */
   writeCommand(0x00);  //Sets LSB to 0
   writeCommand(0x10);  //Sets MSB to 0  - column is now set to 0
   
   /*Reverse display
     Selects either a normal display or a reverse display
     0xA6 = normal
     0xA7 = reverse */   
   writeCommand(0xA6);  //Sets display to normal
   
   /*Set static indicator
     Sets up a static indicator on the display
     See datasheet p.42
     This is a 2 instruction cycle
     0xAC = static indicator ON
     0xAD = static indicator OFF
     Next instruction to set indicator type:
     0x00 = OFF
     0x01 = ON - 1 second blinking
     0x02 = ON - 0.5 second blinking
     0x03 = ON - always ON */
   writeCommand(0xAD);  //Static indicator OFF
   writeCommand(0x00);  //OFF - 0.5 second blinking
   
   /*Display ON/OFF
     Switched the display to on or off
     0xAE = Display OFF
     0xAF = Display ON */
   writeCommand(0xAF);

Основное отличие от ks0713 - выбрать режим 0xA2 = 1/5 or 1/6 or 1/7 bias при инициализации. Первая же попавшаяся библиотека под ks0713, после легкого допиливания под stm8 и исправления нескольких ошибок и неточностей (неправильное чтение из памяти контроллера - весьма важный момент, ввиду страничной адресации памяти дисплея) заработала с платкой stm8l-discovery:
Изображение

lcd_pins.gif
(43.06 КБ) 805 скачиваний
ks0714_lcd.jpg
(66.98 КБ) 509 скачиваний
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Аватара пользователя
Кислый
Поставщик валерьянки для Кота
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар
Контактная информация:

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Сообщение Кислый »

скинули мне тут дисплей от китайфона, нашел даташит и на дисплей и на контроллер. + исходники на китайском >_< для 8051
переделал для nios2. не пойму почему так медленно льется массивом ? как ускорить, де слабое место ?

RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Ответить

Вернуться в «Периферия»