Дисплей от Nokia 2760

В продолжение темы об использование дисплеев от сотовых телефонов в радиолюбительских целях со мной поделились информацией о маленьком дисплее от сотового телефона Nokia 2760.

Дисплеи Nokia2760 и Nokia1100

Дисплеи Nokia2760 и Nokia1100

По интерфейсу и управлению он схож с ранее рассмотренным дисплеем от нокии 1100. Но есть и небольшие отличия, одно из которых это его габариты 3 на 3 см., что может быть полезно в компактных конструкциях требующих небольшой источник отображения информации.

Дисплей имеет тот же SPI интерфейс связи CLK, SDA, CS и RESET, питание от 3.3В, но вот встроенная интегрированная подсветка потребует отдельного 6В источника питания, как у дисплея nokia6100, и разъёмы у них, кстати, тоже совпадают (марка разъема df23c-10ds-0.5V (51)).

Распиновка дисплея Распиновка дисплея

Распиновка дисплея

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

Дисплей с обратной стороны

Дисплей с обратной стороны

Схема подключения

Схема подключения

Для включения подсветки – на соответствующие выводы дисплея нужно будет подать 6В.

Дисплей с включенной подсветкой, цвета инвертирован

Дисплей с включенной подсветкой, цвета инвертирован

Пара слов об управлении. Почти то же разрешение 96×68 (больше на 3 точки по вертикали) и команды управления:

  • lcd_init() – инициализация дисплея
  • lcd_clear() – очистка дисплея
  • lcd_test() – функция проверки дисплея (заполняет весь экран символами)
  • lcd_putch(char) – функция вывода символа размером 5х8
    lcd_puts(const char *s) – вывод строки при помощи функции lcd_putch(char)
  • lcd_gotoxy(int X, int Y) – переход к символу расположенному в Y строке, на X позиции

т.к. методы работы с дисплеями одинаковые, исходники взяты от 1100.

Но вот инициализация немного отличается:

void lcd2760_init(void)
{
	CS = 0;
	dsp_RST = 0;
	delay(10);
	dsp_RST = 1;
	lcd_write(lcd_CMD,0xE2);
	delay(10);
	lcd_write(lcd_CMD,0xAF);
	lcd_write(lcd_CMD,0xA4);
	lcd_write(lcd_CMD,0x2F);
	lcd_write(lcd_CMD,0xB0);
	lcd_write(lcd_CMD,0x10);
	lcd_write(lcd_CMD,0x00);

//	 lcd_write(lcd_CMD,0xA7); это инверсия цветов
}

Хотя этот вариант инициализации подходит и для дисплея от nokia1100.

Исходники подходят от дисплея 1100 за исключением инициализации – перейти к статье по дисплею nokia1100 .

Благодарность за предоставленный материал Lan – elegma.ru .

6 комментариев на « Дисплей от Nokia 2760»

  1. Andrewtitoff пишет 02.07.2012 в 22:37 #

    А можно по подробнее?, какой там контроллер стоит?

  2. Alex_EXE пишет 03.07.2012 в 14:26 #

    ST7507

  3. Kvp пишет 14.02.2013 в 02:37 #

    Работает довольно четко, качество изображения высокое. Вот только по оси Y изображение зеркальное. Буду признателен, если подскажете решение.

  4. kayhanelektronik пишет 06.01.2014 в 20:10 #

    wery good help mea sir

  5. Mina Nabil пишет 03.03.2017 в 03:57 #

    please i want to use it with arduino can you tell me how and if there a library for it

  6. DugongRaptor 1 пишет 27.05.2017 в 08:07 #

    considering that there’s no data-out i suppose that taking out the LCD will let the phone work as usual… am i right?

    also, i found a couple of arduino libs for the 1100, i just need to tweak the init i think

    nietzsche work!!

Комментарии RSS

Оставьте отзыв