Например TDA7294

Форум РадиоКот • Просмотр темы - Программирование STM8
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт июн 13, 2025 06:03:42

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2561 ]     ... , , , 54, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт июл 02, 2015 14:28:57 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Пришло время опробовать вложенные прерывания в STM8 (обещал тут написать о результатах).
Задачка тут у меня такая - сделать приборчик простенький для простеньких измерений (подробности не важны). В приборе есть семисегментный индикатор, индикация сделана с помощью таймера на прерываниях. Основная задача сделать оцифровку сигнала с помощью АЦП в течении некоторого периода времени, результаты оцифровки помещаются в буфер, потом обрабатываются по формуле и выводятся на индикатор. Главное - оцифровка должна производится строго через равные промежутки времени (100мкс). Так как динамическая индикация будет мешать процессу оцифровки, а выключать индикацию на время измерения не вариант, было решено использовать вложенные прерывания. Понятно, что приоритет прерываний оцифровки должен быть выше приоритета прерываний индикации. Для проверки задействовал один таймер для динамической индикации с периодом 1мс, второй для отсчета промежутков времени, вызывающий прерывания каждые 100мкс - в этом прерывании просто дрыг ногой микроконтроллера. Почитал документацию - вроде приоритеты прерываний можно просто задать регистрами ITC->ISPRx. Попробовал посмотреть дрыганье ногой без приоритета - дрыгает как попало, прерывания таймера индикации мешают. Задал приоритеты прерываний для таймеров (второй выше приритет) - ногодрыг стал идеальным - ничего не дребезжит, период ногодрыага строго 100 мкс и на индикации не заметно никаких артефактов. Похоже все работает, что то правда слишком просто получилось - может где ошибся.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт июл 03, 2015 08:15:07 
Держит паяльник хвостом
Аватар пользователя

