Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Отладочные платы для STM32

Непрочитано 02.03.2013, 23:15  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от dosikus Посмотреть сообщение
ut1wpr, У вас есть хоть один исходник с которым запускается дисплей ?
С него надо всего лишь выдрать инит FSMC и дисплея .
Возможно я чего-то не знаю, но вроде в STM32F103RBT6 нет FSMC. Я еще чайник в них, но думаю что подключить STM32F103RBT6 к дисплею можно только только по параллельному интерфейсу, или SPI.
Реклама:
andries5 вне форума  
Непрочитано 02.03.2013, 23:21  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Детальное изучение и ковыряние показало, что там обыкновенный ногодрыг. Широкий, правда, с портовым размахом. Но от этого он не перестал быть ногодрыгом. И все сигналы управления тоже шевелятся обычными макросами.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 03.03.2013, 00:02  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

ut1wpr, Весьма жаль.
У мну 103VE .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 03.03.2013, 00:08  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от ut1wpr Посмотреть сообщение
Исходник - это хорошо сказано.
Еще раз сожалею.
Но именно в таком же бардаке я все таки выдрал иниты и FSMC и самого дисплея.
И сравнивая со схемой изучал .
И в итоге все свелось в несколько строк инита FSMC . Далее все было просто и прозрачно. Но скакать в дебагере по uCOS это уж на .....
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 03.03.2013, 00:50  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Насколько я понимаю FSMC в 103 нет. Только в 20x/40x. Дисплей дисплею тоже рознь. Там что за контроллер? Никаким FSMC и ногодрыгом чистый дисплей не возьмёшь. Должен контроллер стоять с памятью. Обычно SSD1963 стоит, но бывают и варианты. Я что-то на схеме не вижу ... Вообще что-то непонятно. Без контроллера непонятно, что за команды и как инициализировать. Обычно инициализация выдирается из проекта
SasaVitebsk вне форума  
Непрочитано 03.03.2013, 01:11  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию 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
ut1wpr вне форума  
Непрочитано 03.03.2013, 10:16  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от SasaVitebsk Посмотреть сообщение
Насколько я понимаю FSMC в 103 нет.
И зря, FSMC есть во всех STM32F10xxx HiDensity c 100 -144 пин...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 03.03.2013, 10:48  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от ut1wpr Посмотреть сообщение
В режиме дебаггинга, при пошаговой отладке, если навести курсор на переменную - оно в хинте показывает ее значение? У мну - нет.
Вы это имели в ввиду?
Миниатюры:
Нажмите на изображение для увеличения
Название: Keil.jpg
Просмотров: 104
Размер:	97.9 Кб
ID:	44203  
andries5 вне форума  
Непрочитано 03.03.2013, 11:01  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от andries5 Посмотреть сообщение
Вы это имели в ввиду?
А что еще можно иметь ввиду, прочитав мои две строчки? Вроде понятно написал. А вот ответ ваш порадовал лаконичностью и своей полезностью.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 03.03.2013, 11:55  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от andries5 Посмотреть сообщение
хинте показывает ее значение
Я действительно не знаю что это означает.
andries5 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Технология изготовления печатной платы Tungus55 Делимся опытом 1165 06.01.2017 19:19
Книги dosikus Электронная библиотека 11242 29.12.2015 23:45
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 05:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.