База дисплеев мобильных устройств

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Sceam73
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 21:07:09

Re: База дисплеев мобильных устройств

Сообщение Sceam73 »

Библиотека то лежит, но переписать ее под мегу 8, Что б хотя б чтонибудь выводило, неполучаеться, если кто то подключал дисплей от s65 с контроллером l2f5 (philips) k mega8 пожалуйста поделитесь исходниками, там уже я буду отталкиватся, от работаюшего кода и подрихтую его под себя!
Реклама
nikityan
Встал на лапы
Сообщения: 91
Зарегистрирован: Сб авг 11, 2012 22:31:57

Re: База дисплеев мобильных устройств

Сообщение nikityan »

Спойлер#include <ioavr.h>
#include <intrinsics.h>
#define CS 6
#define CLK 5
#define SDA 4
#define RST 3

// Базовые цвета

#define WHITE 0xFFF // Белый
#define BLACK 0x000 // Черный
#define RED 0xF00 // Красный
#define GREEN 0x0F0 // Зеленый
#define BLUE 0x00F // Синий
#define CYAN 0x1FF // Бирюзовый
#define MAGENTA 0xF0F // Фиолетовый
#define YELLOW 0xFF0 // Желтый
#define GRAY 0x222 // Серый
#define LIGHTBLUE 0xADE // Светло-голубой
#define PINK 0xF6A // Розовый

#define byte unsigned char
byte n=0;
byte s1,s2;
byte r,g,b;
void sendCMD(byte cmd);
void shiftBits(byte b);
void sendData(byte cmd);
void setPixel(byte r,byte g,byte b);
int main( void )
{
DDRC=255;
DDRA=255;
__delay_cycles(400000);
PORTA&=~(1<<CS);
PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);
PORTA|=(1<<RST);
PORTA&=~(1<<RST);
PORTA|=(1<<RST);
__delay_cycles(400000);
//Software Reset
sendCMD(0x01);

//Sleep Out
sendCMD(0x11);

//Booster ON
sendCMD(0x03);

__delay_cycles(400000);

//Display On
sendCMD(0x29);

//Normal display mode
sendCMD(0x13);


//Data order
sendCMD(0xBA);

//Memory data access control
sendCMD(0x36);


sendData(8|128); //rgb + MirrorY

#ifdef MODE565
sendCMD(0x3A);
sendData(5); //16-Bit per Pixel
#else
//sendCMD(0x3A);
//sendData(3); //12-Bit per Pixel (default)
#endif


//Set Constrast
//sendCMD(0x25);
//sendData(63);


//Column Adress Set
sendCMD(0x2A);
sendData(0);
sendData(131);

//Page Adress Set
sendCMD(0x2B);
sendData(0);
sendData(131);

//Memory Write
sendCMD(0x2C);

int i;
//Test-Picture

//red bar
for (i=0;i<132*33;i++) {
setPixel(255,0,0);
}




//wait for RGB-Data on serial line and display on lcd



while (1) //Организовываем бесконечный цикл
{
PORTC|=(1<<4);
__delay_cycles(4000000);
PORTC&=~(1<<4);
__delay_cycles(4000000);
}


}

void sendCMD(byte data) {

PORTA&=~(1<<CLK);
PORTA&=~(1<<SDA); //1 for cmd
PORTA|=(1<<CLK);

shiftBits(data);
}

void shiftBits(byte b) {

PORTA&=~(1<<CLK);
if ((b&128)!=0) PORTA|=(1<<SDA); else PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);

PORTA&=~(1<<CLK);
if ((b&64)!=0) PORTA|=(1<<SDA); else PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);

PORTA&=~(1<<CLK);
if ((b&32)!=0) PORTA|=(1<<SDA); else PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);

PORTA&=~(1<<CLK);
if ((b&16)!=0) PORTA|=(1<<SDA); else PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);

PORTA&=~(1<<CLK);
if ((b&8)!=0) PORTA|=(1<<SDA); else PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);

PORTA&=~(1<<CLK);
if ((b&4)!=0) PORTA|=(1<<SDA); else PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);

PORTA&=~(1<<CLK);
if ((b&2)!=0) PORTA|=(1<<SDA); else PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);

PORTA&=~(1<<CLK);
if ((b&1)!=0) PORTA|=(1<<SDA); else PORTA&=~(1<<SDA);
PORTA|=(1<<CLK);

}
void sendData(byte data) {

PORTA&=~(1<<CLK);
PORTA|=(1<<SDA); //1 for param
PORTA|=(1<<CLK);

shiftBits(data);
}
void setPixel(byte r,byte g,byte b) {
#ifdef MODE565
sendData((r&248)|g>>5);
sendData((g&7)<<5|b>>3);
#else
if (n==0) {
s1=(r & 240) | (g>>4);
s2=(b & 240);
n=1;
} else {
n=0;
sendData(s1);
sendData(s2|(r>>4));
sendData((g&240) | (b>>4));
}
#endif
}
Пытаюсь побороть дисплей от NOKIA 6610. У меня зелёный текстолит скорее всего EPSON. Написал программку под 32 мегу, но код садрал с исходника на Philips. Самое обидное что подавая питание подсветки на дисплей он начинает светить синим цветом. И ему плевать подключен он к МК или нет. Я так понимаю нужно его инициализировать. Так вот просьба к Вам товариши, может у кого есть элементарно простой пример кода инициализации дисплея? Чтоб хотябы закрасить фон чёрным цветом?
Вложения
DSC025451.JPG
(190.66 КБ) 1479 скачиваний
Реклама
nikityan
Встал на лапы
Сообщения: 91
Зарегистрирован: Сб авг 11, 2012 22:31:57

