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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Мудрый кот
Сообщения: 1859
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3949007#p3949007"]jcxz, ну, я скоро на заведомо исправном (куплен непосредственно у st) это проверять буду, если не забуду - напишу.[/uquote]Ок. Там из документации ST не ясно - есть оно или нет.
В описании (RM) блока RTC много где говорится про этот таймер ("Wakeup timer") и про событие от него (WUTF), по которому можно пробуждать МК. И нигде не сказано, что он не поддерживается на medium-density линейке (к которой относится STM8L151K6T6). Да и он (таймер) там есть и работает (проверил).
Более того - в даташите на сам МК (конкретно на этот, а не на все линейки как в RM) указано:
Auto-wakeup from Halt w/ periodic interrupt.
и
Active-halt mode: CPU and peripheral clocks are stopped, except RTC. The wakeup
can be triggered by RTC interrupts, external interrupts or reset.

Да и в других местах про него говорится.
Т.е. - по идее STM8L151K6T6 должен уметь пробуждаться от RTC.
Но в описании регистров конфигурации битов разрешения сигналов пробуждения "WFE register map and reset values" флаг WUTF находится в регистре WFE_CR4, про который сказано: Available on low, medium+ and high-density devices only !!! :shock: :cry:
А у нас - medium-density (без '+').
И по факту - содержимое памяти по этому адресу невозможно изменить, т.е. - видимо этого регистра там всё-таки нет. Получается - сам таймер есть (нафига только?), а поле разрешения пробуждения от него - забыли сделать.
В еррата про это дело молчок.

PS: Если проверите на своём, будет интересно. :beer: Хотя я уже переделал алгоритм работы устройства так, чтобы не использовать RTC.
Реклама
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

не использовать часы это не есть приятно, мне *5* серия именно наличим RТС приглянулась. На 050 они отлично работают, но там я Low run режим предпочёл, меня тоже смутила неоднозначность с работой RTC в Active-halt, а на экспериментирование не было времени.
Реклама
Мудрый кот
Сообщения: 1859
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="sergey.UA",url="/forum/viewtopic.php?p=3949017#p3949017"]jcxz, вы из Украины? ))[/uquote]нет.

Добавлено after 1 minute 57 seconds:
[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3949039#p3949039"]не использовать часы это не есть приятно, мне *5* серия именно наличим RТС приглянулась. На 050 они отлично работают[/uquote]Они там есть и работают. Но просыпаться от них не получается. Ни из "Halt" ни из "low-power wait". :(

PS: точнее - нужно было из "low-power wait", но отсутствие флага не позволяет этого.
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

jcxz, ага, ок, поглядю. странно, конечно.
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Нашел кое какую инфу.
Кто в теме, можете разъяснить, о чем идет речь в пунктах №4 и №5 в данном скрине документа:
Изображение
Это соответствует временным интервалам 4 и 5 соответственно, вот на этом графике :
Изображение
Как ни переводил гуглом, все равно каша получается.))
Предыдущие и дальнейшие пункты, смысл, более - менее понятен, а эти два...
Сам документ то же прилагаю.
Вложения
stm8-swim-communication-protocol-and-debug-module-stmicroelectronics.pdf
(606.08 КБ) 181 скачивание
Реклама
Опытный кот
Сообщения: 859
Зарегистрирован: Пт янв 27, 2012 20:07:54
Откуда: Томск

Сообщение pavel2000 »

Перевод:

После этой задержки (/п.3 - запуск генератора HSI/), SWIM посылает синхронизационный фрейм.
Описание фрейма синхронизации: Фрейм длительностью 128 SWIM периодов, во время которого линия SWIM находится в уровне логического нуля, посылается микроконтроллером для целей измерения отладчиком частоты HSI.
Продвинутый отладчик может подстроить свою частоту под частоту HSI RC генератора микроконтроллера.

п.5 Перед началом SWIM-обмена, линия SWIM должна быть отпущена в состояние логической 1 (как минимум на 300нс)чтобы подтвердить готовность SWIM.

-------------

SWIM линия - внешняя подтяжка, с обеих сторон "открытый коллектор", любая сторона может выставить линию в 0.

В п.1,2 - линию дергает отладчик, посылая "entry sequence", затем отладчик отпускает линию.
Во время п.3. проц переходит в active state - в это время запускается и стабилизируется HSI.
По факту перехода в active state уже микроконтроллер притягивает линию в 0 на 128 SWIM периодов.
Отладчик может измерить суммарный период и закалиброваться.
Затем процессор отпускает линию в п.5. Это означает окончание п.4 и готовность к дальнейшему обмену.
Реклама
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Спасибо, все подробно объяснили))
Еще бы понять сколько это 1 SWIM? Ну что бы примерно ориентироваться в суммарном периоде 128 SWIM.
Нарыл, что после сброса включается внутренний осциллятор на 16 МГц, далее делится на 8, в итоге это 2 МГц.
Ну это же наверное частота машинного цикла, и сколько исходя из этого у нас будет длится временной интервал 128 SWIM?
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

sergey.UA, к чему это всё? Хотите написать свой программатор-отладчик?
Опытный кот
Сообщения: 859
Зарегистрирован: Пт янв 27, 2012 20:07:54
Откуда: Томск

Сообщение pavel2000 »

В пункте 8 описано:
8. Once the option byte loading has occurred and that the stabilization time is reached, the CPU is in phase 8:
- STM8 is stalled and HSI = 16 Mhz (see STM8 datasheets for HSI clock accuracy)
- SWIM clock is at HSI/2 = 8 Mhz
- SWIM is active in low speed bit format (see Section 3.3.2)
Почитайте дальше документ, возможно станет понятно зачем это надо.
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Не дорос еще.))
Просто может кто уже в курсе всего этого, а у меня как вы знаете камень не реагирует на отладчик, вот и хотелось знать наверняка, на какое время он должен притянуть SWIM к земле. Так как пункт 1, 2, и 3 выполняются, а дальше нет.
Ок, почитаю.
Завтра собираюсь приобрести новый проц, перепаяю, будет сразу видно, но все же может кто знает...
Спасибо всем кто помогает. :)
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Заменил STM8 новым купленным, на макетке,... а воз и ныне там.
По ходу, с программатором моим беда какая то. :?
Эх, теперь жди когда праздники закончатся, что бы поехать купить другой STLINK-V2.

Добавлено after 9 hours 38 minutes 11 seconds:
Взял у товарища STLINK-V2, подключаю к макетке через STVP, пробую запрограммировать камень ... снова не видит чип.
Коллеги взгляните на макетку пож. что в ней может быть не так ?
Изображение Изображение
В формате lay6 так же прилагаю.
Вложения
Maket_STM8S.rar
(46.96 КБ) 171 скачивание
Последний раз редактировалось sergey.UA Сб янв 02, 2021 21:53:18, всего редактировалось 1 раз.
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

фото припаянного чипа ещё бы, вдруг, не в той фазе? бывает иногда...

Добавлено after 6 minutes 59 seconds:
и прозвоните ножку ресета -вдруг, кнопка или конденсатор немного не того. И (необязательно, но...) не мешало бы резистор подтягивающий к NRST добавить внешний.
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

[i[url=https://img.radiokot.ru/files/102980/2ejz467x05.jpg]Изображениеmg]https://img.radiokot.ru/files/102980/thumbnail/2ejz3c7ukv.jpg[/img][/url]
Как и в первый раз, все спиртом мыл, осматривал на просвет, на предмет замыканий и конечно же прозванивал.
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

да вроде всё нормально... маркировку на чипе только не видно совершенно. Новый брался там же, где и старый?
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Совершенно верно, в том же самом месте, магаз. серьезный.
Подтяжку RST к +3.3 В сейчас подключу, и попробую, но странно как то все это. Давно я так не заморачивался.
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

Серьёзность магазина возможно и не вызывает сомнений, но я бы так не делал. У него может лежать партия брака, кроме Вас может никто больше не покупать эти мк. Однажды я так починил РЛС яхты, после двух безуспешных попыток других мастеров и одной своей: спросил их, где они брали компоненты и выяснилось, что мы все брали транзисторы в одном и том же месте из одной и той же партии. Просто купил в другом месте и всё заработало.
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Честно говоря я в ШОКЕ!!!
Подтянул NRST через резистор 2,2 К к +3,3 В и все прошилось. Светодиод на макетке радостно мигает.
Но как так то ???!!! Вот же черным по белому нарисовано :
Изображение
Не предусмотрено от производителя НИ КАКИХ резисторов! Получается на этом пине нет внутреннего подтягивающего резистора.
А я неделю убил на эту ерунду.. :kill:
Спасибо вам BlackKilkennyCat, избавили вы меня от дурки.)))
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

Вообще, кто-то из именитых производителей честно писал не рассчитывать на внутренние подтягивающие резисторы и для надёжности ставить свои.
К тому же у внутренних может быть слишком большое сопротивление - Ваш конденсатор заряжался слишком долго.

Добавлено after 2 minutes 43 seconds:
Кстати, "полка" на осциллограмме на это намекала, но я отбросил намёк... а зря.
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Спасибо, за инфу, может быть когда нибудь и я дочитаю до этого места, а пока все делал по ихнему мануалу. А если серьезно, то раньше собирая дивайс на PIC - ах, никогда не полагался на их внутренние подтягивающие резисторы, всегда ставил свои, а тут ...
Еще раз спасибо. :))
Вы имеете в виду пологий подъем ?
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

он самый
Ответить

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