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

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

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

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

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

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


Закрытая тема
Опции темы
Непрочитано 20.09.2015, 16:39   #61
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: iar stm8

Да забей ты на эти STM. Переходи на PIC - с ними вообще подобных вопросов не возникает. Рабочие лошадки, испытанные временем.
Реклама:
Alex9797 вне форума  
Непрочитано 20.09.2015, 16:41   #62
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: iar stm8

- Вы чего костер на полу устроили?
- Да мы чего-то с инструкцией к микроволновке не разобрались.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
AR_Favorit (22.09.2015)
Непрочитано 20.09.2015, 16:44   #63
gromovi
Заблокирован
 
Регистрация: 12.09.2009
Сообщений: 420
Сказал спасибо: 148
Сказали Спасибо 166 раз(а) в 118 сообщении(ях)
gromovi на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от Alex9797 Посмотреть сообщение
Да забей ты на эти STM. Переходи на PIC - с ними вообще подобных вопросов не возникает. Рабочие лошадки, испытанные временем.
точнее будет сказать - оставайся на пиках. цель - STM8 изучить. с пиками проще. согласен. они уже изучены.

Последний раз редактировалось gromovi; 20.09.2015 в 16:49.
gromovi вне форума  
Непрочитано 20.09.2015, 16:47   #64
gromovi
Заблокирован
 
Регистрация: 12.09.2009
Сообщений: 420
Сказал спасибо: 148
Сказали Спасибо 166 раз(а) в 118 сообщении(ях)
gromovi на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от Easyrider83 Посмотреть сообщение
- Вы чего костер на полу устроили?
- Да мы чего-то с инструкцией к микроволновке не разобрались.
это нормальный рабочий процесс. 10 спалим одну починим.
инструкцию в данный момент изучаю. а издеваться над неумелыми первыми шагами не красиво. лучше дай пинка в нужном направлении.
gromovi вне форума  
Непрочитано 20.09.2015, 17:20   #65
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от gromovi Посмотреть сообщение
лучше дай пинка в нужном направлении.
Даю - SPL.
Easyrider83 вне форума  
Непрочитано 20.09.2015, 18:28   #66
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от gromovi Посмотреть сообщение
лезу в iostm8s103f3.h и все что я там вижу
А чо там смотреть? Чисто ИАРовская хня, ффтопку её! Есть же хидер от СТМ, там всё и расписано. Чего нет - дописываем ручками, не стесняемся. Желательно по STM32 подобию, чтобы проще было понимать и перескакивать STM8 ‹--› STM32.
STM32F0 вне форума  
Сказали "Спасибо" STM32F0
gromovi (20.09.2015)
Непрочитано 20.09.2015, 18:30   #67
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от Alex9797 Посмотреть сообщение
Переходи на PIC - с ними вообще подобных вопросов не возникает
Та ну?
Сообщение от Alex9797 Посмотреть сообщение
Рабочие лошадки, испытанные временем.
Быстрее - загнанные временем, в стойло их!
STM32F0 вне форума  
Непрочитано 20.09.2015, 18:58   #68
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от gromovi Посмотреть сообщение
цель - STM8 изучить. с пиками проще. согласен. они уже изучены.
Да ничего с ними не проще, просто ты пока ещё боишься STM. Вот когда разберёшься нормально с STM8, вот тогда и придёт озарение, насколько велико это ПИК-задротство.
Сообщение от Easyrider83 Посмотреть сообщение
Даю - SPL.
Забери обратно!
STM32F0 вне форума  
Непрочитано 21.09.2015, 19:34   #69
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от Alex9797 Посмотреть сообщение
Да забей ты на эти STM. Переходи на PIC
STM8S003 купил по 0,2USD. А PIC нонче раза в 3-4 дороже

