Программирование STM8

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Опытный кот
Аватара пользователя
Сообщения: 848
Зарегистрирован: Ср мар 02, 2011 07:47:39
Откуда: Уфа

Сообщение Psych »

[uquote="alex38779",url="/forum/viewtopic.php?p=3398052#p3398052"]Далее хочу записать в 24c02 какие данные - тут тишина. После приема адреса, идет сразу стоп и все.. Натолкните на мысли что не так.[/uquote]
Непонятно. В какой момент идет. Вы что-то в пзушку записали, а теперь пытаетесь там прочесть и.... фиг там??? Или в момент записи в пзу внезапно стоп??
Запись в стм в принципе проблем никаких. А вот чтение это полная жопа.
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 386
Зарегистрирован: Чт окт 31, 2013 10:54:32

Сообщение alex38779 »

Всем привет.

Не могу понять как затактировать, на stm8, какой таймер от 32768Гц что бы считать время, без использования RTC. При этом мне надо что бы остальная перефирия работала на другой частоте.

Можно ли это как то реализовать или я нафантазировал?
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Таймер 1 имеет отличный предделитель. Ну или я вопрос не понял.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="alex38779",url="/forum/viewtopic.php?p=3408914#p3408914"]Не могу понять как затактировать, на stm8, какой таймер от 32768Гц что бы считать время, без использования RTC. При этом мне надо что бы остальная перефирия работала на другой частоте.[/uquote]
Таймеры у STM8S тактируются от MASTERCLOCK и я не припоминаю способа, чтобы это можно было как-то изменить. Другой вариант, что я возможно ничего не знаю о конкретной модели STM8, которую вы имеете ввиду.
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Сообщение Alexey_N »

Приветствую. Изучаю STM8 в лице STM8L152C6T6. Не могу определить программатором STVD + ST-LINK V2 контроллер. Подключил по минимуму: выв. 2 - NRST, выв. 1 - SWIM. выв. 9,40 - GND, выв. 10,39 - 3,3В. Еще резистор 10к от NRST на 3,3В. Ни в какую не читается. Что странно - NRST вроде подтянут на +, а на нем 0 даже если отключить от ST-LINK.
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Alexey_N, если это оригинал стлинк, а не клон, потрудитесь подать питание на вывод стлинк Vtarget .
Так же запитаны должны быть все пины питания в том числе и аналоговые - VDDA.
Потдяжка NRST чушт полная.
Последний раз редактировалось dosikus Ср июл 04, 2018 20:24:39, всего редактировалось 2 раза.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Конденсатор к МК подключили?
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Сообщение Alexey_N »

2 dosikus
Клон конечно :) Аналоговые я не запитывал то ....
2 Мурик
А куда?
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

А аналоговые питают домен ресета.
Вы уникум..

Попробуйте начать читать окументацию, и в первую очередь выкачайте Квик старт с стм 8L ...
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Сообщение Alexey_N »

О, вроде ожил! пишет что контроллер защищен, значит читает.

2 dosikus
Так с платами китайскими в основном дело имел, а тут просто контроллер голый :)
Почитаю конечно) Надо разобраться.
Благодарю!
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Alexey_N, да и -лучше осваивайте стм32. Серия F0 лучшая замена 8ми биткам. Стм8 начинает отмирать...
Родился
Сообщения: 12
Зарегистрирован: Ср окт 14, 2015 12:16:40

Сообщение RingQ »

STM8 был интересен только своей ценой, а раз цены выросли на stm8 про них можно забыть в пользу STM32 F0 и USB на STM32F030 работает куда лучше чем на STM8
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

По непонятной причине даже при покупке сотнями на али, цена на STM32 ниже, чем на STM8. STM32F030F4P6 выходят по 26 руб за корпус, а STM8S003F3P6 по 36 руб. Что за чудеса ценообразования, не очень понятно.
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Китайцы теперь вместо STM8S003 используют N76E003, по ногам совместимы, $0.22
https://ru.aliexpress.com/item/N76E003A ... 40439.html
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

"The N76E003 is an embedded flash type, 8-bit high performance 1T 8051-based microcontroller. The instruction set is fully compatible with the standard 80C51 and performance enhanced."
Как-то мне так сразу и расхотелось. :)
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

Есть еще дешевле, по 15р http://s.aliexpress.com/rmEVvMr2

Для массового производства наверно альтернатива. Но для мелочей скорее боком выйдет
Лучше уж stm32f030f4 по 30р или stm8s105c6 по 35
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 386
Зарегистрирован: Чт окт 31, 2013 10:54:32

Сообщение alex38779 »

Не могу запустить шим на stm8s003. Таймер 1, канал 4(PC4), шим 100Гц.

Перечитал даташит вдоль и поперек, но все ровно не хватает ума додумать. 2 день мучаюсь.

Вот код
Спойлер

Код: Выделить всё


void TIM1_Init(void)
{
	GPIOC->DDR |= GPIO_PIN_4;
	GPIOC->CR1 |= GPIO_PIN_4;
	GPIOC->CR2 |= GPIO_PIN_4;

	CLK->PCKENR1 |= CLK_PCKENR1_TIM1; //16MHz
	TIM1->CR1 &= ~TIM1_CR1_CEN; //OFF
	TIM1->CR1 |= TIM1_CR1_ARPE; 

	TIM1->PSCRH = 0x00; 
	TIM1->PSCRL = 0x08; // 16MHz/8 = 2MHz

	TIM1->ARRH = 0x4e; //2MHz/20000 = 100Hz частота шима
        TIM1->ARRL = 0x20; 
	//D = 100% = 20000
	//D = 50% = 10000	

	TIM1->CCMR4 |= 0x68; //PWM MODE, Output compare 4 preload enable
	TIM1->CCER2 &= ~TIM1_CCER2_CC4P; //PC4
	TIM1->CCER2 |= TIM1_CCER2_CC4E;
	TIM1->BKR |= TIM1_BKR_MOE;

	TIM1->CCR4H = 0x00; //D=0%
	TIM1->CCR4L = 0x00;

	TIM1->IER &= ~TIM1_IER_UIE; 	
	TIM1->CR1 |= TIM1_CR1_CEN; //ON;

	TIM1->CCR4H = 0x3a; //15000, D = 75%
	TIM1->CCR4L = 0x98;	
}


Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Сходу ошибок не вижу, но приметил, что вы исходите из предположения, что МК у вас затактирован частотой 16мгц. Это может быть так и не так. После включения у МК частота клока 2мгц. Если вы в остальной части программы этого не меняете, то 2 мгц и будет. Дальше вы ее делите прескалером на 9. Цифра 8 в регистре прескалера означает деление на 9, а не на 8. 2мгц / 9 = 222,222кгц. Дальше вы это дело "делите" на 20 тыс, что в итоге дает частоту следования импульсов на выходе PC4 в 11,(1) герц.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 386
Зарегистрирован: Чт окт 31, 2013 10:54:32

Сообщение alex38779 »

Тактирование от внешнего кварца.

Добавил перед настройкой таймера функцию настройки юарта - 16МГц 19200 бод, и вывод сообщений в терминал. Сообщения приходят без ошибок. Значит частота настроена верно.
Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

О чем-то не о том вы говорите. Сейчас залил ваш код в МК, шим-сигнал частотой около 90 герц на выходе PC4 присуствует.
Ответить

Вернуться в «Разные вопросы по МК»