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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Где можно посмотреть команды для работы с чипом UC1682?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Даташит я уже читал, только до конца разобраться в нем не получилось :( В какой последовательности надо подавать команды? Можете дать кусочек простейшего кода, для работы с этим чипом, например для заливки экрана белым?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

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

Сообщение Moto_v3x »

КАШАК
ну так выше я давал пример, там заливка разными цветами по очереди.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

В примере есть такая строчка

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

sbit   H0=HIGHBYTE^0; 


Что она значит и как перенести её в CodeVision?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

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

Сообщение Moto_v3x »

Это значит присвоение переменной типа БИТ значения определённого бита переменной Байт HIGHBYTE
в CVAVR 2.05

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

или так

bit H7
H7=1<<(HIGHBYTE&0x07);
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

А вот эта строчка?

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

BYTE   bdata   HIGHBYTE; 
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

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

Сообщение Moto_v3x »

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

BYTE      HIGHBYTE;
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Спасибо :))
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Переписал я код в CodeVision, прошил, подключил дисплей, а реакция нулевая... Может у него другой контроллер? Какие еще контроллеры с SPI интерфейсом есть?

Вот полная схема телефона...
V171_schem.rar
(798.98 КБ) 297 скачиваний
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

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

Изображение


Проект CodeVision:

LCD_Mot.rar
(26.89 КБ) 291 скачивание
Вложения
1233.jpg
(111.95 КБ) 2685 скачиваний
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Кислый
Поставщик валерьянки для Кота
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар
Контактная информация:

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

Сообщение Кислый »

Дисплей от e398 кто-нибудь юзал ?
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Аватара пользователя
Alex62
Мучитель микросхем
Сообщения: 454
Зарегистрирован: Чт ноя 19, 2009 13:37:21
Откуда: Минск

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

Сообщение Alex62 »

КАШАК писал(а):Схема подключения:

Проект CodeVision:

Вложение LCD_Mot.rar больше недоступно


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

PS. Нули в регистры МЕГИ записывать не обязательно. После сброса они там и так присутствуют. Лишняя писанина. Только если сам туда чего напихал и нужно обнулить......
Вложения
displs020.rar
Для LS020
(4.68 КБ) 333 скачивания
Общаюсь на ТЫ. Без расшаркиваний.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Это не я криво пытаюсь организовать, я с чужого исходника переписывал, вот с этого http://read.pudn.com/downloads70/sourcecode/embed/250945/CSTN-UC1682.C__.htm

Попробую сделать как вы сказали, но уже завтра :)
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Alex62
Мучитель микросхем
Сообщения: 454
Зарегистрирован: Чт ноя 19, 2009 13:37:21
Откуда: Минск

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

Сообщение Alex62 »

КАШАК писал(а):Это не я криво пытаюсь организовать, я с чужого исходника переписывал, вот с этого http://read.pudn.com/downloads70/sourcecode/embed/250945/CSTN-UC1682.C__.htm

Ну так ведь в том исходнике бог знает что, бог знает для какого камня, и черт знает для какого компилятора написано. Да и еще китайцы писали. Да и не исходник это. Так, кусок кода не из нашей оперы. Там инклюды совсем чужие.
Общаюсь на ТЫ. Без расшаркиваний.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

А какие команды отправлять на дисплей? В даташите непонятно ничего...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Alex62
Мучитель микросхем
Сообщения: 454
Зарегистрирован: Чт ноя 19, 2009 13:37:21
Откуда: Минск

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

Сообщение Alex62 »

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

ЗЫ. отдохну от писанины и накропаю попозже для общего обозрения кусок кода для вывода точки и заполнения области.
Вложения
Моя проба LPH8836.rar
(66.88 КБ) 457 скачиваний
Последний раз редактировалось Alex62 Чт авг 18, 2011 22:58:21, всего редактировалось 1 раз.
Общаюсь на ТЫ. Без расшаркиваний.
Аватара пользователя
Alex62
Мучитель микросхем
Сообщения: 454
Зарегистрирован: Чт ноя 19, 2009 13:37:21
Откуда: Минск

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

Сообщение 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 то можно узреть почти полное соответствие адресов и названий регистров.
Последний раз редактировалось Alex62 Чт авг 18, 2011 10:44:34, всего редактировалось 1 раз.
Общаюсь на ТЫ. Без расшаркиваний.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Спасибо, сегодня вечером буду разбираться. :)
Опыт растет прямо пропорционально выведенному из строя оборудованию...
vlad145
Встал на лапы
Сообщения: 130
Зарегистрирован: Пт мар 06, 2009 22:54:37
Откуда: Курган
Контактная информация:

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

Сообщение vlad145 »

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

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


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

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