Сообщение от gromovi Посмотреть сообщение
точнее будет сказать - оставайся на пиках. цель
- STM8 изучить. с пиками проще. согласен. они уже изучены.
Тю ))) шо там изучать.... там те же: ядро, FLASH, RAM, ноги, таймеры, периферия, фсё то же самое )))) Для ассемблера конечно есть отличия, а для СИ так почти никаких)))... разве что периферия более гибкая и более удобная.
STM8S - это для ВИП персон - ВСЁ ВКЛЮЧЕНО!!!
а у STM8L нада периферию включать. Т.к. серия для экономных приложений.

По поводу регисторов и битов, я поначалу делал так, пишем например для SPL, чтоб в даташит не лазить за названиями битов ))))):
Код:
TIM4_TimeBaseInit(TIM4_Prescaler_TypeDef TIM4_PRESCALER_1, uint8_t 100);
TIM4_ARRPreloadConfig(ENABLE);
TIM4_ITConfig(ENABLE);
TIM4_Cmd(ENABLE);
TIM4_ClearFlag(TIM4_FLAG_TypeDef TIM4_FLAG);
потом потом лезем в дизассемблер и смотрим чего там накомпилировали...

а потом оставляем в коде, ненужное закоментируем и проверяем в железе как это работает:
Код:
#define Fclc 16 //MHz тут подставляем нужное
 
   TIM4-› PSCR = (U8) (TIM4_PRESCALER_1); // значение пределителя
   TIM4-› ARR = (U8) (100*10000/(10000/Fclc));//значение автоперезагрузки период 100 uS 

   TIM4-›CR1 |= TIM4_CR1_ARPE; // перезагрузку включить
   TIM4-›CR1 &= (uint8_t)(~TIM4_CR1_ARPE); // перезагрузку выключить

   TIM4-›IER |= (uint8_t)TIM4_IT; //прерывание переполнения TIM4 включить
   TIM4-›IER &= (uint8_t)(~TIM4_IT);//прерывание переполнения TIM4 выключить

   TIM4-›CR1 |= TIM4_CR1_CEN; //TIM4 включить
   TIM4-›CR1 &= (uint8_t)(~TIM4_CR1_CEN); // TIM4 выключить

   TIM4-›SR1 = (uint8_t)(~TIM4_FLAG);//флаг  прерывание переполнения TIM4 выключить
И в отладчике смотрим, чего там загрузили в регистры. Со временем, по мере запоминания, код сокращается до:
Код:
#define Fclc 16
   TIM4-›CR1  = 0x00;    //выключен
   TIM4-›PSCR = 0x00;  //пределитель 1
//   TIM4-›PSCR = 0x01;  //пределитель 2
//   TIM4-›PSCR = 0x02;  //пределитель 4
//   TIM4-›PSCR = 0x03;  //пределитель 8
//   TIM4-›PSCR = 0x04;  //пределитель 16
//   TIM4-›PSCR = 0x05;  //пределитель 32
//   TIM4-›PSCR = 0x06;  //пределитель 64
//   TIM4-›PSCR = 0x07;  //пределитель 128

   TIM4-›ARR  = (U8) (100*10000/(10000/Fclc));	//автозагрузка 100uS
   ITC-›ISPR4 |= 0xC0;	//прерывание TIM4_UPD_OVF очистка приоритета 
//   ITC-›ISPR4 &= 0x7F;	//прерывание TIM4_UPD_OVF приоритет 1
//   ITC-›ISPR4 &= 0x3F;	//прерывание TIM4_UPD_OVF приоритет 2
//   ITC-›ISPR4 &= 0xFF;	//прерывание TIM4_UPD_OVF приоритет 3	
   TIM4-›IER = 0x01;	  //прерывание по переполнению включить														
   TIM4-›CR1 = 0x81;		//включение TIM4 + автозагрузка включить
А по мере разборок с периферией накапливаются такие заготовки.

