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

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

Добавлено: Пт авг 12, 2011 23:33:38
КАШАК
Где можно посмотреть команды для работы с чипом UC1682?

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

Добавлено: Сб авг 13, 2011 10:07:25
sachok
http://www.google.com.ua/url?sa=t&sourc ... 6kB5IbB9vA
google.com :) ну и в теме тоже где то был даташит

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

Добавлено: Сб авг 13, 2011 12:03:51
КАШАК
Даташит я уже читал, только до конца разобраться в нем не получилось :( В какой последовательности надо подавать команды? Можете дать кусочек простейшего кода, для работы с этим чипом, например для заливки экрана белым?

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

Добавлено: Сб авг 13, 2011 15:35:03
Moto_v3x
КАШАК
ну так выше я давал пример, там заливка разными цветами по очереди.

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

Добавлено: Сб авг 13, 2011 17:10:28
КАШАК
В примере есть такая строчка

Код: Выделить всё

sbit   H0=HIGHBYTE^0; 
Что она значит и как перенести её в CodeVision?

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

Добавлено: Сб авг 13, 2011 21:39:25
Moto_v3x
Это значит присвоение переменной типа БИТ значения определённого бита переменной Байт HIGHBYTE
в CVAVR 2.05

bit H0
if(HIGHBYTE&0x00) H0=1; else H0=0;

или так

bit H7
H7=1<<(HIGHBYTE&0x07);

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

Добавлено: Вс авг 14, 2011 18:46:08
КАШАК
А вот эта строчка?

Код: Выделить всё

BYTE   bdata   HIGHBYTE; 

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

Добавлено: Вс авг 14, 2011 19:08:20
Moto_v3x

Код: Выделить всё

BYTE      HIGHBYTE;

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

Добавлено: Вс авг 14, 2011 19:22:49
КАШАК
Спасибо :))

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

Добавлено: Вс авг 14, 2011 19:52:12
КАШАК
Переписал я код в CodeVision, прошил, подключил дисплей, а реакция нулевая... Может у него другой контроллер? Какие еще контроллеры с SPI интерфейсом есть?

Вот полная схема телефона...
V171_schem.rar
(798.98 КБ) 301 скачивание

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

Добавлено: Пн авг 15, 2011 13:35:04
КАШАК
Схема подключения:

Изображение


Проект CodeVision:
LCD_Mot.rar
(26.89 КБ) 293 скачивания

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

Добавлено: Пн авг 15, 2011 15:56:07
Кислый
Дисплей от e398 кто-нибудь юзал ?

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

Добавлено: Пн авг 15, 2011 19:03:55
Alex62
КАШАК писал(а):Схема подключения:

Проект CodeVision:
Вложение LCD_Mot.rar больше недоступно
Ты как то совсем коряво пытаешся программный SPI организовать, не заботясь ни о протоколе, ни о таймингах, просто засылая в порт . Да и нах это, если в МЕГЕ неплохой аппаратный SPI. Если на словах, то подключи MOSI-SDA, SCK-SCL, CS и RES можно оставить, но не забывать вовремя ими дрыгать, настроить регистры SPCR и SPSR по твоим потребностям и все. Байт который хочешь отослать записываешь в регистр SPDR и ждешь окончания передачи проверяя флаг SPIF (или, если подключен хидер SPI.h, просто коммандой spi (data);) Прикрепляю файлик на Сях в котором можно посмотреть как это сделано для дисплея LS020 от Сименса65. Поизучай. Полезно.

PS. Нули в регистры МЕГИ записывать не обязательно. После сброса они там и так присутствуют. Лишняя писанина. Только если сам туда чего напихал и нужно обнулить......

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

Добавлено: Пн авг 15, 2011 19:33:28
КАШАК
Это не я криво пытаюсь организовать, я с чужого исходника переписывал, вот с этого http://read.pudn.com/downloads70/source ... 82.C__.htm

Попробую сделать как вы сказали, но уже завтра :)

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

Добавлено: Пн авг 15, 2011 22:59:12
Alex62
КАШАК писал(а):Это не я криво пытаюсь организовать, я с чужого исходника переписывал, вот с этого http://read.pudn.com/downloads70/source ... 82.C__.htm
Ну так ведь в том исходнике бог знает что, бог знает для какого камня, и черт знает для какого компилятора написано. Да и еще китайцы писали. Да и не исходник это. Так, кусок кода не из нашей оперы. Там инклюды совсем чужие.

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

Добавлено: Вт авг 16, 2011 17:09:52
КАШАК
А какие команды отправлять на дисплей? В даташите непонятно ничего...

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

