Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.12.2010, 11:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Вопрос с извинениями за лень. ![Улыбка](images/smilies/icon_smile.gif)
Где-то на форуме (то ли на Казусе, то ли в инете) видел модуль инициализации Нокии 3310 по утверждению автора универсальный. Не секрет, что есть несколько типов дисплеев, отличаются выштамповкой символов в верхней левой части металлического обрамления.
Через мои руки прошло три типа. С выштамповкой слова Nokia, с таким же серпиком, как и справа и вообще без выштамповки. Уже не помню, какой как, но они отличаются размером пиксельной части буфера памяти в самом дисплее и начальным смещением пиксельных строк. Эта тема муссировалась довольно долго, и, вроде бы, там был найден некий вариант с недокументированной командой, позволяющий работать с любым типом дисплея. Пока что у меня приходится для разных типов дисплея делать разную условную компиляцию. Кто и как решил эту проблему на сегодня? Любые ссылки приветствуются.
|
|
|
|
20.12.2010, 14:44
|
|
Вид на жительство
Регистрация: 07.03.2005
Сообщений: 300
Сказал спасибо: 13
Сказали Спасибо 117 раз(а) в 62 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Вот это посмотрите. Во вложении есть *.doc файл. Там выделено красным цветом. И в коде есть для оригинального и китайского. Прверено на макете. Это и другие вложения есть где то выше. Вольтметр реальный, на макете точно работает с обоими дисплеями. И обратите внимание на строку "LcdSend( 0xAA, LCD_CMD ); " Это контраст. Там тоже надо менять для оригин. и китая.
|
|
|
Сказали "Спасибо" mironov
|
|
|
20.12.2010, 16:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от mironov
|
Вот это посмотрите. Во вложении есть *.doc файл. Там выделено красным цветом. И в коде есть для оригинального и китайского. Прверено на макете. Это и другие вложения есть где то выше. Вольтметр реальный, на макете точно работает с обоими дисплеями. И обратите внимание на строку "LcdSend( 0xAA, LCD_CMD ); " Это контраст. Там тоже надо менять для оригин. и китая.
|
Огромное спасибо. Сейчас выкрою время (я на работе) и почитаю.
Последний раз редактировалось ut1wpr; 20.12.2010 в 16:22.
|
|
|
|
20.12.2010, 17:49
|
|
Прохожий
Регистрация: 20.01.2010
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от sdsrem
|
Вы напишите вот так
PHP код:
|
//ASCII
flash unsigned char table[0x0500] = //1280
{
0x00, 0x00, 0x00, 0x00, 0x00,// 00
0x00, 0x00, 0x5F, 0x00, 0x00,// 01
и Т.Д
|
И всё встанет на свои места.
|
Или в CVAVR 2.04.4a в свойствах проекта ( Configuring the Project --› C compiler --› Code Generation) установите флажок "Store Global Constants in FLASH Memory" - схранять глобальные константы во Flash памяти. Этой опции в CVAR V1 не было, константы автоматом загонялись во Flash. Вот и не компилится у вас проект под V2.04.4a.
|
|
|
|
21.12.2010, 00:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от ut1wpr
|
Вопрос с извинениями за лень. ![Улыбка](images/smilies/icon_smile.gif)
Где-то на форуме (то ли на Казусе, то ли в инете) видел модуль инициализации Нокии 3310 по утверждению автора универсальный. Не секрет, что есть несколько типов дисплеев, отличаются выштамповкой символов в верхней левой части металлического обрамления.
|
Наверно видели тут?!
http://radiokot.ru/articles/29/
|
|
|
|
28.12.2010, 06:57
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Всех с наступающим Новым годом! Со шрифтами я разобрался, сейчес другая загвоздка. Хотел нарисовать элементарную линию и ничего не получилось. В библиотеке есть функция void line(unsigned char x,unsigned char y,unsigned char y2,unsigned char on);, но у меня ничего не вышло. Что означает unsigned char on?
|
|
|
|
28.12.2010, 16:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от vlad145
|
Всех с наступающим Новым годом! Со шрифтами я разобрался, сейчес другая загвоздка. Хотел нарисовать элементарную линию и ничего не получилось. В библиотеке есть функция void line(unsigned char x,unsigned char y,unsigned char y2,unsigned char on);, но у меня ничего не вышло. Что означает unsigned char on?
|
Может начать с того, чтобы библиотеку приложить, в которой у вас не получается???
|
|
|
|
28.12.2010, 20:12
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Вот сам проект:
|
|
|
Сказали "Спасибо" vlad145
|
|
|
31.12.2010, 00:14
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Вот ещё одна библиотека под LS020
http://www.my404.de/files/atmusic/s65lcdlib.rar
Видео применения
|
|
|
|
02.01.2011, 13:09
|
|
Прохожий
Регистрация: 19.10.2010
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Bird55
|
Вот мои строки инициализации такого дисплея:
Код:
|
LcdSend( 0x21, LCD_CMD ); // LCD Extended Commands.
LcdSend( 0xC8, LCD_CMD ); // Set LCD Vop (Contrast).
LcdSend( 0x06, LCD_CMD ); // Set Temp coefficent.
LcdSend( 0x45, LCD_CMD ); // Move LCD memory up on 5 pix.
LcdSend( 0x13, LCD_CMD ); // LCD bias mode 1:48.
LcdSend( 0x20, LCD_CMD ); // LCD Standard Commands,Horizontal addressing mode.
LcdSend( 0x0C, LCD_CMD ); // LCD in normal mode. |
Сдвигаем на 5 пикселов.
|
У меня такая же проблема. Купил китайский дисплей.
Попробуй:
LcdSend( 0x05, LCD_CMD );
изображение начнет правильно отображаться с самого верхнего пикселя.
У этого дисплея, похоже, команды "Set Temp coefficent" нет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:08.
|
|