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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Поставщик валерьянки для Кота
Сообщения: 2225
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Откуда: Харьков

Сообщение watchmaker »

Очень сомневаюсь - прерывания по нажатию кнопок будут заносить значения в переменные и (возможно) делать запись в память LCD контроллера. А вот прерывание от таймера или RTC будет делать всё остальное.

Добавлено after 18 minutes 7 seconds:
Есть ли у STM8 возможность хранить большие массивы данных во внутренней памяти, не подгружая их в RAM? Наподобие директивы PROGMEM в GCC для AVR.
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Сообщения: 2225
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Откуда: Харьков

Сообщение watchmaker »

Во-вторых, объявление массива как константа по умолчанию разместит его на flash
Понятно. В AVR это было совсем по-другому - массив, просто объявленный как константа, всё равно грузился в RAM и занимал там место.
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Контактная информация:
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

Сообщение Сирожа »

Здравствуйте! Подскажите как запрограммировать фьюзы для внешнего кварца 32,768.
Есть скомпилированный проект наручных часов на STM8L151G6U6. Прошил хекс, а часы не заводятся, на кварце нет генерации. Подозреваю что что-то не выставил на третьей вкладке. С таким МК сталкиваюсь впервые.

Изображение
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

Сообщение Сирожа »

[uquote="Martian",url="/forum/viewtopic.php?p=4451465#p4451465"]Перевестись на внешний можно в коде, установив RTCSEL в регистре CLK_CRTCR[/uquote]
Если в коде, значит оно уже будет установлено. У меня только хекс, исходника нету.
Микроконтроллеры китайские. Странно, но они вроде и новые, маркировка с одной партии, а данные в нём уже какие-то есть.
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

Сообщение Сирожа »

[uquote="Martian",url="/forum/viewtopic.php?p=4451475#p4451475"]полностью стереть, попробовать прочитать ID[/uquote]
В STVP кнопка стереть не активна. Но оно вроде ж перед записью должно стираться. Прошивка пишется и верифицируется без проблем. Если скачать залитую мной прошивку, она в другом формате. Сравнить не получается.

[uquote="Martian",url="/forum/viewtopic.php?p=4451475#p4451475"]можно попробовать и по хекс глянуть, что там[/uquote]
Я такое не умею, далеко не программист. Прошивку прикрепил.
Вложения
Прошивка.rar
(3.64 КБ) 107 скачиваний
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

Сообщение Сирожа »

[uquote="Martian",url="/forum/viewtopic.php?p=4451622#p4451622"]http://www.tehnari.ru/f170/t95644/ - эти что ли?[/uquote]
Да, они.
Последний раз редактировалось Сирожа Пн июл 24, 2023 20:55:55, всего редактировалось 1 раз.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

Сообщение Сирожа »

[uquote="Martian",url="/forum/viewtopic.php?p=4451652#p4451652"]становиться программистом.[/uquote]Где ж на это времени набраться. :)

В любом случае спасибо за помощь. Попробую микроконтроллеров ещё у разных продавцов заказать. Всё-таки на том форуме у одного человека они запустились. Индикация заработала, хоть и не отключаясь, но всё же.
Мудрый кот
Сообщения: 1859
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Сирожа",url="/forum/viewtopic.php?p=4451661#p4451661"]Всё-таки на том форуме у одного человека они запустились. Индикация заработала, хоть и не отключаясь, но всё же.[/uquote]Я бы советовал не контроллеры тасовать, а кварц поменять. Среди часовых 32.768 полно говённых. Вы какой впаяли? уж не цилиндрик ли? :))) Они очень капризные. А у автора на фотке очень хороший кварц стоит (судя по корпусу). Можно попробовать поменять конденсаторы. Но лучше поискать такой как у автора. Или лодочку.
Ещё можно попробовать подать частоту с генератора. Чтобы проверить.
Также причина может быть в кривой прошивке. Раз "на том форуме только у одного человека запустились".
А прошивки сравнивать можно сконвертив их в .bin с помощью hex2bin.

Добавлено after 3 minutes 33 seconds:
[uquote="Сирожа",url="/forum/viewtopic.php?p=4451661#p4451661"]Где ж на это времени набраться. :)[/uquote]На это нужно не время, а желание. Если желание есть, то время всегда найдётся.
Мудрый кот
Сообщения: 1859
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Martian",url="/forum/viewtopic.php?p=4451729#p4451729"]И всё же, здесь меня смущает неиспользование RTC[/uquote]Если там реально часовой кварц используется в качестве основного генератора, то зачем RTC?