Добавлено: Вт авг 16, 2011 23:40:45
Alex62
Ой. Объяснить не сложно, но объемно получится. Я столько писанины не осилю. Вышлю в личку свой Skype, и на досуге попробую пообщаться. Я же учился так: узнаю какой контроллер в дисплее, ищу даташит на контроллер, ищу пример кода (именно для АТМЕЛовских компиляторов) и досконально пытаюсь разобраться какая команда что делает. Я тоже в CodeVision рисую. А для начала прикрепляю еще кусок кода для нашего любимого CodeVision. Это еще один дисплей для Сименса S65 только типа LPH8836 на контроллере HD66773. Его даташит гуглится. И вот если взять таблицу комманд из 47 страницы, взять пример моего кода и сопоставив разобраться, то можно все понять. А если еще почитать даташит дальше 47 страницы, и понять что выполняют те данные, которые мы засылаем в регистры, то вааще будет крутяк.
И если честно, то код который я прикрепляю можно почти полностью использовать для твоего дисплея. Поменяв только адреса регистров и засылаемые значения в них в соответствии с даташитом твоего контроллера. Так как в принцыпе все контроллеры таких дисплеев весьма похожи. если не сказать одинаковы.

ЗЫ. отдохну от писанины и накропаю попозже для общего обозрения кусок кода для вывода точки и заполнения области.

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

Добавлено: Ср авг 17, 2011 09:43:10
Alex62
Отвечаю за базар.
Вот так бы я написал процедуру вывода точки с цветом COLOR и координатами по Х и У для контроллера ILI9325

void LCD_Put_Pixel(unsigned int x, unsigned int y, unsigned int color)
{
LCD_WR_REG(0x0020,x);
LCD_WR_REG(0x0021,y);
LCD_WR_DATA(color);
}
т.е. в регистр 00х20 (Horizontal GRAM Address Set) записываю координату Х,
в регистр 00х21 (Vertical GRAM Address Set) записываю координату У,
и записываю цвет точки.

А вот так я бы написал процедуру заполнения области экрана с указанными координатами указанным цветом:

void LCD_Put_Area(unsigned int xstart, unsigned int ystart, unsigned int xend, unsigned int yend, unsigned int color)
{
unsigned int i;
LCD_WR_REG(0x0050,xstart);
LCD_WR_REG(0x0051,xend);
LCD_WR_REG(0x0052,ystart);
LCD_WR_REG(0x0053,yend);
for(i=0;i<(xend-xstart)*(yend-ystart);i++)
{
LCD_WR_DATA(color);
}
}
Названия регистров с адресами 50h,51h,52h,53h, посмотрите в даташите на контроллер ILI9325 в таблице комманд на странице 51,52.

Но это всего лишь две процедуры. Чтобы они заработали нужно написать еше процедуры записи в регистры LCD_WR_REG();
посылки данных LCD_WR_DATA(); и проинициализировать контроллер. Ну и конечно же все остальное, что требуется для работы обслуживающего микроконтроллера и компилятора.

PS. Если посмотреть даташиты на контроллеры ILI 9325 и R61505 то можно узреть почти полное соответствие адресов и названий регистров.

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

Добавлено: Ср авг 17, 2011 10:53:45
КАШАК
Спасибо, сегодня вечером буду разбираться. :)

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

Добавлено: Вт авг 23, 2011 07:30:51
vlad145
Alex62 писал(а):Ой. Объяснить не сложно, но объемно получится. Я столько писанины не осилю. Вышлю в личку свой Skype, и на досуге попробую пообщаться. Я же учился так: узнаю какой контроллер в дисплее, ищу даташит на контроллер, ищу пример кода (именно для АТМЕЛовских компиляторов) и досконально пытаюсь разобраться какая команда что делает. Я тоже в CodeVision рисую. А для начала прикрепляю еще кусок кода для нашего любимого CodeVision. Это еще один дисплей для Сименса S65 только типа LPH8836 на контроллере HD66773. Его даташит гуглится. И вот если взять таблицу комманд из 47 страницы, взять пример моего кода и сопоставив разобраться, то можно все понять. А если еще почитать даташит дальше 47 страницы, и понять что выполняют те данные, которые мы засылаем в регистры, то вааще будет крутяк.
И если честно, то код который я прикрепляю можно почти полностью использовать для твоего дисплея. Поменяв только адреса регистров и засылаемые значения в них в соответствии с даташитом твоего контроллера. Так как в принцыпе все контроллеры таких дисплеев весьма похожи. если не сказать одинаковы.

ЗЫ. отдохну от писанины и накропаю попозже для общего обозрения кусок кода для вывода точки и заполнения области.
Попробовал Ваш проект. Все запускается, кроме отображения русских букв. Вместо них мусор. Не подскажете, в чем косяк? Дисплей LPH8836, только вот какой контроллер я не смог найти.