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

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

Сб дек 29, 2012 00:19:25

Библиотека то лежит, но переписать ее под мегу 8, Что б хотя б чтонибудь выводило, неполучаеться, если кто то подключал дисплей от s65 с контроллером l2f5 (philips) k mega8 пожалуйста поделитесь исходниками, там уже я буду отталкиватся, от работаюшего кода и подрихтую его под себя!

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

Пт янв 04, 2013 21:42:20

Спойлер#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 KiB) Скачиваний: 1411

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

Вс янв 06, 2013 02:46:38

Нужно было купить дисплей Philips и поработать над чужим кодом. Как минимум я теперь знаю способности контроллера и что он видит дисплей. Появляется цветной мусорок. Будем разбираться дальше. Проэкт под IAR. http://us.ua/1002797/

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

Вт янв 08, 2013 14:59:15

Всё, дисплей выводит надпись. При этом я не посылаю команду выставления битности.
Вложения
ABCD00011.JPG
(74.75 KiB) Скачиваний: 1728

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

Пт янв 11, 2013 00:24:39

А как ты приделал Nokia6610? просто проводками подсоединил или разъем приделал?

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

Пт янв 11, 2013 14:54:46

Всем привет! Имеется дисплей от Huawei U7519, На нём написано WD-F2432ZK FPC-1
Кто знает как его к LPT примостырить, или вообще данные по нему? Поделитесь плиз! На раъёме 50 выводов. Фото дисплея:
IMG_20130111_144850.jpg
(85.01 KiB) Скачиваний: 1338

IMG_20130111_144859.jpg
(79.65 KiB) Скачиваний: 1264


И ещё народ, кто знает - поясните, я новичок в этом деле. В схеме на 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. У кого-нибудь по китайским дисплеям инфа есть?

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

Вс янв 13, 2013 01:30:57

спящий писал(а):А как ты приделал Nokia6610? просто проводками подсоединил или разъем приделал?

Делал плату для тестов. Разьём припаивал. Очень намучался с запуском дисплея. Если хочешь помогу с запуском дисплея. мой скайп qwer15ccc. Аська 425578804

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

Вт янв 15, 2013 22:55:48

Проект в CodeVisionAVR ATmega8 + LCD Nokia_1616 (Альбомный режим)
Может кому пригодится
В дисплее могут быть контроллеры S6B33D1, HX5081, NT39121.
Datasheet можно использовать от SPFD54124B, ST7735R и т.д.
Вложения
1616_s_SPI.zip
(12.31 KiB) Скачиваний: 1661

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

Вт янв 22, 2013 23:32:55

Сдох архив на dropbox с файлами по motorola c350.
Со временем это будет со всей базой?

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

Ср янв 23, 2013 09:37:23

lawr писал(а):Сдох архив на dropbox с файлами по motorola c350.

Ни чего он не сдох....
просто при копированнии ссылки лишний символ прихватили, и с ним уже сюда вставили.:)
положу в тему, то есть сюда. а то опять потеряют
Вложения
Moto_C350.zip
(55.86 KiB) Скачиваний: 627

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

Вт янв 29, 2013 16:35:56

Есть дисплей, снятый с 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

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

Пн фев 04, 2013 01:01:37

Подбери себе другой дисплей так будет легче

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

Пн фев 04, 2013 10:10:05

nikityan писал(а):Всё, дисплей выводит надпись. При этом я не посылаю команду выставления битности.

Выложи код. Тоже лежит убитый Nokia 6610 без дела.

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

Пн фев 04, 2013 19:11:22

Не очень мобильный, но красивый дисплей WO240128A-TFH (монохром) на контроллере UltraChip UC1608.
Запустил в режиме с SPI.
Код вскоре выложу.
Вложения
UC1608_1.4.pdf
(831.89 KiB) Скачиваний: 868
WO240128A-TFH.pdf
(425.21 KiB) Скачиваний: 1216

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

Вс фев 17, 2013 10:26:27

А сколько, ориентировочно, потребляет дисплей от Siemens s65 ?

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

Вс мар 10, 2013 19:45:23

Взаимозаменяемость дисплеев от Нокий:
http://tabassportal.at.ua/publ/mobilnye ... ia/2-1-0-2
Если было удалите.

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

Вс мар 10, 2013 19:51:11

sx386 писал(а):А сколько, ориентировочно, потребляет дисплей от Siemens s65 ?

Подсветка сколько сделаете (около 10..15 мА). Дисплей - порядка одного милиампера (возможно, меньше). В статике.

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

Пн мар 11, 2013 15:18:14

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

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 KiB) Скачиваний: 1183
11032013379-001.jpg
(241.29 KiB) Скачиваний: 1071
11032013378-001.jpg
(139.99 KiB) Скачиваний: 1077

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

Сб мар 16, 2013 19:15:26

ILI9320_AVR - при компиляции много ошибок... :facepalm:

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

Сб мар 16, 2013 21:29:31

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