Страница 53 из 73

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

Добавлено: Вс апр 27, 2014 22:05:08
Chettuser
И всё таки - какие есть монохромные дисплеи от Nokia размером побольше чем те же 1100 3310?

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

Добавлено: Вс апр 27, 2014 22:33:53
BigallS
Есть много 128х64 например WG12864, WO12864 и т.д., есть на другие разрешения http://serdisplib.sourceforge.net/ser/ks0108.html и даже с usb http://serdisplib.sourceforge.net/ser/usb_usb13700.html

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

Добавлено: Ср апр 30, 2014 16:17:44
MaxGoblin
Доброго времени суток. Никто не сталкивался с OLED-дисплеем от сони-эрика W380 или Z555.
Интересует его распиновка.

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

Добавлено: Ср апр 30, 2014 20:41:29
Chettuser
BigallS Да нее... Я от сотовых предпочитаю... из за цены.

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

Добавлено: Ср апр 30, 2014 21:25:05
HHIMERA
Ни разу не видел смартфонов с ч/б дисплеем...

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

Добавлено: Ср апр 30, 2014 22:02:04
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)

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

Добавлено: Пт май 02, 2014 03:09:45
wss60
Мучаю дисплей от LG KP500 (встречается и в других моделях телефонов LG и Samsung)
Разрешение - 240x400.
Пробовал инициализировать как: HX8352, ILI9327, ILI9481, R61509V – без результатов…
По нулевому адресу читается - 0x000A.
Реально ли узнать контроллер по id или еще как нибудь?

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

Добавлено: Пт май 02, 2014 03:45:12
Mrshilov
Попробуйте S6D04D1, как в Samsung-S5230 - разрешение то же.
http://rusfolder.com/40593911

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

Добавлено: Пт май 02, 2014 04:53:59
wss60
Mrshilov писал(а):Попробуйте S6D04D1, как в Samsung-S5230 - разрешение то же.
http://rusfolder.com/40593911
Все равно не хочет запускаться…
Еще не понятно назначение входа IF_MODE?

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

Добавлено: Пт май 02, 2014 06:28:34
Mrshilov
wss60 писал(а):Еще не понятно назначение входа IF_MODE?
Судя по табличке в правом углу схемы, это выбор режима интерфейса Sharp или LG. Может имеется ввиду два варианта контроллеров.

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

Добавлено: Пт май 02, 2014 09:10:40
Chettuser
wss60
Лапша у разъёма не длинновата?

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

Добавлено: Пт май 02, 2014 09:15:38
srg320
wss60 писал(а):Мучаю дисплей от LG KP500 ...
Тоже игрался с ним год назад, так ничего и не получилось. Думал, раз есть схема, то проблем с определением контроллера не будет. Пробовал команды с десятка различных контроллеров с разрешением от 240х400 до 320х480, ничего. Не помню, сравнивал ли я размеры контроллера с даташитами. Дошло до того, что перебирал все значения для команд, при двух значениях (уже не помню каких) он включался с мусором, но эти команды ни в одном, известном мне даташите, не использовались. Надеюсь у вас получится разобраться.

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

Добавлено: Пт май 02, 2014 11:53:38
wss60
Chettuser писал(а):Лапша у разъёма не длинновата?
Другие дисплеи не жаловались, да и скорость пока что минимальна.
wss60 писал(а):Судя по табличке в правом углу схемы, это выбор режима интерфейса Sharp или LG. Может имеется ввиду два варианта контроллеров.
При чтении с IF-0 одни данные при IF-1 другие кроме нулевой ячейки – там всегда 0x000A...
Chettuser писал(а):Тоже игрался с ним год назад
Может, какие нибудь исходники остались?"

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

Добавлено: Пт май 02, 2014 12:16:38
srg320
wss60 писал(а):Еще не понятно назначение входа IF_MODE?
Это выбор размера шины данных 8 или 16 бит, видимо есть 2 типа дисплеев. В этом используется 8-битная шина, хотя на разъём выведены все 16 бит, если я правильно понял в нашем случае вывод IF_MODE=0.

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

Добавлено: Пт май 02, 2014 12:24:03
wss60
IF у меня единица
По таблице это sharp

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

Добавлено: Пт май 02, 2014 14:23:36
Кислый
мб создадим КОТО-wiki с базой дисплеев, камер и пр ?

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

Добавлено: Пт май 02, 2014 14:28:44
Chettuser
Я встречал краем уха где то код, использующий USART (UART?) в качестве какого то интерфейса (вроде был SPI). Насколько это реально сделать на большинстве контроллеров, скажем серии PIC16/18? С USART никогда не работал.
Для некоторых дисплеев требуется 9-битный SPI, хочу попробовать применить в этом качестве аппаратный USART. Примеров, как и подробного описания возможностей USART в гугле найти не удалось, такое ощущение что им почти никто широко не пользуется.
Кислый писал(а):мб создадим КОТО-wiki с базой дисплеев, камер и пр ?
+1
Тем более задел уже есть...

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

Добавлено: Вс июн 01, 2014 11:29:11
koter
Где можно найти даташит на дисплей от Samsung SGH-B300?

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

Добавлено: Вс июн 01, 2014 22:27:01
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 КБ) 821 скачивание
ks0714_lcd.jpg
(66.98 КБ) 522 скачивания

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

Добавлено: Пн июн 02, 2014 11:32:24
Кислый
скинули мне тут дисплей от китайфона, нашел даташит и на дисплей и на контроллер. + исходники на китайском >_< для 8051
переделал для nios2. не пойму почему так медленно льется массивом ? как ускорить, де слабое место ?