Программирование STM8
Re: Программирование STM8
если нет риска переполнения стека.
-
watchmaker
- Поставщик валерьянки для Кота
- Сообщения: 2175
- Зарегистрирован: Вс ноя 15, 2009 23:13:59
- Откуда: Харьков
- Контактная информация:
Re: Программирование STM8
Очень сомневаюсь - прерывания по нажатию кнопок будут заносить значения в переменные и (возможно) делать запись в память LCD контроллера. А вот прерывание от таймера или RTC будет делать всё остальное.
Добавлено after 18 minutes 7 seconds:
Есть ли у STM8 возможность хранить большие массивы данных во внутренней памяти, не подгружая их в RAM? Наподобие директивы PROGMEM в GCC для AVR.
Добавлено after 18 minutes 7 seconds:
Есть ли у STM8 возможность хранить большие массивы данных во внутренней памяти, не подгружая их в RAM? Наподобие директивы PROGMEM в GCC для AVR.
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Re: Программирование STM8
Конечно. Во-первых, это можно указать, где что хранится. Во-вторых, объявление массива как константа по умолчанию разместит его на flash
-
watchmaker
- Поставщик валерьянки для Кота
- Сообщения: 2175
- Зарегистрирован: Вс ноя 15, 2009 23:13:59
- Откуда: Харьков
- Контактная информация:
Re: Программирование STM8
Во-вторых, объявление массива как константа по умолчанию разместит его на flash
Понятно. В AVR это было совсем по-другому - массив, просто объявленный как константа, всё равно грузился в RAM и занимал там место.
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Re: Программирование STM8
У STM8 нет "фьюзов", эт только бедняги атмельщики так страдают.
Перевестись на внешний можно в коде, установив RTCSEL в регистре CLK_CRTCR
Добавлено after 3 minutes 42 seconds:
AN3029 Getting started with STM8L and STM8AL
RM0031 Reference manual STM8L05-STM8L15-STM8L162-STM8AL31-STM8AL3L
AN3133 Using the STM8L05-STM8L101-STM8L15-STM8L162-STM8AL31-STM8AL3L real-time clock
<- Вам надо скачать такие документы, всё описано в них.
Перевестись на внешний можно в коде, установив RTCSEL в регистре CLK_CRTCR
Добавлено after 3 minutes 42 seconds:
AN3029 Getting started with STM8L and STM8AL
RM0031 Reference manual STM8L05-STM8L15-STM8L162-STM8AL31-STM8AL3L
AN3133 Using the STM8L05-STM8L101-STM8L15-STM8L162-STM8AL31-STM8AL3L real-time clock
<- Вам надо скачать такие документы, всё описано в них.
Re: Программирование STM8
Перевестись на внешний можно в коде, установив RTCSEL в регистре CLK_CRTCR
Если в коде, значит оно уже будет установлено. У меня только хекс, исходника нету.
Микроконтроллеры китайские. Странно, но они вроде и новые, маркировка с одной партии, а данные в нём уже какие-то есть.
Re: Программирование STM8
тогда увы, 99,9% что левые или бэу или и то и другое одновременно
полностью стереть, попробовать прочитать ID
Добавлено after 2 minutes 54 seconds:
можно попробовать и по хекс глянуть, что там
Добавлено after 2 minutes 54 seconds:
можно попробовать и по хекс глянуть, что там
Re: Программирование STM8
полностью стереть, попробовать прочитать ID
В STVP кнопка стереть не активна. Но оно вроде ж перед записью должно стираться. Прошивка пишется и верифицируется без проблем. Если скачать залитую мной прошивку, она в другом формате. Сравнить не получается.
можно попробовать и по хекс глянуть, что там
Я такое не умею, далеко не программист. Прошивку прикрепил.
- Вложения
-
- Прошивка.rar
- (3.64 КБ) 83 скачивания
Re: Программирование STM8
Ни в одной из прошивок я не увидел обращение к регистру CLK_CRTCR. Правда, не исключено, что ошибаюсь, для STM8 мне не приходилось делать реверс
Добавлено after 2 minutes 18 seconds:
http://www.tehnari.ru/f170/t95644/ - эти что ли?
Добавлено after 2 minutes 18 seconds:
http://www.tehnari.ru/f170/t95644/ - эти что ли?
Re: Программирование STM8
Последний раз редактировалось Сирожа Пн июл 24, 2023 20:55:55, всего редактировалось 1 раз.
Re: Программирование STM8
А, ну, там вся система тактируется от часового кварца, и похоже, RTC просто не используется. Ковыряться с прошивкой в данном случае нет смысла - ее несложно написать.
Могу лишь порекомендовать начать с простейшей проверки мк: цепляться отладчиком, изменять состояние портов GPIO, смотреть, что на выходе. То есть, становиться программистом. В этом случае рекомендую воспользоваться средой IAR, она хоть и платная, но значительно лучше и есть, как обычно, варианты
Могу лишь порекомендовать начать с простейшей проверки мк: цепляться отладчиком, изменять состояние портов GPIO, смотреть, что на выходе. То есть, становиться программистом. В этом случае рекомендую воспользоваться средой IAR, она хоть и платная, но значительно лучше и есть, как обычно, варианты
Re: Программирование STM8
становиться программистом.
Где ж на это времени набраться. В любом случае спасибо за помощь. Попробую микроконтроллеров ещё у разных продавцов заказать. Всё-таки на том форуме у одного человека они запустились. Индикация заработала, хоть и не отключаясь, но всё же.
Re: Программирование STM8
Всё-таки на том форуме у одного человека они запустились. Индикация заработала, хоть и не отключаясь, но всё же.
Я бы советовал не контроллеры тасовать, а кварц поменять. Среди часовых 32.768 полно говённых. Вы какой впаяли? уж не цилиндрик ли? Ещё можно попробовать подать частоту с генератора. Чтобы проверить.
Также причина может быть в кривой прошивке. Раз "на том форуме только у одного человека запустились".
А прошивки сравнивать можно сконвертив их в .bin с помощью hex2bin.
Добавлено after 3 minutes 33 seconds:
Где ж на это времени набраться. 
На это нужно не время, а желание. Если желание есть, то время всегда найдётся.Re: Программирование STM8
Может и кварц... хотя я бы не сказал, что среди них много плохих. Мне вообще ни разу не попадались. Возможно, алишные такие, но в этом случае вероятность одинакова для любого компонента.
Контроллеры тасовать - да. это неблагодарное занятие, тем более, что эти могут быть просто бэу, но исправные. Нужно минимально научиться работать с отладчиком, тогда можно будет просто проверить, прям на этой плате, позажигать сегментики.
И всё же, здесь меня смущает неиспользование RTC
Контроллеры тасовать - да. это неблагодарное занятие, тем более, что эти могут быть просто бэу, но исправные. Нужно минимально научиться работать с отладчиком, тогда можно будет просто проверить, прям на этой плате, позажигать сегментики.
И всё же, здесь меня смущает неиспользование RTC
Re: Программирование STM8
И всё же, здесь меня смущает неиспользование RTC
Если там реально часовой кварц используется в качестве основного генератора, то зачем RTC?Имхо: В STM8 RTC как-то кривовато работает. Из личного опыта. Хотя возможно это только в конкретных контроллерах. Я его хотел использовать в одном проекте (STM8L151). Но не для счёта времени, а для периодического пробуждения. Но так и не получилось его задействовать в таком режиме.
Re: Программирование STM8
батарейку будет меньше жрать, вроде же, там основное ядро можно полностью тормознуть.
У меня с ними нормально работалось, с более младшей серий 050, а до 151 руки пока не дошли, но тоже планируются с использованием часов.
У меня с ними нормально работалось, с более младшей серий 050, а до 151 руки пока не дошли, но тоже планируются с использованием часов.
Re: Программирование STM8
батарейку будет меньше жрать, вроде же, там основное ядро можно полностью тормознуть.
Если использовать "low power run mode" и из него ещё ложиться спать, то потребление получается примерно такое же, как при спящем МК. Что там что там около 1 мкА.Re: Программирование STM8
глянул - в Active-halt часы работают, а пробуждение с оговоркой: Wakeup from Halt is possible only when the RTC clock source is LSE or LSI. Мож чё недовключил где... у меня на каких-то ST аппаратный I2C упорно не хотел работать, пока не нашел упоминание о необходимости два раза установить бит EN 
Добавлено after 2 minutes 25 seconds:
Добавлено after 5 minutes 13 seconds:
Посмотрел в кубе8 на батарейке 2032 и внешним часовым кварцем:
лоуповер: 5,25 мкА, 4 года 6 месяцев
актив-хальт с часами: 1,3 мкА 15 лет 4 месяца
Насколько я понял, жрет лишь генератор: при включении RTC в других режимах, ток не меняется, наверное, менее 0.5 мкА
Но вот то, что они не сделали отельное питание часам, дополнительно убивает их необходимость
Добавлено after 2 minutes 25 seconds:
и из него ещё ложиться спать
если спать - то как тогда считать? только лоу повер с программой загнанной в ОЗУ ...Добавлено after 5 minutes 13 seconds:
Посмотрел в кубе8 на батарейке 2032 и внешним часовым кварцем:
лоуповер: 5,25 мкА, 4 года 6 месяцев
актив-хальт с часами: 1,3 мкА 15 лет 4 месяца
Насколько я понял, жрет лишь генератор: при включении RTC в других режимах, ток не меняется, наверное, менее 0.5 мкА
Но вот то, что они не сделали отельное питание часам, дополнительно убивает их необходимость
Re: Программирование STM8
Я бы советовал не контроллеры тасовать, а кварц поменять. Среди часовых 32.768 полно говённых. Вы какой впаяли? уж не цилиндрик ли?
Они очень капризные. А у автора на фотке очень хороший кварц стоит (судя по корпусу). Можно попробовать поменять конденсаторы. Но лучше поискать такой как у автора. Или лодочку.
Как раз таки цилиндрик, 2х6мм. Попробовал заменить на 3х8мм, не помогло. К сожалению в наличии других нету.