Re: База дисплеев мобильных устройств

Сообщение nikityan »

Нужно было купить дисплей Philips и поработать над чужим кодом. Как минимум я теперь знаю способности контроллера и что он видит дисплей. Появляется цветной мусорок. Будем разбираться дальше. Проэкт под IAR. http://us.ua/1002797/
nikityan
Встал на лапы
Сообщения: 91
Зарегистрирован: Сб авг 11, 2012 22:31:57

Re: База дисплеев мобильных устройств

Сообщение nikityan »

Всё, дисплей выводит надпись. При этом я не посылаю команду выставления битности.
Вложения
ABCD00011.JPG
(74.75 КБ) 1786 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
спящий
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

Re: База дисплеев мобильных устройств

Сообщение спящий »

А как ты приделал Nokia6610? просто проводками подсоединил или разъем приделал?
Реклама
infinity19891
Встал на лапы
Сообщения: 141
Зарегистрирован: Вс дек 18, 2011 10:26:43
Откуда: Пинск

Re: База дисплеев мобильных устройств

Сообщение infinity19891 »

Всем привет! Имеется дисплей от Huawei U7519, На нём написано WD-F2432ZK FPC-1
Кто знает как его к LPT примостырить, или вообще данные по нему? Поделитесь плиз! На раъёме 50 выводов. Фото дисплея:
IMG_20130111_144850.jpg
(85.01 КБ) 1403 скачивания
IMG_20130111_144859.jpg
(79.65 КБ) 1341 скачивание
И ещё народ, кто знает - поясните, я новичок в этом деле. В схеме на Nokia C2-01, подписаны ваводы дисплея:
1 - GND
2 - GND
3 - VLED+
4 - GND
5 - VLED-
6 - GND
7 - GND
8 - VDDI
9 - VDD
10 - RESX
11 - TE
12 - CSX
13 - GND
14-21 - D7-D0 соответственно
22 - DCX
23WRX
24 - RDX
Вопрос в следующем: что за сигналы RESX, TE, CSX, DCX, RDX? Кто знает, кто подскажет?

Вот ещё, откопал у себя дисплей от китайца, 37 выводов у него. Вопрос в распиновке, на самом шлейфе написано BX FPC 30003 V1.1. У кого-нибудь по китайским дисплеям инфа есть?
Реклама
nikityan
Встал на лапы
Сообщения: 91
Зарегистрирован: Сб авг 11, 2012 22:31:57

Re: База дисплеев мобильных устройств

Сообщение nikityan »

спящий писал(а):А как ты приделал Nokia6610? просто проводками подсоединил или разъем приделал?
Делал плату для тестов. Разьём припаивал. Очень намучался с запуском дисплея. Если хочешь помогу с запуском дисплея. мой скайп qwer15ccc. Аська 425578804
Serega.04
Родился
Сообщения: 1
Зарегистрирован: Вт янв 15, 2013 22:19:18

Re: База дисплеев мобильных устройств

Сообщение Serega.04 »

Проект в CodeVisionAVR ATmega8 + LCD Nokia_1616 (Альбомный режим)
Может кому пригодится
В дисплее могут быть контроллеры S6B33D1, HX5081, NT39121.
Datasheet можно использовать от SPFD54124B, ST7735R и т.д.
Вложения
1616_s_SPI.zip
(12.31 КБ) 1768 скачиваний
lawr
Встал на лапы
Сообщения: 120
Зарегистрирован: Чт фев 16, 2012 15:22:06

Re: База дисплеев мобильных устройств

Сообщение lawr »

Сдох архив на dropbox с файлами по motorola c350.
Со временем это будет со всей базой?
vovic
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср ноя 19, 2008 14:34:39
Откуда: Тында Амурская обл.

Re: База дисплеев мобильных устройств

Сообщение vovic »

lawr писал(а):Сдох архив на dropbox с файлами по motorola c350.
Ни чего он не сдох....
просто при копированнии ссылки лишний символ прихватили, и с ним уже сюда вставили.:)
положу в тему, то есть сюда. а то опять потеряют
Вложения
Moto_C350.zip
(55.86 КБ) 679 скачиваний
vovic & Tynda Far East
Аватара пользователя
black_lizard
Встал на лапы
Сообщения: 132
Зарегистрирован: Вс сен 23, 2012 05:51:35

Re: База дисплеев мобильных устройств

Сообщение black_lizard »