Имхо: В STM8 RTC как-то кривовато работает. Из личного опыта. Хотя возможно это только в конкретных контроллерах. Я его хотел использовать в одном проекте (STM8L151). Но не для счёта времени, а для периодического пробуждения. Но так и не получилось его задействовать в таком режиме. :(
Мудрый кот
Сообщения: 1859
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Martian",url="/forum/viewtopic.php?p=4451906#p4451906"]батарейку будет меньше жрать, вроде же, там основное ядро можно полностью тормознуть.[/uquote]Если использовать "low power run mode" и из него ещё ложиться спать, то потребление получается примерно такое же, как при спящем МК. Что там что там около 1 мкА.
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

Сообщение Сирожа »

[uquote="jcxz",url="/forum/viewtopic.php?p=4451726#p4451726"]Я бы советовал не контроллеры тасовать, а кварц поменять. Среди часовых 32.768 полно говённых. Вы какой впаяли? уж не цилиндрик ли? :))) Они очень капризные. А у автора на фотке очень хороший кварц стоит (судя по корпусу). Можно попробовать поменять конденсаторы. Но лучше поискать такой как у автора. Или лодочку.[/uquote]
Как раз таки цилиндрик, 2х6мм. Попробовал заменить на 3х8мм, не помогло. К сожалению в наличии других нету.
Мудрый кот
Сообщения: 1859
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Сирожа",url="/forum/viewtopic.php?p=4451951#p4451951"]Как раз таки цилиндрик, 2х6мм. Попробовал заменить на 3х8мм, не помогло. К сожалению в наличии других нету.[/uquote]Так подайте сигнал с генератора. Неужто проблема?