Карма: 16
Рейтинг сообщений: 196
Зарегистрирован: Вс дек 02, 2012 16:58:33
Сообщений: 912
Откуда: от туда
Рейтинг сообщения: 2
Вообще-то всё правильно.
Обычно я настраиваю прерывания как мне удобно:
Код:
/*******************************************************************************
* настройка приоритетов прерываний
*******************************************************************************/
inline void interrupt_init (void)
{
   ITC->ISPR6 = (ITC->ISPR6 & ~ITC_SPR6_TIM4OVF_MSK) | ITC_SPR6_TIM4OVF_LVL3;   // установить высокий приоритет прерывания системного таймера
   ITC->ISPR4 = (ITC->ISPR4 & ITC_SPR4_TIM1CC_MSK) | ITC_SPR4_TIM1CC_LVL2;      // прерывание для вывода индикации
   ITC->ISPR4 = (ITC->ISPR4 & ~ITC_SPR4_TIM2CC_MSK) | ITC_SPR4_TIM2CC_LVL2;   // Прерывание на управление реле - высокий приоритет
   ITC->ISPR3 = (ITC->ISPR3 & ~ITC_SPR3_SPI_MSK) | ITC_SPR3_SPI_LVL2;         // SPI отправляет по одному байту
   ITC->ISPR6 = (ITC->ISPR6 & ~ITC_SPR6_ADC1_MSK) | ITC_SPR6_ADC1_LVL1;      // В АЦП проводится много вычислений, пусть они смогут прерываться
   ITC->ISPR7 = (ITC->ISPR7 & ~ITC_SPR7_FLASH_MSK) | ITC_SPR7_FLASH_LVL1;      // прерывание записи во флеш может подождать
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Сб июл 11, 2015 21:48:55 
Родился
Аватар пользователя

Зарегистрирован: Пт мар 09, 2012 12:03:52
Сообщений: 5
Рейтинг сообщения: 0
Прикупил STM8S003F3P 0,5$ за штуку решил попробовать что и как, до этого юзал пик и авр, с компиляторами разобрался, а вот с прошивкой встал вопрос, покупать отладочную плату за 25$ или комплектацию 10$ не серьезно, решил попробовать STMflashloader, но нигде не могу найти что куда подключить, TX; RX -UART понятно, Reset - тоже, для STM32 пишут Boot0 + питания, но в STM8, такого нет.
Если кто сталкивался пожалуйста подскажите на какой пин тыкать этот + , есть подозрения на UART_clock но не уверен. :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс июл 12, 2015 07:04:14 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 1
vmalush писал(а):
покупать отладочную плату за 25$ или комплектацию 10$ не серьезно

В микроконтроллерах STM8S003 нет бутлоадера, поэтому покупать или паять ST-LINK придется - зато это будет и программатор и отладчик (для STM8 и STM32), чего для пик и авр по такой цене ни спаять ни купить.
http://ru.aliexpress.com/item/FREE-SHIP ... 75269.html


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс июл 12, 2015 10:21:54 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Сразу же остужу.
Данный огрызок может работать только с 3v, в то время как STM8S - 2.95 to 5.5 V operating voltage.
И дабы не пришлось потом кусать локти - задавите жабу и купите полноценный STLink v2.
http://ru.aliexpress.com/item/ST-LINK-V ... 29194.html

Тем более что STM не ограничивается одной линейкой STM8S ,
и в L серии питание Operating power supply range 1.8 V to
3.6 V (down to 1.65 V at power down)

Да и после STM8x всяко захочется STM32 ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс июл 12, 2015 18:01:15 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
oleg110592 писал(а):
Данный огрызок может работать только с 3v, в то время как STM8S - 2.95 to 5.5 V operating voltage.

На сколько он там внутри ОГРЫЗОК нам не ведомо - корпус не прозрачный. Мой клон без выходного буфера нормально работает с STM8S, которая питается от 5В. Резисторных ограничителей достаточно.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср июл 29, 2015 12:49:19 
Родился

Зарегистрирован: Ср ноя 25, 2009 22:52:00
Сообщений: 6
Откуда: Тольятти
Рейтинг сообщения: 0
подскажите, пин SWIM у STM8S003, чтобы пользовать как IO - надо что-нибудь менять в настройках проца или как?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср июл 29, 2015 17:30:28 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 1
не надо, только учесть:
Цитата:
The PD1 pin is in input pull-up during the reset phase and after internal reset release


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс авг 02, 2015 02:28:57 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн янв 24, 2011 01:51:48
Сообщений: 197
Откуда: Украина, Киев
Рейтинг сообщения: 0
для STM8 есть программа аналогична STM32CubeMX или что нибудь облегчающее старт?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс авг 02, 2015 10:38:04 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
RusikOk , все что необходимо :
1) Знание языка + умение читать и понимать документацию.
2) Знание основ электроники .
4) Опыт в программировании .

Без вышеперечисленного даже нет смысла начинать и никакие облегчалки не помогут...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс авг 02, 2015 20:55:36 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн янв 24, 2011 01:51:48
Сообщений: 197
Откуда: Украина, Киев
Рейтинг сообщения: 0
dosikus писал(а):
RusikOk , все что необходимо...
я это понимаю. все это имеется в наличии)
просто немного протоптав путь от AVR к STM32 призадумался а стоит ли осваивать STM8 ведь AVR-ы никто не отменял и в общем-то всем устраивают (особенно корпусами)))))

P.S.
хотел поковырять STM8 вечерка два а там уже и решить


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн авг 03, 2015 13:29:43 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
RusikOk писал(а):
призадумался а стоит ли осваивать STM8

