Ну распиновка известна, а контроллер по-любому должен быть от Samsung (типа S6Dxxxx), чтоб знать наверняка, надо замерить размеры контроллера.*BoyKot* писал(а):Есть ли шанс запустить дисплей от него? Может знает кто какой у него контроллер и распиновку?
Юзаем дисплеи от сотовых и других потаскунчиков.
-
srg320
- Встал на лапы
- Сообщения: 85
- Зарегистрирован: Пт фев 01, 2013 17:47:26
- Откуда: Украина, Луганская область
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
- Вложения
-
- Снимок.PNG
- (69.29 КБ) 811 скачиваний
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
srg320 писал(а):Ну распиновка известна, а контроллер по-любому должен быть от Samsung (типа S6Dxxxx), чтоб знать наверняка, надо замерить размеры контроллера.*BoyKot* писал(а):Есть ли шанс запустить дисплей от него? Может знает кто какой у него контроллер и распиновку?
Спасибо, уже перешел на работу с дисплеем Nokia 1616. Хороший цветной экран за 60 рублей. Здесь на сайте по нему достаточно информации. Старые черно-белые просто выброшу теперь.
-
Mrshilov
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Ср дек 11, 2013 01:28:14
- Откуда: Санкт-Петербург
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Кто работал с дисплеем от SAMSUNG-S5230? Мой экземпляр игнорирует регистр $36, поэтому невозможны развороты по X и Y, поворот на 90°. У вас так же?
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Подскажите, реально ли найти разъем для подключения дисплея от N95 отдельно, а не на шлейфе типа такого:

Хотел поискать на ebay, но не знаю как его обозвать

