Юзаем дисплеи от сотовых и других потаскунчиков.
- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Где можно посмотреть команды для работы с чипом UC1682?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- sachok
- Опытный кот
- Сообщения: 849
- Зарегистрирован: Сб янв 05, 2008 11:05:15
- Откуда: Україна м.Луцьк
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
http://www.google.com.ua/url?sa=t&source=web&cd=1&ved=0CB4QFjAA&url=http%3A%2F%2Fwww.gaw.ru%2Fpdf%2Flcd%2FChips%2FUC1682.pdf&ei=YCJGTo6NHI3xsgaouPy5Bw&usg=AFQjCNGZjxTGUNxFw6MQ-UtZ-e3dixK3CA&sig2=61xbBSQUX9KF6kB5IbB9vA
google.com
ну и в теме тоже где то был даташит
google.com
Я не Сашок!!!
- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Даташит я уже читал, только до конца разобраться в нем не получилось
В какой последовательности надо подавать команды? Можете дать кусочек простейшего кода, для работы с этим чипом, например для заливки экрана белым?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- Moto_v3x
- Потрогал лапой паяльник
- Сообщения: 307
- Зарегистрирован: Ср мар 31, 2010 11:45:58
- Откуда: Славянск
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
КАШАК
ну так выше я давал пример, там заливка разными цветами по очереди.
ну так выше я давал пример, там заливка разными цветами по очереди.
- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
В примере есть такая строчка
Что она значит и как перенести её в CodeVision?
Код: Выделить всё
sbit H0=HIGHBYTE^0; Что она значит и как перенести её в CodeVision?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- Moto_v3x
- Потрогал лапой паяльник
- Сообщения: 307
- Зарегистрирован: Ср мар 31, 2010 11:45:58
- Откуда: Славянск
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Это значит присвоение переменной типа БИТ значения определённого бита переменной Байт HIGHBYTE
в CVAVR 2.05
bit H0
if(HIGHBYTE&0x00) H0=1; else H0=0;
или так
bit H7
H7=1<<(HIGHBYTE&0x07);
в 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: Юзаем дисплеи от сотовых и других потаскунчиков.
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- Moto_v3x
- Потрогал лапой паяльник
- Сообщения: 307
- Зарегистрирован: Ср мар 31, 2010 11:45:58
- Откуда: Славянск
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Код: Выделить всё
BYTE HIGHBYTE;- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Спасибо 
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Переписал я код в CodeVision, прошил, подключил дисплей, а реакция нулевая... Может у него другой контроллер? Какие еще контроллеры с SPI интерфейсом есть?
Вот полная схема телефона...
Вот полная схема телефона...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Схема подключения:

Проект CodeVision:
Проект CodeVision:
- Вложения
-
- 1233.jpg
- (111.95 КБ) 2685 скачиваний
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- Кислый
- Поставщик валерьянки для Кота
- Сообщения: 2095
- Зарегистрирован: Чт апр 08, 2010 18:50:01
- Откуда: Краснодар
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Дисплей от e398 кто-нибудь юзал ?
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
@hobbyelectronics
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
КАШАК писал(а):Схема подключения:
Проект CodeVision:
Ты как то совсем коряво пытаешся программный 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
Попробую сделать как вы сказали, но уже завтра
Попробую сделать как вы сказали, но уже завтра
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
КАШАК писал(а):Это не я криво пытаюсь организовать, я с чужого исходника переписывал, вот с этого http://read.pudn.com/downloads70/sourcecode/embed/250945/CSTN-UC1682.C__.htm
Ну так ведь в том исходнике бог знает что, бог знает для какого камня, и черт знает для какого компилятора написано. Да и еще китайцы писали. Да и не исходник это. Так, кусок кода не из нашей оперы. Там инклюды совсем чужие.
Общаюсь на ТЫ. Без расшаркиваний.
- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
А какие команды отправлять на дисплей? В даташите непонятно ничего...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Ой. Объяснить не сложно, но объемно получится. Я столько писанины не осилю. Вышлю в личку свой Skype, и на досуге попробую пообщаться. Я же учился так: узнаю какой контроллер в дисплее, ищу даташит на контроллер, ищу пример кода (именно для АТМЕЛовских компиляторов) и досконально пытаюсь разобраться какая команда что делает. Я тоже в CodeVision рисую. А для начала прикрепляю еще кусок кода для нашего любимого CodeVision. Это еще один дисплей для Сименса S65 только типа LPH8836 на контроллере HD66773. Его даташит гуглится. И вот если взять таблицу комманд из 47 страницы, взять пример моего кода и сопоставив разобраться, то можно все понять. А если еще почитать даташит дальше 47 страницы, и понять что выполняют те данные, которые мы засылаем в регистры, то вааще будет крутяк.
И если честно, то код который я прикрепляю можно почти полностью использовать для твоего дисплея. Поменяв только адреса регистров и засылаемые значения в них в соответствии с даташитом твоего контроллера. Так как в принцыпе все контроллеры таких дисплеев весьма похожи. если не сказать одинаковы.
ЗЫ. отдохну от писанины и накропаю попозже для общего обозрения кусок кода для вывода точки и заполнения области.
И если честно, то код который я прикрепляю можно почти полностью использовать для твоего дисплея. Поменяв только адреса регистров и засылаемые значения в них в соответствии с даташитом твоего контроллера. Так как в принцыпе все контроллеры таких дисплеев весьма похожи. если не сказать одинаковы.
ЗЫ. отдохну от писанины и накропаю попозже для общего обозрения кусок кода для вывода точки и заполнения области.
- Вложения
-
- Моя проба LPH8836.rar
- (66.88 КБ) 457 скачиваний
Последний раз редактировалось Alex62 Чт авг 18, 2011 22:58:21, всего редактировалось 1 раз.
Общаюсь на ТЫ. Без расшаркиваний.
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Отвечаю за базар.
Вот так бы я написал процедуру вывода точки с цветом 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 то можно узреть почти полное соответствие адресов и названий регистров.
Вот так бы я написал процедуру вывода точки с цветом 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: Юзаем дисплеи от сотовых и других потаскунчиков.
Alex62 писал(а):Ой. Объяснить не сложно, но объемно получится. Я столько писанины не осилю. Вышлю в личку свой Skype, и на досуге попробую пообщаться. Я же учился так: узнаю какой контроллер в дисплее, ищу даташит на контроллер, ищу пример кода (именно для АТМЕЛовских компиляторов) и досконально пытаюсь разобраться какая команда что делает. Я тоже в CodeVision рисую. А для начала прикрепляю еще кусок кода для нашего любимого CodeVision. Это еще один дисплей для Сименса S65 только типа LPH8836 на контроллере HD66773. Его даташит гуглится. И вот если взять таблицу комманд из 47 страницы, взять пример моего кода и сопоставив разобраться, то можно все понять. А если еще почитать даташит дальше 47 страницы, и понять что выполняют те данные, которые мы засылаем в регистры, то вааще будет крутяк.
И если честно, то код который я прикрепляю можно почти полностью использовать для твоего дисплея. Поменяв только адреса регистров и засылаемые значения в них в соответствии с даташитом твоего контроллера. Так как в принцыпе все контроллеры таких дисплеев весьма похожи. если не сказать одинаковы.
ЗЫ. отдохну от писанины и накропаю попозже для общего обозрения кусок кода для вывода точки и заполнения области.
Попробовал Ваш проект. Все запускается, кроме отображения русских букв. Вместо них мусор. Не подскажете, в чем косяк? Дисплей LPH8836, только вот какой контроллер я не смог найти.
Владимир