А эта функция перекочевала из моих PIC и AVR функций.
Код:
#define frequancy 16000000 //Hz частота тактирования
#define tim4period0 100 //uS  период
//если необходимо, то таких периодов задать можно много. 
#define tim4period1 100 //uS  период
#define tim4period2 1000 //uS  период
#define tim4period3 320 //uS  период
#define tim4period4 10 //uS  период
// И под каждый написать свою функцию загрузки  TIM4_period_x(); 
// каждая функция компилируется всего в 2 команды.
//  TIM4-›PSCR=TIM4_PRESCALER_;
// TIM4_ARR=();

TIM4_period_0(); //загрузка пределителя и таймера по значению tim4period0

#ifdef	tim4period0
void TIM4_period_0 (void){//вычисление и загрузка пределителя и таймера по tim4period0 и frequancy
#if	(tim4period0*(frequancy/1/1000)/1000)‹256UL
  TIM4-›PSCR=TIM4_PRESCALER_1;
  TIM4_ARR=(tim4period0*(frequancy/1/1000)/1000);
#elif	(tim4period0*(frequancy/2/1000)/1000)‹256UL
  TIM4-›PSCR=TIM4_PRESCALER_2;
  TIM4_ARR=(tim4period0*(frequancy/2/1000)/1000);
#elif	(tim4period0*(frequancy/4/1000)/1000)‹256UL
  TIM4-›PSCR=TIM4_PRESCALER_4;
  TIM4_ARR=(tim4period0*(frequancy/4/1000)/1000);
#elif	(tim4period0*(frequancy/8/1000)/1000)‹256UL
  TIM4-›PSCR=TIM4_PRESCALER_8;
  TIM4_ARR=(tim4period0*(frequancy/8/1000)/1000);
#elif	(tim4period0*(frequancy/16/1000)/1000)‹256UL
  TIM4-›PSCR=TIM4_PRESCALER_16;
  TIM4_ARR=(tim4period0*(frequancy/16/1000)/1000);
#elif	(tim4period0*(frequancy/32/1000)/1000)‹256UL
  TIM4-›PSCR=TIM4_PRESCALER_32;
  TIM4_ARR=(tim4period0*(frequancy/32/1000)/1000);
#elif	(tim4period0*(frequancy/64/1000)/1000)‹256UL
  TIM4-›PSCR=TIM4_PRESCALER_64;
  TIM4_ARR=(tim4period0*(frequancy/64/1000)/1000);
#elif	(tim4period0*(frequancy/128/1000)/1000)‹256UL
  TIM4-›PSCR=TIM4_PRESCALER_128;
  TIM4_ARR=(tim4period0*(frequancy/128/1000)/1000);
#elif	(tim4period0*(frequancy/128/1000)/1000)›256UL
#error big period TIM4 заданый период таймера слишком большой
#endif
}
#endif
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов

Последний раз редактировалось picavr; 21.09.2015 в 22:47.
picavr вне форума  
Сказали "Спасибо" picavr
gromovi (21.09.2015)
Непрочитано 21.09.2015, 20:47   #70
gromovi
Заблокирован
 
Регистрация: 12.09.2009
Сообщений: 420
Сказал спасибо: 148
Сказали Спасибо 166 раз(а) в 118 сообщении(ях)
gromovi на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от picavr Посмотреть сообщение
STM8S - это для ВИП персон - ВСЁ ВКЛЮЧЕНО!!!
понятно это. но ведь и выключать тоже можно. судя по документации. тогда, что получается серия s отличается от l тем, что после ресета в одних тактирование периферии выключено, а в других включено? или я чего то не вкурил?
gromovi вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ по STM8 faru STM8 1678 25.05.2024 19:37
ИПС-1 и вольтметр на STM8 igor1000 Источники питания и свет 17 20.11.2016 22:00
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06
IAR STM8 указатель на массив во FLASH picavr STM8 8 19.05.2015 11:40
Проба пера AT91SAM9260 + IAR + J-Link ZED® Микроконтроллеры, АЦП, память и т.д 31 07.12.2010 21:18


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot