Дисплей LCD Nokia 6100 и AVR

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Errorkpi
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 22, 2011 22:31:01

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Errorkpi »

Кстати забыл добисать анализатор шины в Протеус кушает данные нормально вот лог:

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

067.188ms 067.676ms S 78 N 29 N P 
137.754ms 138.221ms S 78 N EA N P
208.300ms 208.984ms S 78 N 81 N A8 N P
279.063ms 279.530ms S 78 N 27 N P
349.608ms 250.075ms S 78 N 8B N P
420.153ms 420.620ms S 78 N AF N P
490.698ms 491.165ms S 78 N D4 N P 
561.245ms 561.712ms S 78 N A1 N P
631.789 ms ........ S 7A N FF N FF N FF N ... P
Реклама
Аватара пользователя
Errorkpi
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 22, 2011 22:31:01

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Errorkpi »

Уряяяя, завелся монитор. Попробовал после инициализации забить всю память байтом 0xF0 вот что вышло:
Вложения
IMG_2523.jpg
(61.24 КБ) 2066 скачиваний
Реклама
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение SubDia »

Errorkpi, поделитесь кодом инициализации N6100, пожалуйста.
Неудобно попрошайничать, да уж всю голову изломил с этим зверем - даже эмуляция в Протеусе не запущается. :)

---------------------
Прошу прощения за беспокойство - запустил эмуляцию. Просто забыл давать один тактовый для фиксации сигнала команда/данные.
Одна печаль - в Протеусе модель на контроллере PCF8833, а дисплейчик у меня, судя по всем признакам, Epsonообразный клон. Ох я наемся я хрена с ним, чую..=)
Последний раз редактировалось SubDia Пт сен 30, 2011 09:53:42, всего редактировалось 1 раз.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
MKsoft
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пт мар 30, 2007 05:06:11
Откуда: Углич
Контактная информация:

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение MKsoft »

voffkaZ писал(а):
MKsoft писал(а):У меня дисплейчик вот такой. (снят с nokia 3310 старый образец)
3310 -любой образец, идет черно-белый, а 3510i идет цветной.
то что у тебя на фотке стоит в Nokia 3100/ 3120/ 5100/ 6100/ 6610/ 7210/ 7250

Только щас заметил, что наврал, у меня дисплей с Nokia 3120.

И кстати там у меня на фото Philips, а Epson даже не пытался оживить.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
MKsoft
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пт мар 30, 2007 05:06:11
Откуда: Углич
Контактная информация:

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение MKsoft »

SubDia писал(а):Errorkpi, поделитесь кодом инициализации N6100, пожалуйста.
Неудобно попрошайничать, да уж всю голову изломил с этим зверем - даже эмуляция в Протеусе не запущается. :)
У меня на tiny2313

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

.equ 	DDR_LCD		=DDRB
.equ 	LCD			=PORTB
.equ 	CS  	=0
.equ 	RES		=1
.equ 	DATA	=3
.equ 	CLK		=4



init:		cbi LCD, CS		;LCD_CS > 0
				cbi LCD, DATA		;LCD_DATA > 0		
				sbi LCD, CLK		;LCD_CLK > 1				
				
				sbi LCD, RES		;LCD_RES > 1
				cbi LCD, RES		;LCD_RES > 0
				sbi LCD, RES		;LCD_RES > 1
																
				sbi LCD, CLK		;LCD_CLK > 1
				sbi LCD, DATA		;LCD_DATA > 1
				sbi LCD, CLK		;LCD_CLK > 1

				//Software Reset
				ldi R16,0x01
				rcall SEND_LCD_CMD
								
				//Sleep Out
				ldi R16,0x11
				rcall SEND_LCD_CMD
				//Booster ON
				ldi R16,0x03
				rcall SEND_LCD_CMD

				//Display On
				ldi R16,0x29
				rcall SEND_LCD_CMD
				//Normal display mode
				ldi R16,0x13
				rcall SEND_LCD_CMD

				//Display inversion on
				//ldi R16,0x21
				//rcall SEND_LCD_CMD

				//Data order
				ldi R16,0xBA
				rcall SEND_LCD_CMD


				//Memory data access control
				ldi R16,0x36
				rcall SEND_LCD_CMD
				// RGB + V
				ldi R16,0b00010110
				rcall SEND_LCD_DATA

				//sendData(8|64);   //rgb + MirrorX
				//ldi R16,(8|64)
				//rcall SEND_LCD_DATA
				//sendData(8|128);   //rgb + MirrorY
				//ldi R16,(8|128)
				//rcall SEND_LCD_DATA

				//set contrast
				//ldi R16,0x25
				//rcall SEND_LCD_CMD
				//ldi R16,0b00000101
				//rcall SEND_LCD_DATA


				//12-Bit per Pixel
				ldi R16,0x3A
				rcall SEND_LCD_CMD
				ldi R16,0b00000010
				rcall SEND_LCD_DATA

				//Column Adress Set				
				ldi R16,0x2A
				rcall SEND_LCD_CMD
				ldi R16,1
				rcall SEND_LCD_DATA
				ldi R16,130
				rcall SEND_LCD_DATA

				//Page Adress Set							
				ldi R16,0x2B
				rcall SEND_LCD_CMD
				ldi R16,1
				rcall SEND_LCD_DATA
				ldi R16,130
				rcall SEND_LCD_DATA

				//Memory Write						
				ldi R16,0x2C
				rcall SEND_LCD_CMD
				ldi R16,0
				rcall SEND_LCD_DATA

				ldi R24, 130
pov1:			ldi R23, 130

pov:			ldi R16, 0//15
				rcall SEND_LCD_DATA

				dec R23
				brne pov

				dec R24
				brne pov1
	
				reti

//*************************
SEND_LCD_CMD:	cbi LCD, CLK			;LCD_CLK > 0
				cbi LCD, DATA			;LCD_DATA > 0
				sbi LCD, CLK			;LCD_CLK > 1
				
				rjmp vivod_v_lcd				

SEND_LCD_DATA:	cbi LCD, CLK			;LCD_CLK > 0
				sbi LCD, DATA			;LCD_DATA > 1
				sbi LCD, CLK			;LCD_CLK > 1
				
vivod_v_lcd:	ldi R17,8				
				
vivod:			cbi LCD, CLK			;LCD_CLK > 0
				
				rol R16
				brcs ust_data_1

				cbi LCD, DATA			;LCD_DATA > 0
				rjmp end_ust_data

ust_data_1:		sbi LCD, DATA			;LCD_DATA > 1				
end_ust_data:	sbi LCD, CLK			;LCD_CLK > 1

				dec R17
				breq end_vivod
				rjmp vivod

end_vivod:		reti
C Philips работает с Epson нет, в Proteus тоже работает.
Реклама
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение SubDia »

Благодарен премного. Однако запустить мне вчера все-таки удалось - но в 8/12-битном режимах. Мне нужен 16-битный режим работы. Вот такая песня. :)
Но все равно спасибо.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
Аватара пользователя
Fisherman
Открыл глаза
Сообщения: 55
Зарегистрирован: Сб фев 06, 2010 23:36:59
Откуда: Окрестности Волгограда...
Контактная информация:

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Fisherman »

SubDia писал(а):Благодарен премного. Однако запустить мне вчера все-таки удалось - но в 8/12-битном режимах. Мне нужен 16-битный режим работы. Вот такая песня. :)
Но все равно спасибо.
Это который 5:6:5? Память дисплея у него вроде как 12-разрядная... :shock: Я, конечно, не спец в дисплеях, но где размещать дополнительные 4 бита?
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение SubDia »

Fisherman писал(а):Это который 5:6:5? Память дисплея у него вроде как 12-разрядная... Я, конечно, не спец в дисплеях, но где размещать дополнительные 4 бита?
Все верно. Меня сбили с толку слова с одного из ресурсов, посвященных данному дисплею: "Only relevant if using 16 bit mode : The 3 byte/2 pixel 16 bit mode (DATCTL with P3=2) does not appear to be supported by the new controller. The 2 byte/1 pixel mode (DATCTL with P3=4), as documented in the Epson S1D15G10 datasheet seems to work fine".
Как я уже писал выше, по всем признакам у меня - клон Epson. Но то ли клон очень сильно добрый и покладистый, то ли что еще, но вчера ночью он у меня запустился в железе даже в восьмибитном режиме. Чего мне с головой и хватит.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Fisherman
Открыл глаза
Сообщения: 55
Зарегистрирован: Сб фев 06, 2010 23:36:59
Откуда: Окрестности Волгограда...
Контактная информация:

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Fisherman »

SubDia писал(а):
Fisherman писал(а):Это который 5:6:5? Память дисплея у него вроде как 12-разрядная... Я, конечно, не спец в дисплеях, но где размещать дополнительные 4 бита?
Все верно. Меня сбили с толку слова с одного из ресурсов, посвященных данному дисплею: "Only relevant if using 16 bit mode : The 3 byte/2 pixel 16 bit mode (DATCTL with P3=2) does not appear to be supported by the new controller. The 2 byte/1 pixel mode (DATCTL with P3=4), as documented in the Epson S1D15G10 datasheet seems to work fine".
Как я уже писал выше, по всем признакам у меня - клон Epson. Но то ли клон очень сильно добрый и покладистый, то ли что еще, но вчера ночью он у меня запустился в железе даже в восьмибитном режиме. Чего мне с головой и хватит.
Это получается 3:2:3, 256 цветов? Цветопередача в таком режиме не айс... Хотя у этого дисплейчика она и при 4096 цветах далеко не айс.
Скачал с инета тестовую программку для мега88 под этот дисплей. Выглядит все на экране ну очень непрезентабельно как-то - блёкло и бледно...
Лучше от Nokia 1616 юзать, правда, такое кино лучше уже к старшим моделям АВР'ок прикручивать, или еще лучше к ARM. У младшеньких ресурсов маловато под такой экранчик.
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение SubDia »

Да, получается 3:3:2 (RGB).
Цветопередача действительно не на "пятерку", однако, повторюсь, мне вполне хватает. Графику, слава Богу, отрисовывать не нужно. Тем более по ТЗ контроль осуществляет ATMega32 (гоняю на меге 64-й) - мне и так внешнюю память вешать пришлось для хранения графических данных.
У меня есть в запасе пара дисплеев - от SE W300i и Nokia 6131, но их берегу для более серьезных проектов. В пульт радиоуправления, над которым сейчас сижу, ставить их жалко. =)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Fisherman
Открыл глаза
Сообщения: 55
Зарегистрирован: Сб фев 06, 2010 23:36:59
Откуда: Окрестности Волгограда...
Контактная информация:

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Fisherman »

SubDia писал(а):Да, получается 3:3:2 (RGB).
Цветопередача действительно не на "пятерку", однако, повторюсь, мне вполне хватает. Графику, слава Богу, отрисовывать не нужно. Тем более по ТЗ контроль осуществляет ATMega32 (гоняю на меге 64-й) - мне и так внешнюю память вешать пришлось для хранения графических данных.
У меня есть в запасе пара дисплеев - от SE W300i и Nokia 6131, но их берегу для более серьезных проектов. В пульт радиоуправления, над которым сейчас сижу, ставить их жалко. =)
Позвольте полюбопытствовать, что за пультик такой навороченный? Сурьёзный какой-то пультик, ежели внешнюю память ставить пришлось... Фрагменты кинофильмов на нем отображаете, пока он в режиме ожидания валяется? :wink: На we.easyelectronics.ru есть подборка по использованию дисплеев от сотовых. Правда, там их народ все больше прикручивает к камням посерьезней, чем AVR. При "нонешних"-то ценах на ARM... Да и STM8 конкуренцию AVR'кам составляют. Извините за оффтоп, ежели что не в тему... :facepalm:
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение SubDia »

Да ничего сверх выдающегося, по сути. Пульт с сенсорным управлением (тач-панель) и дисплеем для отображения данных о командах/меню и т.д. У меги 32-й памяти ведь, сами понимаете.. Задумка была довольно растянута по времени от идеи до исполнения, посему и камешек такой..гм, слабенький. Плата просто под него разведена, переразводить желания нет, да и ни к чему - вполне хватит имеющихся ресурсов. Сейчас бы я уж, пожалуй, под STM32 разрабатывал.
А внешняя память - 16кБ, только для хранения шрифтов, кое-какой графики при инициализации, и т.д. Стараюсь беречь память МК - ведь я еще даже радио-модуль не подключал, а уж 30 с хвостиком процентов флэш контроллера израсходовано.
В сыром виде выглядел (до недавнего времени, сейчас полностью разобран) вот так:
Изображение
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Fisherman
Открыл глаза
Сообщения: 55
Зарегистрирован: Сб фев 06, 2010 23:36:59
Откуда: Окрестности Волгограда...
Контактная информация:

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Fisherman »

SubDia писал(а):Да ничего сверх выдающегося, по сути. Пульт с сенсорным управлением (тач-панель) и дисплеем для отображения данных о командах/меню и т.д. У меги 32-й памяти ведь, сами понимаете.. Задумка была довольно растянута по времени от идеи до исполнения, посему и камешек такой..гм, слабенький. Плата просто под него разведена, переразводить желания нет, да и ни к чему - вполне хватит имеющихся ресурсов. Сейчас бы я уж, пожалуй, под STM32 разрабатывал.
А внешняя память - 16кБ, только для хранения шрифтов, кое-какой графики при инициализации, и т.д. Стараюсь беречь память МК - ведь я еще даже радио-модуль не подключал, а уж 30 с хвостиком процентов флэш контроллера израсходовано.
В сыром виде выглядел (до недавнего времени, сейчас полностью разобран) вот так:
Изображение
Ээээ... А чем таки управлять будет сей пультег?
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение SubDia »

Ах, ну да - по запарке и в спешке забыл написать.
Управлять будет платформочкой на гусеничном ходу, с функцией зарядки резервной батареи от солнечной энергии ("солнечный модуль" - подъем и сканирование по 360 градусам для определения местоположения солнца), функцией определения курса (датчик цифрового компаса), ну и пока что (для начала) хватит. Потом еще чего придумаем. :D
Там еще задумывается манипулятор..но пока не знаю.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Fisherman
Открыл глаза
Сообщения: 55
Зарегистрирован: Сб фев 06, 2010 23:36:59
Откуда: Окрестности Волгограда...
Контактная информация:

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Fisherman »

SubDia писал(а):Ах, ну да - по запарке и в спешке забыл написать.
Управлять будет платформочкой на гусеничном ходу, с функцией зарядки резервной батареи от солнечной энергии ("солнечный модуль" - подъем и сканирование по 360 градусам для определения местоположения солнца), функцией определения курса (датчик цифрового компаса), ну и пока что (для начала) хватит. Потом еще чего придумаем. :D
Там еще задумывается манипулятор..но пока не знаю.
Занятная задачка, в закромах пылится гусеничная платформочка (прикупленная с целью завлекательства двух моих отроков в лоно микроэлектроники и автоматики) от фирмы Tamiya. Цифрового компаса нету, есть токмо УЗ дальномер HC-SR04... :(
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение SubDia »

Я намерен использовать (и уже приобрел) датчик (компас) HDPM01. Стоит немножко, распространен изрядно.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Errorkpi
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 22, 2011 22:31:01

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Errorkpi »

30,5$ это немножко? Или это у нас страна такая...... Поделитесь тайным знанием плз, давно мечтаю о чем нить таком, только я еще акселерометр туда хочу )
Аватара пользователя
Errorkpi
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 22, 2011 22:31:01

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Errorkpi »

Да чуть не забыл. Закончил свой проект по т230. Вышло неплохо, могу поделится.
Суть проекта: создать немного кастрированную версию bgi.h

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

Результаты:
         Шрифт:большой маленький, 8х8,8х16. Кодировка ср-1251 (IAR под Win по умолчанию),
         Функционал:
                             Вывод строки в координаты Х,У
                             Вывод символа в Х,У; вывод символа в следующую позицию
                             Putpixel(int x,y), line(x1,y1,x2,y2), lineto(x,y)
                             SetBgColor(color), SetColor(color)
                             move(x,y) и clrscr()

На базе МК ATTiny85, внутренний такт, обвес только керамика на питание и резик на ресет.
Написано в IAR. Библиотеками, можно адаптировать под другие мониторы.
В ближайшем будущем планируется оптимизация и добавление функций рисования примитивов (прямоугольник, треугольник, круг, окружность).
Так же хочу приделать на вход МК какой нить интерфейс (возможно И2С). Тогда получится завершенный высокоуровневый модуль для ЛСД, который оперирует уже не с памятью мониторчика, а работает на уровне библиотеки bgi

Пример использования:

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

#include <iotiny85.h>
#include <intrinsics.h>
#include "bgi.h"


int main()
{
  char ch[6];
  bgi_init();//инициализация
  set_color(black); // задаем черный цвет
  set_bgcolor(white);// цвет фона белый
  set_fontsize(big);//размер шрифта - большой
  puttextXY("Hello World!",10,20);//выводим текст
  for(int i=0;i<6;i++) // создаем масив из первых 6 печатных символов АСКИ
  {
    ch[i]=0x20+i;
  }
  set_fontsize(small);//размер шрифта маленький
  puttextXY(ch,10,35);//выводим
  line(0,0,40,40);//линия из точки А в точку Б 
  lineto(40,60);//линия из текущей позиции в точку В
  
  while(1)
  {
  }
}
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение SubDia »

Errorkpi писал(а):30,5$ это немножко?
Да Господь с Вами, что Вы! 0_о
У нас я заказывал через инет за 130 грн. (~16$). По поводу тайного знания малость не понял. Если речь о примере кода работы с компасом, то я его еще не запускал. :) Впрочем, в сети есть китайский пример с использованием программного I2C.
Идея насчет универсального модуля LCD - знатная и интересная. И копеечный контроллер туда воткнуть, думаю, избыточным и "жирным" не будет (я вон на прошлой неделе получил парочку STM32 по 1.2$).
Я сейчас начал возиться с дисплеями от Nokia N71; следующая задача - запуск обеих камер от той же Nokia. Собственно, только ради камер возню с дисплеями и затеял - шибко разрешение основного экрана вкусное, 320x240.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Errorkpi
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 22, 2011 22:31:01

Re: Дисплей LCD Nokia 6100 и AVR

Сообщение Errorkpi »

SubDia писал(а):за 130 грн. (~16$)
Тайное знание - это где покупали. Я смотрел в радиомаге и имраде.... та по 30 у.е.
Поделитесь названием магазина или линком.
Ответить

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