При наличии STM32F0 смысла в STM8 нет. А AVR пора забыть давно...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн авг 03, 2015 14:38:43 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн янв 24, 2011 01:51:48
Сообщений: 197
Откуда: Украина, Киев
Рейтинг сообщения: 0
dosikus писал(а):
При наличии STM32F0 смысла в STM8 нет
STM8 в наличии тоже есть)
dosikus писал(а):
А AVR пора забыть давно...
ну это если следовать модным тенденциям. а по факту AVR мне ничего плохого не сделали, чтоб от них отказываться. цена правда слегка раздута из за их популярности...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс авг 16, 2015 10:50:53 
Первый раз сказал Мяу!

Зарегистрирован: Ср сен 17, 2014 21:43:30
Сообщений: 21
Рейтинг сообщения: 0
Здоров ребята ! Кто может подсказать мне готовую простую прогу на stm8s003f3p6 АЦП ? уже неделю голову об стену бью и безрезультатно . Спасибо !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн авг 17, 2015 21:30:11 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
Возникла проблема.
При попытке изменить OPTIONS BYTE через ST-Link в STVP произошёл сбой.
В ИАРЕ при попытке записать прошивку через ST-Link вылетает следующее сообщение:
Код:
Errors while setting configuration with MCU name STM8S105S6: gdi-error [40701]: Option bytes read error: not complemented; please use a programmer

При этом в STVP прошивку записать могу, но при попытке доступа к OPTION BYTES считывает 44% и выдаёт ошибку, что байты не комплементарны. И похоже, что сбросились OPTION BYTES, связанные с загрузчиком - не могу по UART соединиться - не определяется чип.
Что можно сделать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вт авг 18, 2015 06:34:24 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн янв 24, 2011 01:51:48
Сообщений: 197
Откуда: Украина, Киев
Рейтинг сообщения: 0
Serj_K писал(а):
Возникла проблема.
какая версия ИАРа?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вт авг 18, 2015 08:47:13 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
RusikOk писал(а):
какая версия ИАРа?
1.40.1, а какая разница, ведь и в STVP нет доступа к opton byte и оба говорят о некомплементарности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср авг 19, 2015 18:11:34 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 1
Проблему решил установкой последней версии STVP.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср окт 14, 2015 12:25:22 
Родился

Зарегистрирован: Ср окт 14, 2015 12:16:40
Сообщений: 12
Рейтинг сообщения: 0
Так вышло что сначала подсел на стм32 , стм8 привлекли STM8S003F3P6 за 20руб на сей день. минусы только 100 кратное флэшперепрограммирование, и что нет своего бут-прошивальщика. В загашнике нашел STM32F103C8 на ней наваял свой простенький ST_LINK упрощенный развел один только swim прошил его через бут, обновил прошивку ST шной утилитой. и вуаля. STM8003 шьется очень быстро. На днях долго мучил ENC28J60 все же удалось запустить. Можно посмотрет теперь ь в сторону дешевейшего ip телефона и прочего


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср окт 14, 2015 21:27:12 
Друг Кота

Карма: 20
Рейтинг сообщений: 229
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6434
Рейтинг сообщения: 2
RingQ писал(а):
Так вышло что сначала подсел на стм32 , стм8 привлекли STM8S003F3P6 за 20руб на сей день. минусы только 100 кратное флэшперепрограммирование,

Минусы? Стократная перезапись -- это не сказать, что совсем уж мало. Не каждое устройство на МК в процессе разработки требует такого большого числа перезаписей. Кроме того, даташит утверждает, что производитель не гарантирует сохранность содержимого флеша, если число перезаписей превысило цифру 100 и устройство эксплуатировалось при температуре 55 градусов двадцать лет. 55 градусов -- это довольно горячо. Температура на грани ожога, если описывать ее на уровне ощущений. И при таком нагреве МК должен отбарабанить не менее двадцати лет без перерыва. Чтобы соблюсти все условия для возможной порчи флеша через двадцать лет -- это еще надо постараться хорошенько. Но опять же, производитель не утверждает, что порча наступит обязательно. Вот и выходит, что для подавляющего большинства применений на данный параметр можно наплевать и забыть.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2561 ]     ... , , , 54, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y