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

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

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

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

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

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


Ответ
Опции темы

iar stm8

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

Да забей ты на эти STM. Переходи на PIC - с ними вообще подобных вопросов не возникает. Рабочие лошадки, испытанные временем.
Реклама:
Alex9797 вне форума   Ответить с цитированием
Непрочитано 20.09.2015, 16:41   #62
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
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,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
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.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 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 1680 22.11.2024 18:14
ИПС-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, время: 19:00.


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