статья по TFT дисплею на ILI9325

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср окт 07, 2009 06:45:38
Откуда: Astana KZ

Сообщение russo_turisto »

Есть статья http://atmega.ru/31-podklyuchaem-kitays ... ga-16.html
Прикупил этот дисплей и пытаюсь подцепить его к 18 пику, дисплей включен в 8-ми битный режим.
В вышеуказаной статье есть ошибка в подпрограмме прорисовке цветных полос, а именно

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

LCD_test(void)
{
uint i,j;
LCD_WR_CMD(0x20,0); // Xкоордината
LCD_WR_CMD(0x21,0); // Yкоордината
LCD_WR_REG(0x22); // GRAM регистр выбран
for(i=0; i<8; i++)
for(j=0; j<9600; j++)
color[i]); // Запись данных в GRAM
}
ошибка в последней строке, она написана не полностью.
Как записать ее правильно, нужна любая подпрограмма для проверки работоспособности дисплея.
Чтение даташиита не помогло.
Как ее дописать?
Реклама
Опытный кот
Аватара пользователя
Сообщения: 754
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

Сообщение BigallS »

Ну там же есть оригинал статьи на китайском

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

uint color[]={0xf800,0x07e0,0x001f,0xf fe0,0x0000,0xf fff,0x07ff,0xd343}; 
void LCD_test(void) 
{ 
uint i,j; 
LCD_WR_CMD(0x20,0);      //X 坐标
LCD_WR_CMD(0x21,0);      //  Y  坐标
LCD_WR_REG(0x22);      //  选中 GRAM  寄存器
for(i=0; i<8; i++) 
for(j=0; j<9600; j++) 
LCD_WR_DATA(color[i]);  //  向 GRAM 写数据
} 
Реклама
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср окт 07, 2009 06:45:38
Откуда: Astana KZ

Сообщение russo_turisto »

спасибо, а у меня ссылка не работает, значит меня провайдер не пускает на китайский сайт.
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср окт 07, 2009 06:45:38
Откуда: Astana KZ

Сообщение russo_turisto »

Не получается запустить его.
Дисплей 2.8" http://cgi.ebay.com/ws/eBayISAPI.dll?Vi ... 0868504449

В даташиите есть разные код инициализации, для
CMO 2.8" initial code
CPT 2.8" initial code
PVI 2.8" initial code
AUO 2.8" initial code

Какой у меня не знаю.

Далее в вышеуказаной статье выводы 11. 21 - NC те. не используются, поэтому у меня они не подключены. В другом даташиите на них должна быть земля. Не понятно.
Сопротивление на шлейфе подключено на R1, на R2 его нет, как я понял это правильно для 8-ми битного режима.
Есть ли у него ограничение на минимальную частоту тактирования, используется пик с кварцем на 8 мгц, соответственно у него такт выполняется за 2 MIPS. Питание 3.3 в.
Есть у кого рабочий код для проверки этого дисплея?

Правильно ли я его запускаю?

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

	init_IO();
	LCD_reset();
	LCD_init();
//	LCD_ExitSleep();

while(1)
{
	
//delay_ms(1000);
//		
	LCD_test();
	delay_ms(10);	  
}
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Контактная информация:
Реклама
Опытный кот
Аватара пользователя
Сообщения: 754
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

Сообщение BigallS »

russo_turisto писал(а):Не получается запустить его.
Дисплей 2.8" http://cgi.ebay.com/ws/eBayISAPI.dll?Vi ... 0868504449
...
Поищи в этой ветке http://vrtp.ru/index.php?s=250339f501ed ... 20&st=2490 там много дисплеев на ILI9xxx запускали, смотри по маркировке и количеству выводов 37-44
Реклама
Ответить

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