02.03.2013, 23:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,812
Сказал спасибо: 126
Сказали Спасибо 605 раз(а) в 422 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от dosikus
|
ut1wpr, У вас есть хоть один исходник с которым запускается дисплей ?
С него надо всего лишь выдрать инит FSMC и дисплея .
|
Возможно я чего-то не знаю, но вроде в STM32F103RBT6 нет FSMC. Я еще чайник в них, но думаю что подключить STM32F103RBT6 к дисплею можно только только по параллельному интерфейсу, или SPI.
|
|
|
|
02.03.2013, 23:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Отладочные платы для STM32
Детальное изучение и ковыряние показало, что там обыкновенный ногодрыг. Широкий, правда, с портовым размахом. Но от этого он не перестал быть ногодрыгом. И все сигналы управления тоже шевелятся обычными макросами.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
03.03.2013, 00:02
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Отладочные платы для STM32
ut1wpr, Весьма жаль.
У мну 103VE .
__________________
Осторожно , злой кот
|
|
|
|
03.03.2013, 00:08
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от ut1wpr
|
Исходник - это хорошо сказано.
|
Еще раз сожалею.
Но именно в таком же бардаке я все таки выдрал иниты и FSMC и самого дисплея.
И сравнивая со схемой изучал .
И в итоге все свелось в несколько строк инита FSMC . Далее все было просто и прозрачно. Но скакать в дебагере по uCOS это уж на .....
__________________
Осторожно , злой кот
|
|
|
|
03.03.2013, 00:50
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Отладочные платы для STM32
Насколько я понимаю FSMC в 103 нет. Только в 20x/40x. Дисплей дисплею тоже рознь. Там что за контроллер? Никаким FSMC и ногодрыгом чистый дисплей не возьмёшь. Должен контроллер стоять с памятью. Обычно SSD1963 стоит, но бывают и варианты. Я что-то на схеме не вижу ... Вообще что-то непонятно. Без контроллера непонятно, что за команды и как инициализировать. Обычно инициализация выдирается из проекта
|
|
|
|
03.03.2013, 01:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от SasaVitebsk
|
Насколько я понимаю FSMC в 103 нет. Только в 20x/40x. Дисплей дисплею тоже рознь. Там что за контроллер? Никаким FSMC и ногодрыгом чистый дисплей не возьмёшь. Должен контроллер стоять с памятью. Обычно SSD1963 стоит, но бывают и варианты. Я что-то на схеме не вижу ... Вообще что-то непонятно. Без контроллера непонятно, что за команды и как инициализировать. Обычно инициализация выдирается из проекта
|
А кто возражает?
Беда в том, что они там крадут сорсы один у другого. В порядок их не приводят. Дописывают свое, ставят заплатки на чужое. С трудом добиваются хоть какой-то работы и толкают на барахолке.
В бардаке я нашел как минимум аж три похожих модуля инициализации. Жалко, на этом форуме нет возможности скрыть большой фрагмент кода, выложу один из инитов. Песня! У нас пионЭры красивше ваяют!
Код:
|
void ili9320_Initializtion()
{
/*****************************
** Ӳݾlޓ˵ķ **
** STM32 ili9320 **
** PE0~15 ‹----› DB0~15 **
** PD15 ‹----› nRD **
** PD14 ‹----› RS **
** PD13 ‹----› nWR **
** PD12 ‹----› nCS **
** PD11 ‹----› nReset **
** PC0 ‹----› BK_LED **
******************************/
u16 i;
ili9320_WriteData(0xffff);
// Set_Rst;
Set_nWr;
Set_Cs;
Set_Rs;
Set_nRd;
// Set_Rst;
// ili9320_Reset(); // شλ ili9320_Reset
for(i=50000;i›0;i--);
for(i=50000;i›0;i--);
for(i=50000;i›0;i--);
ili9320_WriteRegister(0x0000,0x0001);ili9320_Delay (10000);
for(i=50000;i›0;i--);
for(i=50000;i›0;i--);
ili9320_WriteRegister(0x0000,0x0000);
ili9320_WriteRegister(0x0001,0x0100);
ili9320_WriteRegister(0x0002,0x0700); //power on sequence
ili9320_WriteRegister(0x0003,0x1020 ); //65K (1‹‹12)|(1‹‹5)|(1‹‹4)
ili9320_WriteRegister(0x0004,0x0000);
ili9320_WriteRegister(0x0008,0x0202);
ili9320_WriteRegister(0x0009,0x0000);
ili9320_WriteRegister(0x000a,0x0000); //display setting
ili9320_WriteRegister(0x000c,0x0000); //display setting
ili9320_WriteRegister(0x000d,0x0000); //0f3c
ili9320_WriteRegister(0x000f,0x0000);
ili9320_WriteRegister(0x0007,0x0000);
//Power On sequence //
ili9320_WriteRegister(0x0010,0x12b0);
ili9320_WriteRegister(0x0011,0x0007);
ili9320_WriteRegister(0x0012,0x01bb);
ili9320_WriteRegister(0x0013,0x1c00);
ili9320_WriteRegister(0x0017,0x0001);
ili9320_WriteRegister(0x0029,0x0009);
ili9320_WriteRegister(0x002a,0x0009);
ili9320_WriteRegister(0x00a4,0x0000);
ili9320_WriteRegister(0x0050,0x0000);
ili9320_WriteRegister(0x0051,0x00ef);
ili9320_WriteRegister(0x0052,0x0000);
ili9320_WriteRegister(0x0053,0x013f);
ili9320_WriteRegister(0x0060,0x2700);
ili9320_WriteRegister(0x0061,0x0001);
ili9320_WriteRegister(0x006a,0x0000);
ili9320_WriteRegister(0x0080,0x0000);
ili9320_WriteRegister(0x0081,0x0000);
ili9320_WriteRegister(0x0082,0x0000);
ili9320_WriteRegister(0x0083,0x0000);
ili9320_WriteRegister(0x0084,0x0000);
ili9320_WriteRegister(0x0085,0x0000);
ili9320_WriteRegister(0x0090,0x0010);
ili9320_WriteRegister(0x0092,0x0000);
ili9320_WriteRegister(0x0093,0x0003);
ili9320_WriteRegister(0x0095,0x0110);
ili9320_WriteRegister(0x0097,0x0000);
ili9320_WriteRegister(0x0098,0x0000);
ili9320_WriteRegister(0x0007,0x0173);
ili9320_WriteIndex(0x0022);
ili9320_WriteRegister(0x0020,0x0000);
ili9320_WriteRegister(0x0021,0x0000);
} |
Похоже этот ili9320 и есть кличка контроллера. Там еще есть один совсем интересный инит. Читает непонятные регистры и по IF-ам его чтения разложены иниты аж 5 типов! Вовнутрю этого супермодуля прога похоже не попадает никогда. Оно там "для коллекции". Типа "Украли, авось пригодится".
Все-таки, если кто зубы сточил на Кейле, подскажите. В режиме дебаггинга, при пошаговой отладке, если навести курсор на переменную - оно в хинте показывает ее значение? У мну - нет.
Извиняюсь, всю жизнь в ИАР-е топтался. Начал расширять кругозор. Глаза уже в разные стороны начали смотреть. Раньше Кейлом пользовался исключительно для 51-ых. Там ему равных не было.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
03.03.2013, 10:16
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от SasaVitebsk
|
Насколько я понимаю FSMC в 103 нет.
|
И зря, FSMC есть во всех STM32F10xxx HiDensity c 100 -144 пин...
__________________
Осторожно , злой кот
|
|
|
|
03.03.2013, 10:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,812
Сказал спасибо: 126
Сказали Спасибо 605 раз(а) в 422 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от ut1wpr
|
В режиме дебаггинга, при пошаговой отладке, если навести курсор на переменную - оно в хинте показывает ее значение? У мну - нет.
|
Вы это имели в ввиду?
|
|
|
|
03.03.2013, 11:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от andries5
|
Вы это имели в ввиду?
|
А что еще можно иметь ввиду, прочитав мои две строчки? Вроде понятно написал. А вот ответ ваш порадовал лаконичностью и своей полезностью.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
03.03.2013, 11:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,812
Сказал спасибо: 126
Сказали Спасибо 605 раз(а) в 422 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от andries5
|
хинте показывает ее значение
|
Я действительно не знаю что это означает.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:27.
|
|