Есть дисплей, снятый с Sony CYBER-SHOT DSC-S3000, 40-контактный. Подскажите, есть ли смысл пытаться его прикрутить к микроконтроллеру или гиблое дело? Нет идей даже, как это к микроконтроллеру подцепить пока, контакты идут в два ряда и очень мелкие. Фотки прикладываю. 2.7", 400х240 пикселей.

http://pixs.ru/showimage/DSC0182jpg_7308547_6958150.jpg
http://pixs.ru/showimage/DSC0180jpg_3062328_6958167.jpg
Собираю самопальный мини-компьютер
nikityan
Встал на лапы
Сообщения: 91
Зарегистрирован: Сб авг 11, 2012 22:31:57

Re: База дисплеев мобильных устройств

Сообщение nikityan »

Подбери себе другой дисплей так будет легче
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: База дисплеев мобильных устройств

Сообщение mr_smit »

nikityan писал(а):Всё, дисплей выводит надпись. При этом я не посылаю команду выставления битности.
Выложи код. Тоже лежит убитый Nokia 6610 без дела.
Нельзя всё знать, достаточно понимать.
Аватара пользователя
ua1arn
Встал на лапы
Сообщения: 81
Зарегистрирован: Вт май 08, 2012 23:15:45
Откуда: Санкт - Петербург

Re: База дисплеев мобильных устройств

Сообщение ua1arn »

Не очень мобильный, но красивый дисплей WO240128A-TFH (монохром) на контроллере UltraChip UC1608.
Запустил в режиме с SPI.
Код вскоре выложу.
Вложения
UC1608_1.4.pdf
(831.89 КБ) 969 скачиваний
WO240128A-TFH.pdf
(425.21 КБ) 1338 скачиваний
Аватара пользователя
sx386
Потрогал лапой паяльник
Сообщения: 394
Зарегистрирован: Сб апр 28, 2012 16:04:14

Re: База дисплеев мобильных устройств

Сообщение sx386 »

А сколько, ориентировочно, потребляет дисплей от Siemens s65 ?
Критикуешь - предлагай. Предлагаешь - делай. Делаешь - отвечай.
Chettuser

Re: База дисплеев мобильных устройств

Сообщение Chettuser »

Взаимозаменяемость дисплеев от Нокий:
http://tabassportal.at.ua/publ/mobilnye ... ia/2-1-0-2
Если было удалите.
Аватара пользователя
ua1arn
Встал на лапы
Сообщения: 81
Зарегистрирован: Вт май 08, 2012 23:15:45
Откуда: Санкт - Петербург

Re: База дисплеев мобильных устройств

Сообщение ua1arn »

sx386 писал(а):А сколько, ориентировочно, потребляет дисплей от Siemens s65 ?
Подсветка сколько сделаете (около 10..15 мА). Дисплей - порядка одного милиампера (возможно, меньше). В статике.
Freeman1990
Родился
Сообщения: 4
Зарегистрирован: Чт мар 07, 2013 14:50:19

Re: База дисплеев мобильных устройств

Сообщение Freeman1990 »

Вот тут на атмеге интересно получилось:

http://www.youtube.com/watch?v=puDdBLVW ... ata_player

Автор о подробностях умалчивает.
А вот:
http://www.youtube.com/watch?v=5EcmFPGZ ... ata_player

ето видео натолнуло меня поставить у себя на комп(цп,оперативка,температура,сеть(ups или общ+остаток акб) и.т.п.)
Мониторинг.
Думаю очень интересно будет. Осталось только разоараться с дисплеем от asus p505(как раз дома дохленький есть)
Отредактировано:
Блин из источников стало известно что на атмеге столь большие екраны будут отображать не более 128*88
Поетому прийдется немного раскошелиться и купить екран от нокиа 1616.
Кстати на радиорынке(Киев)есть довольно-таки норм. магазин
(кому интересно)вот:
g4m.com.ua
В разделе запчасти
совместимость дисплеев можно узнать,да и цена
17грн. за дисплей на нок1616.
(Последний раз когда сталкивался с подобным цена была 60~100 грн/шт.)радует.
Вложения
11032013380-001.jpg
(186.73 КБ) 1240 скачиваний
11032013379-001.jpg
(241.29 КБ) 1122 скачивания
11032013378-001.jpg
(139.99 КБ) 1135 скачиваний
Аватара пользователя
Atmega8
Родился
Сообщения: 12
Зарегистрирован: Пт сен 10, 2010 19:23:22

Re: База дисплеев мобильных устройств

Сообщение Atmega8 »

ILI9320_AVR - при компиляции много ошибок... :facepalm:
srg320
Встал на лапы
Сообщения: 85
Зарегистрирован: Пт фев 01, 2013 17:47:26
Откуда: Украина, Луганская область

Re: База дисплеев мобильных устройств

Сообщение srg320 »

Для информации.
Дисплей Samsung S5233 аналогичен S5230, те же размеры, разрешение и контроллер, соответственно команды и инициализация одинаковые, но другой коннектор на 44 пина. Шина данных выведена с одной стороны и подряд (а не разбросана по обеим рядам в шахматном порядке), удобней разводить плату.
Вложения
S5233.PNG
(54.73 КБ) 1275 скачиваний
Ответить

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