Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.08.2013, 13:36
|
#1411
|
Частый гость
Регистрация: 09.12.2009
Сообщений: 45
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
доброе время суток.
мужики вопрос не про сам дисплей, а про алгоритм вывода изображения, вот захотел сделать тахометр на скутер, ну и применить дисплей от NOKIA 1100, но информативное табли хочу чтоб было аналогового типа, как нарисовать шкалу тахометра я знаю, а вот с подвижной стрелкой проблема, кто знает алгорит отрисовки стрелке на подобных экранах. подскажите мож кто знает, ктото делал часы аналогового вида итд.
|
|
|
|
14.08.2013, 14:00
|
#1412
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
В ОЗУ микроконтроллера создаете буффер с которым и работаете(рисуете графику, выводите текст и т.д). И заливаете этот буфер в lcd когда вам нужно обновить картинку на экране, например. Или с определенным периодом. В сети много библиотек для 1100 работающие по этому принципу, поищите.
Тут можно посмотреть принцип
http://digitalchip.ru/rabotaem-s-dis...heskom-rezhime
И тут http://radiokot.ru/articles/29/
Последний раз редактировалось Saadov; 14.08.2013 в 14:13.
|
|
|
|
14.08.2013, 14:20
|
#1413
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от ОКТОГЕН
|
а вот с подвижной стрелкой проблема
|
Учитывайте и то, что дисплей довольно долгий, потому, если представляете динамично дергающую стрелку,как на механическом тахометре, то это ошибка.
|
|
|
|
14.08.2013, 16:08
|
#1414
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от ОКТОГЕН
|
кто знает алгорит отрисовки стрелке на подобных экранах. подскажите мож кто знает
|
В качестве " алгорит стрелке" проще всего использовать алгоритм Брезенхема. Гуглите и нагуглится.
__________________
There's always more than one way to skin a cat.
|
|
|
Сказали "Спасибо" tempora
|
|
|
15.08.2013, 01:28
|
#1415
|
Частый гость
Регистрация: 28.09.2008
Адрес: Киев-Одесса
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Saadov
|
Си? Asm?
Приложите свою инициализацию.
|
Прикрепил инициализацию.
Из чужого примера убрал все функции, кроме самой инициализации и очистки экрана.
Воз и ныне там.
Форма сигнала по Протеусу - идеально совпадает с требованиями Даташита.
Куда копать?
Про то, что появилось Vlcd я погорячился. Нет его.
Питание 3,3v (и жк и подсветки). На Vlcd 2,86-2,90v (по китайскому мультиметру.
Между Vlcd и VSS - конденсаторы 2шт по 1мФх50в
Между VDD и VSS - конденсатор 1мФх50в
Подключаюсь к Меге32 на порт С. Мега питается от 3,3в.
Можете взглянуть на мою инициализацию?
У меня уже глаза замылены - трудно баг отловить.
|
|
|
|
15.08.2013, 01:35
|
#1416
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Пробуйте в последовательности
Инит ножек (можно выдержать паузу для переключения)
cs = 0
reset = 0
delay_ms(5) можно поставить 10 мс
reset = 1
Отпишитесь
|
|
|
|
15.08.2013, 01:47
|
#1417
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Я тут чутка не для вашего дисплея написал, хотя может и подойти.
Присмотритесь к CS_LCD_SET; в инициализации, по идее чип активируется при низком уровне на этой ножке (CS_LCD_RESET).
Сейчас читану даташит и посмотрю что куда.
|
|
|
|
15.08.2013, 02:06
|
#1418
|
Частый гость
Регистрация: 28.09.2008
Адрес: Киев-Одесса
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Saadov
|
Пробуйте в последовательности
Инит ножек (можно выдержать паузу для переключения)
cs = 0
reset = 0
delay_ms(5) можно поставить 10 мс
reset = 1
Отпишитесь
|
Попробовал.
void nlcd_Init(void)
{
// Инициализируем порт на вывод для работы с LCD-контроллером
DDR_LCD |= (1‹‹SDA_LCD_PIN)|(1‹‹SCLK_LCD_PIN)|(1‹‹CS_LCD_PIN) |(1‹‹RST_LCD_PIN);
_delay_us(NLCD_MIN_DELAY); // выжидем не менее 5мс для установки генератора(менее 5 мс может неработать)
CS_LCD_RESET;
SCLK_LCD_SET;
RST_LCD_RESET;
_delay_ms(10);
RST_LCD_SET;
_delay_us(NLCD_MIN_DELAY);
nlcd_SendByte(CMD_LCD_MODE,0xE2); // SOFTWARE RESET
_delay_us(NLCD_MIN_DELAY);
nlcd_SendByte(CMD_LCD_MODE,0xB ; // Set OTP operation Control.
nlcd_SendByte(CMD_LCD_MODE,0x00); // Ignore OTP value
_delay_us(NLCD_MIN_DELAY);
nlcd_SendByte(CMD_LCD_MODE,0x81); // Set VBIAS Potentiometer
nlcd_SendByte(CMD_LCD_MODE,0xFF); // Set VBIAS Potentiometer //
_delay_us(NLCD_MIN_DELAY);
nlcd_SendByte(CMD_LCD_MODE,0xAF); // Set Display Enable
_delay_ms(500);
nlcd_Clear(); // clear LCD
}
Никаких изменений.
__________________
Сначала нужно понять ЧТО делать, и только потом решать КАК это делать!
|
|
|
|
15.08.2013, 02:34
|
#1419
|
Частый гость
Регистрация: 28.09.2008
Адрес: Киев-Одесса
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Saadov
|
Я тут чутка не для вашего дисплея написал, хотя может и подойти.
Присмотритесь к CS_LCD_SET; в инициализации, по идее чип активируется при низком уровне на этой ножке (CS_LCD_RESET).
Сейчас читану даташит и посмотрю что куда.
|
У меня CS_LCD_RESET переводится в "0" перед началом передачи каждого байта.
Наверное, загвоздка в чем-то другом.
__________________
Сначала нужно понять ЧТО делать, и только потом решать КАК это делать!
|
|
|
|
15.08.2013, 02:50
|
#1420
|
Частый гость
Регистрация: 28.09.2008
Адрес: Киев-Одесса
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Saadov
|
Я тут чутка не для вашего дисплея написал, хотя может и подойти.
Присмотритесь к CS_LCD_SET; в инициализации, по идее чип активируется при низком уровне на этой ножке (CS_LCD_RESET).
Сейчас читану даташит и посмотрю что куда.
|
Вот такие осциллограммы дает ПРОТЕУС. У меня осциллограф 1-канальный, но по форме сигнал в железе похож.
__________________
Сначала нужно понять ЧТО делать, и только потом решать КАК это делать!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:20.
|
|