Хотел поискать на ebay, но не знаю как его обозвать
-
8434163
- Открыл глаза
- Сообщения: 47
- Зарегистрирован: Ср дек 02, 2009 15:06:55
- Откуда: Украина
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Я встречал в некоторых интернет магазинах, торгующих комплектующими для мобил. Как вариант зайти в какой-нибудь сервис и попросить что-бы сняли с нерабочего шлейфа.
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Chettuser писал(а):Подскажите, реально ли найти разъем для подключения дисплея от N95 отдельно, а не на шлейфе типа такого:
Хотел поискать на ebay, но не знаю как его обозвать
Может этот подойдет?
http://www.ebay.com/itm/LCD-Display-Con ... d1274a472j
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Да, похож, но блин! Дешевле шлейф купить!
Конкретно сам разъём? Смахнуть то со шлейфа я и сам могу. Просто хотел обзавестись кучкой небольшой.
8434163 писал(а):Я встречал в некоторых интернет магазинах, торгующих комплектующими для мобил. Как вариант ... попросить что-бы сняли с нерабочего шлейфа.
Конкретно сам разъём? Смахнуть то со шлейфа я и сам могу. Просто хотел обзавестись кучкой небольшой.
-
srg320
- Встал на лапы
- Сообщения: 85
- Зарегистрирован: Пт фев 01, 2013 17:47:26
- Откуда: Украина, Луганская область
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Этот вроде похож.
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Эх блин! В документации то не указан тип разъема!
- -Valerius-
- Встал на лапы
- Сообщения: 99
- Зарегистрирован: Сб янв 12, 2013 22:43:10
- Откуда: Москва
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Я думаю тут вы с легкостью сможете найти и разъем и его маркировку.
Спойлер
http://www.molex.com/molex/products/listview.jsp?query=&offset=0&channel=Products&sType=z&fs=productname:slimstack,pitchmatinginterface:0.40mm&autoNav=&path=cHome%23%23-1%23%23-1%7E%7Enf12%7C%7C3234&npp=40&Itemlist=Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Доброго времени суток.
Подключил к mega8 диспл от С75 LPH9157-2 зеленый текстолит.
Набросал програмку (в CodeVisionAVR). Инициализацию проходит, а вот когда пытаюсь выводить пикселы или заполнить экран цветом то ничего не выходит.
Прилагаю часть кода с помощью которого это пытаюсь реализовать.
Прошу помощи у тех кому удалось разобраться с таким дисплом.
//#define _8_BIT_COLOR //Если закомментировано - 16-ти битный цвет
#define _GEOMETRICAL //Использование функций вывода геометрических фигур
#define LCD_CS PORTC.2 //Выбор чипа
#define LCD_RESET PORTC.3 //Сброс
#define LCD_RS PORTC.4 //CD - тип передаваемых данных
#define LCD_CLK PORTC.1 //Синхронизация
#define LCD_DATA PORTC.0 //Данные
#define CMD 0
#define DAT 1
#ifdef _8_BIT_COLOR
//8-ми битовая цветовая палитра (256 цветов)
#define GREEN 0x1C
#define DARK_GREEN 0x15
#define RED 0xE0
#define BLUE 0x1F
#define DARK_BLUE 0x03
#define YELLOW 0xFC
#define ORANGE 0xEC
#define VIOLET 0xE3
#define WHITE 0xFF
#define BLAGK 0x00
#define GREY 0x6D
#else
//16-ти битовая цветовая палитра (65536 цветов)
#define BLACK 0x0000
#define WHITE 0xFFFF
#define GRAY 0xE79C
#define GREEN 0x07E0
#define BLUE 0x001F
#define RED 0xF800
#define SKY 0x5d1c
#define YELLOW 0xffe0
#define MAGENTA 0xf81f
#define CYAN 0x07ff
#define ORANGE 0xfca0
#define PINK 0xF97F
#define BROWN 0x8200
#define VIOLET 0x9199
#define SILVER 0xa510
#define GOLD 0xa508
#define BEGH 0xf77b
#define NAVY 0x000F
#define DARK_GREEN 0x03E0
#define DARK_CYAN 0x03EF
#define MAROON 0x7800
#define PURPLE 0x780F
#define OLIVE 0x7BE0
#define LIGHT_GREY 0xC618
#define DARK_GREY 0x7BEF
#endif
void LCD_init (void);
void spi(unsigned char data);
void send_dat8(unsigned char RS, unsigned int data);
void send_cmd(unsigned char RS, unsigned int data);
void send_dat16(unsigned char RS, unsigned int data);
//void Send_to_lcd (unsigned char RS, unsigned char data);
void SetArea (char x1, char x2, char y1, char y2);
void Put_Pixel (char x, char y, unsigned int color);
init(void)
{
LCD_RESET = 0;
delay_ms(500);
LCD_RESET = 1;
delay_ms(500);
send_cmd(CMD, 0x01); //Программный сброс
send_cmd(CMD, 0x36); //Memory Access Control (Направление заполнения области дисплея (памяти): 0bVHRXXXXX, V - заполнение по вертикали (0 - сверху-вниз, 1 - снизу-вверх),
//H - заполнение по горизонтали (0 - слева-направо, 1 - справа-налево), R - меняются местами строки и столбцы (при этом заполнение остается сверху-вниз, слева-направо))
send_dat8(DAT, 0x80);
send_cmd(CMD, 0x11); //Выход из спящего режима
delay_ms(20);
send_cmd(CMD, 0x3A); //Установка цветовой палитры
#ifdef _8_BIT_COLOR
send_dat8(DAT, 0x02); //Байт на пиксель 256 цветов
#else
send_dat8(DAT, 0x55); //Два байта на пиксель 65536 цветов
#endif
delay_ms(20);
send_cmd(CMD, 0x29); //Включение дисплея
send_cmd(CMD, 0x13);
}
void spi(unsigned char data)
{ unsigned char count;
for (count = 0; count < 8; count++) //Цикл передачи данных
{
if(data&0x80) LCD_DATA=1;
else LCD_DATA=0;
LCD_CLK=1;
data <<= 1;
LCD_CLK=0;
delay_us(1);
}
}
void send_dat8(unsigned char RS, unsigned int data)
{
LCD_CS= 0;
LCD_RS=RS; //запись данных
spi(data);
LCD_CS= 1;
}
void send_cmd(unsigned char RS, unsigned int data)
{
LCD_CS= 0;
LCD_RS=RS; //запись команды
spi(data);
LCD_CS= 1;
}
void send_dat16(unsigned char RS, unsigned int data)
{ unsigned int i;
LCD_CS= 0;
LCD_RS=RS; //запись данных
spi(data>>8);
spi(data);
LCD_CS= 1;
}
void SetArea(char x1, char x2, char y1, char y2)
{
send_cmd( CMD, 0x2A ); //задаем область по X
send_dat8( DAT, x1 ); //начальная
send_dat8( DAT, x2 ); //конечная
send_cmd( CMD, 0x2B ); //задаем область по Y
send_dat8( DAT, y1 ); //начальная
send_dat8( DAT, y2 ); //конечная
send_cmd( CMD, 0x2C ); //отправляем команду на начало записи в память и начинаем посылать данные
}
void Put_Pixel (char x, char y, unsigned int color)
{
signed char i;
SetArea( x, x, y, y );
LCD_RS = 1;
#ifdef _8_BIT_COLOR //(8-ми битовая цветовая палитра (256 цветов))
send_dat8( DAT, color ); //Данные - задаём цвет пикселя
#else
//(16-ти битовая цветовая палитра (65536 цветов))
send_dat16(DAT, color);
#endif
}
void LCD_FillScreen (unsigned int color)
{
unsigned int x;
signed char i;
SetArea( 0, 131, 0, 175 ); //Область всего экрана
LCD_RS = 1;
//Данные - задаём цвет пикселя
for (x = 0; x < 23232; x++) // 23232 - это 132 * 176
{
#ifdef _8_BIT_COLOR //(8-ми битовая цветовая палитра (256 цветов))
send_dat8(DAT, color ); //Данные - задаём цвет пикселя
#else //(16-ти битовая цветовая палитра (65536 цветов))
send_dat16(DAT, color);
#endif
}
}
Подключил к mega8 диспл от С75 LPH9157-2 зеленый текстолит.
Набросал програмку (в CodeVisionAVR). Инициализацию проходит, а вот когда пытаюсь выводить пикселы или заполнить экран цветом то ничего не выходит.
Прилагаю часть кода с помощью которого это пытаюсь реализовать.
Прошу помощи у тех кому удалось разобраться с таким дисплом.
Спойлер
#include <delay.h>//#define _8_BIT_COLOR //Если закомментировано - 16-ти битный цвет
#define _GEOMETRICAL //Использование функций вывода геометрических фигур
#define LCD_CS PORTC.2 //Выбор чипа
#define LCD_RESET PORTC.3 //Сброс
#define LCD_RS PORTC.4 //CD - тип передаваемых данных
#define LCD_CLK PORTC.1 //Синхронизация
#define LCD_DATA PORTC.0 //Данные
#define CMD 0
#define DAT 1
#ifdef _8_BIT_COLOR
//8-ми битовая цветовая палитра (256 цветов)
#define GREEN 0x1C
#define DARK_GREEN 0x15
#define RED 0xE0
#define BLUE 0x1F
#define DARK_BLUE 0x03
#define YELLOW 0xFC
#define ORANGE 0xEC
#define VIOLET 0xE3
#define WHITE 0xFF
#define BLAGK 0x00
#define GREY 0x6D
#else
//16-ти битовая цветовая палитра (65536 цветов)
#define BLACK 0x0000
#define WHITE 0xFFFF
#define GRAY 0xE79C
#define GREEN 0x07E0
#define BLUE 0x001F
#define RED 0xF800
#define SKY 0x5d1c
#define YELLOW 0xffe0
#define MAGENTA 0xf81f
#define CYAN 0x07ff
#define ORANGE 0xfca0
#define PINK 0xF97F
#define BROWN 0x8200
#define VIOLET 0x9199
#define SILVER 0xa510
#define GOLD 0xa508
#define BEGH 0xf77b
#define NAVY 0x000F
#define DARK_GREEN 0x03E0
#define DARK_CYAN 0x03EF
#define MAROON 0x7800
#define PURPLE 0x780F
#define OLIVE 0x7BE0
#define LIGHT_GREY 0xC618
#define DARK_GREY 0x7BEF
#endif
void LCD_init (void);
void spi(unsigned char data);
void send_dat8(unsigned char RS, unsigned int data);
void send_cmd(unsigned char RS, unsigned int data);
void send_dat16(unsigned char RS, unsigned int data);
//void Send_to_lcd (unsigned char RS, unsigned char data);
void SetArea (char x1, char x2, char y1, char y2);
void Put_Pixel (char x, char y, unsigned int color);
init(void)
{
LCD_RESET = 0;
delay_ms(500);
LCD_RESET = 1;
delay_ms(500);
send_cmd(CMD, 0x01); //Программный сброс
send_cmd(CMD, 0x36); //Memory Access Control (Направление заполнения области дисплея (памяти): 0bVHRXXXXX, V - заполнение по вертикали (0 - сверху-вниз, 1 - снизу-вверх),
//H - заполнение по горизонтали (0 - слева-направо, 1 - справа-налево), R - меняются местами строки и столбцы (при этом заполнение остается сверху-вниз, слева-направо))
send_dat8(DAT, 0x80);
send_cmd(CMD, 0x11); //Выход из спящего режима
delay_ms(20);
send_cmd(CMD, 0x3A); //Установка цветовой палитры
#ifdef _8_BIT_COLOR
send_dat8(DAT, 0x02); //Байт на пиксель 256 цветов
#else
send_dat8(DAT, 0x55); //Два байта на пиксель 65536 цветов
#endif
delay_ms(20);
send_cmd(CMD, 0x29); //Включение дисплея
send_cmd(CMD, 0x13);
}
void spi(unsigned char data)
{ unsigned char count;
for (count = 0; count < 8; count++) //Цикл передачи данных
{
if(data&0x80) LCD_DATA=1;
else LCD_DATA=0;
LCD_CLK=1;
data <<= 1;
LCD_CLK=0;
delay_us(1);
}
}
void send_dat8(unsigned char RS, unsigned int data)
{
LCD_CS= 0;
LCD_RS=RS; //запись данных
spi(data);
LCD_CS= 1;
}
void send_cmd(unsigned char RS, unsigned int data)
{
LCD_CS= 0;
LCD_RS=RS; //запись команды
spi(data);
LCD_CS= 1;
}
void send_dat16(unsigned char RS, unsigned int data)
{ unsigned int i;
LCD_CS= 0;
LCD_RS=RS; //запись данных
spi(data>>8);
spi(data);
LCD_CS= 1;
}
void SetArea(char x1, char x2, char y1, char y2)
{
send_cmd( CMD, 0x2A ); //задаем область по X
send_dat8( DAT, x1 ); //начальная
send_dat8( DAT, x2 ); //конечная
send_cmd( CMD, 0x2B ); //задаем область по Y
send_dat8( DAT, y1 ); //начальная
send_dat8( DAT, y2 ); //конечная
send_cmd( CMD, 0x2C ); //отправляем команду на начало записи в память и начинаем посылать данные
}
void Put_Pixel (char x, char y, unsigned int color)
{
signed char i;
SetArea( x, x, y, y );
LCD_RS = 1;
#ifdef _8_BIT_COLOR //(8-ми битовая цветовая палитра (256 цветов))
send_dat8( DAT, color ); //Данные - задаём цвет пикселя
#else
//(16-ти битовая цветовая палитра (65536 цветов))
send_dat16(DAT, color);
#endif
}
void LCD_FillScreen (unsigned int color)
{
unsigned int x;
signed char i;
SetArea( 0, 131, 0, 175 ); //Область всего экрана
LCD_RS = 1;
//Данные - задаём цвет пикселя
for (x = 0; x < 23232; x++) // 23232 - это 132 * 176
{
#ifdef _8_BIT_COLOR //(8-ми битовая цветовая палитра (256 цветов))
send_dat8(DAT, color ); //Данные - задаём цвет пикселя
#else //(16-ти битовая цветовая палитра (65536 цветов))
send_dat16(DAT, color);
#endif
}
}
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Народ, где найти дисплей от Siemens S65? На бабае искал - LPH из Германии за 15 енотов, жаба не разрешает!
Какие еще есть дисплеи с такими же удобными площадками для пайки? Не обязательно от Семёнов.
Какие еще есть дисплеи с такими же удобными площадками для пайки? Не обязательно от Семёнов.
Последний раз редактировалось Chettuser Вс апр 13, 2014 09:20:31, всего редактировалось 1 раз.
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
У меня есть один лишний всего было 3штуки, 1 хамелион собрал, 2й в процессе сборки, могу поменяться на другой какой нибудь подходящий.
-
Mrshilov
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Ср дек 11, 2013 01:28:14
- Откуда: Санкт-Петербург
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Chettuser писал(а):Какие еще есть дисплеи с такими же удобными площадками для пайки? Не обязательно от Семёнов.
http://cxem.net/mc/mc245.php
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Из новых сотиков ничего ещё не юзали? А то всё 1100 да 3310... Скоро таких уже не найдёшь.
И как насчёт дисплеев от других моделей? Тут например Samsung S5320 пробегал.
И как насчёт дисплеев от других моделей? Тут например Samsung S5320 пробегал.
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Гугл просто кишит подключениями TFT... особенно от Nokia...
"Я не даю готовых решений, я заставляю думать!"(С)
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Не только Гугл, но и здесь viewtopic.php?f=61&t=78889 на форуме полно информации.
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Samsung S5230 требует минимум 10 пинов, что не всегда возможно выделить. Иногда нужен SPI интерфейс, но на болшеразмерных дисплеях это редкость.
-
Mrshilov
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Ср дек 11, 2013 01:28:14
- Откуда: Санкт-Петербург
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Вот здесь: http://www.mcselec.com/index2.php?optio ... wforum&f=8 (нужна регистрация)
и здесь: http://bascom.at.ua/
мои последние библиотеки на BASCOM-AVR для дисплеев. К некоторым есть модели Протеус.
и здесь: http://bascom.at.ua/
мои последние библиотеки на BASCOM-AVR для дисплеев. К некоторым есть модели Протеус.
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Mrshilov писал(а):http://bascom.at.ua/
Последняя ссылка обалденная ))) Заценил!