Добавлено after 12 minutes 12 seconds:
[uquote="Martian",url="/forum/viewtopic.php?p=4451915#p4451915"]глянул - в Active-halt часы работают, а пробуждение с оговоркой: Wakeup from Halt is possible only when the RTC clock source is LSE or LSI. Мож чё недовключил где...[/uquote]Мож канеш. Хотя тогда помню весь мануал перерыл вместе ерратой, и все биты в регистрах конфигурации передёргал во все мыслимые позиции. Ни в какую. :( Чип тот был не с али, а с ebay.com.

[uquote="Martian",url="/forum/viewtopic.php?p=4451915#p4451915"]Посмотрел в кубе8 на батарейке 2032 и внешним часовым кварцем:
лоуповер: 5,25 мкА, 4 года 6 месяцев
актив-хальт с часами: 1,3 мкА 15 лет 4 месяца[/uquote]Да, так и есть - на моём экземпляре ровно столько же. Мне нужно циклически проверять пару пинов, для этого работаю в low power run - проверяю их, потом на ~200мсек в low power halt. И так циклически. И потребления как раз столько и есть (это ещё с подключенным энкодером с подтяжками).
А сначала хотел такой же цикл делать от RTC-часов. Но не судьба... :( Хотя и в таком режиме этот девайс уже 3-й год на 2-х полудохлых AA пашет беспрерывно.

RTC там может и работает. Мне он сам по себе не нужен был. Не работало пробуждение от него. Периодическое которое (не будильник). И как сейчас вспоминаю - там ещё какая-то чехарда в мануале была насчёт этого периодического пробуждения от RTC: в разных местах мануала написаны про него были противоположные вещи. Так что я даже не уверен, что оно вообще там по факту есть. Потму плюнл и сделал на low power run.
Мудрый кот
Сообщения: 1859
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Martian",url="/forum/viewtopic.php?p=4451980#p4451980"]решил глянуть, нет ли там что-то насчет ошибки в этом случае, описанной в еррата: про RTC молчат[/uquote]Не совсем молчат. 8) Пишут, что можно только кварц использовать, bypass не работает. Только в Z-ревизии этого бага нет.

PS: Кстати - сейчас заметил интересную вещь: Для STM8L151 на сайте ST есть разные errata для разных буковок после L151! Т.е. STM8L151R6 и STM8L151K6 имеют разные errata с разным набором багов. :shock:
Так что проблема с часами может быть как раз в этом - у автора проекта может быть совсем другой STM8L151 чем у Сирожи. На том сайте на схеме не вижу точной маркировки какой МК использовал автор.
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

Сообщение Сирожа »

jcxz писал(а):Так подайте сигнал с генератора. Неужто проблема?
Немного попозже попробую.
jcxz писал(а):Так что проблема с часами может быть как раз в этом - у автора проекта может быть совсем другой STM8L151 чем у Сирожи. На том сайте на схеме не вижу точной маркировки какой МК использовал автор.
У этого автора есть ещё один похожий проект: http://www.tehnari.ru/f187/t76344/ Там видно контроллер, вроде такой же.

Тут обнаружилась интересная особенность. Маркировка с контроллера стирается ваткой с изопропилом. Не пользованные, которые в ленте, даже через плёнку хорошо читаются, а на протёртом уже проблемы. Может я сильно его тёр? :facepalm:

Изображение

Посмотрел в чипидипе, там по ходу россыпь таких же как и у меня, недорогих. Только один за 10$ похож на оригинальный.
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

Сообщение Сирожа »

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

Сообщение jcxz »

[uquote="Сирожа",url="/forum/viewtopic.php?p=4452048#p4452048"]Ладно, буду пробовать от внешнего генератора запустить.[/uquote]Так если подделка, то как вы её собираетесь запускать? :dont_know:
Её можно запускать только в урну.

PS: И я бы на вашем месте сперва поинтересовался у автора проекта - какая точно маркировка на его чипе? А то у STM8L errata сильно зависит от последних буков. И в ней есть много касающегося LSE. Можно снова на грабли наступить.
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 10, 2014 19:40:03

Сообщение Pjatruha@mail.ru »

Здравствуйте.
Мудрые коты, поясните, пожалуйста, у STM8S003 нет же встроенного драйвера ЖКИ?
У меня имеется паяльник на STM8S003. Схема паяльника ниже. Подскажите, как китайцы напрямую управляют дисплеем?
Я определил, что ЖКИ мультиплексный и имеет 4 общих линии и 6 сегментных линий.
Изображение
По схеме, выводы дисплея D7, D8, D9, D10 - это общие линии, а все остальные сегментные.
Вложения
Schematic_Паяльник_2023-08-08.png
(185.87 КБ) 87 скачиваний
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 10, 2014 19:40:03

Сообщение Pjatruha@mail.ru »

Получается они, по сути, написали драйвер для работы с ЖКИ?... Во дают!... Молодцы!
А не знаете, кто-то подобное где-то делал? Хотелось бы посмотреть как это в коде реализовано.
[uquote="Martian",url="/forum/viewtopic.php?p=4463777#p4463777"]Вот, реализация Aheir без драйвера: https://radiokot.ru/articles/26/[/uquote]
Да, я видел эту статью. Но у автора используется Atmega в этом проекте.
Друг Кота
Аватара пользователя
Сообщения: 7141
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

[uquote="Pjatruha@mail.ru",url="/forum/viewtopic.php?p=4463758#p4463758"]STM8S003 нет же встроенного драйвера ЖКИ?[/uquote]
А что, непременно должна быть периферия под каждую рандомную внешнюю железяку?

[uquote="Pjatruha@mail.ru",url="/forum/viewtopic.php?p=4463788#p4463788"]Получается они, по сути, написали драйвер для работы с ЖКИ?... Во дают!... Молодцы![/uquote]
То что вы называете "драйвером жки", лет 30 назад без особых проблем делали на самых обычных логических микросхемах. Думаю, что имея в своем распоряжении МК с тремя состояниями выходов, совсем несложно обеспечить засвечивание сегментов переменным напряжением с необходимой частотой.
Последний раз редактировалось Asmodey Чт авг 17, 2023 23:31:19, всего редактировалось 1 раз.
Астролябия-сама меряет, было бы что мерять!!!
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 10, 2014 19:40:03

Сообщение Pjatruha@mail.ru »

[uquote="Martian",url="/forum/viewtopic.php?p=4463854#p4463854"]какая разница?[/uquote]
Честно говоря не знаю(я пока совсем в этом не разбираюсь). Думал разные контроллеры разная организация входов/выходов. А еще там сдвиговые регистры использовались... В общем подумал, что мне это не подойдет. Но если вы говорите, что это оно, то попробую поизучать исходники...
Ответить

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