25.01.2014, 19:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: FAQ по STM8
Глянул в мануал: в таймере 2 нет возможности запуска по сигналу с edge detector.
Решил сделать так: CC2 таймера детектирует переходы 1→0, CC1 срабатывает на переход 0→1. Запускаю таймер, пока сигнала нет, он тикает, как появляется первый бит, срабатывает прерывание по CC2, обнуляю счетчик таймера и опять запускаю его. В регистрах TIM2_CCR2 сохраняется промежуток времени от запуска таймера до первого бита (полезно, если нужно выявить первый бит посылки — между посылками длительность приличная). Далее прерывание по CC1 вызывает функцию обработки данных счетчиков (захват очередного бита), а она после всех вычислений опять запускает таймер.
Чтобы не было циклического обновления буфера в случае отсутствия сигнала, я запускаю таймер в режиме OPM (т.е. через 65.536 мс после запуска он просто остановится, если ничего не подключено; правда, по документации, это время может быть и 85мс, так что, надо будет, наверное, первый запуск делать без OPM).
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
25.01.2014, 19:32
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от niXto
|
Кстати, не придумали ещё что-то типа СТМстудио, только чтобы можно было смотреть на мониторе в реалтайме не единственный график, а хотя бы штуки 4 разных (не совмещенных), и параллельно выводить штук 8 строк и/или констант, и десяток битов на лампочки-светодиоды - тогда мои самоделки действительно станут не нужны?
|
Чем трасе у IAR и Keil не по нраву ? Похоже ностальгия об AVR у тебя все время занимает и на изучение нового уже не остается ...
__________________
Осторожно , злой кот
|
|
|
|
25.01.2014, 19:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: FAQ по STM8
И оно работает действительно в реалтайме, хотя бы 25 кадров в секунду? И сразу до 4 графиков? Я привык как-то так - при скорости УАРТа 115200 можно до пары тысяч в секунду 2-байтных пакетов выдавать на монитор, чип это почти не грузит - на УАРТе двойная буферизация у АВР и СТМ, и у СТМ ещё дма...
Действительно, есть пробелы. Для совсем простых проектов удобно будет и через трасе
|
|
|
|
25.01.2014, 20:01
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от eddy
|
Глянул в мануал: в таймере 2 нет возможности запуска по сигналу с edge detector.
|
Читайте мануал, смотрите
Figure 85. Input stage block diagram
и
Figure 86. Input stage of TIM 2 channel 1
У channel 2 такая же начинка.
|
|
|
|
25.01.2014, 20:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от nahimovv
|
Потом, как привыкнете к камню, вообще про весь этот хлам забудете
|
Вы никогда не пробовали подбирать коэффициенты к ПИДу, фильтру Калмана и всякой другой непонятной математической фигне? Попробуйте, и сами поймете, что у обычных отладчиков не хватает информационности... 4 дисплейчиков с графиком на каждом и скоростью отрисовки как на Ригол-1052 тоже не хватало, но мне было лень паять ещё, отлаживал так...
|
|
|
|
25.01.2014, 20:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от niXto
|
Переделывать мои экранчики-панельки-светодиодные матрицы и пр. вещицы, в которых уже стоит контроллер, заточенный именно под такой УАРТ.
|
Вот, именно по этой причине до сих пор ещё жив FORTRAN, язык плюшкиных.
__________________
There's always more than one way to skin a cat.
|
|
|
|
25.01.2014, 22:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от nahimovv
|
У channel 2 такая же начинка.
|
Это только у пятого, в описании регистров подробно написано.
Сообщение от niXto
|
Вы никогда не пробовали подбирать коэффициенты к ПИДу, фильтру Калмана и всякой другой непонятной математической фигне?
|
А нафига их подбирать? Что, просто вычислить — не судьба?
Сообщение от tempora
|
Вот, именно по этой причине до сих пор ещё жив FORTRAN, язык плюшкиных.
|
К счастью, уже подавляющее большинство нужных библиотек перенесли на C. Ну, а учитывая то, что современное железо многопроцессорное + на GPU можно значительно быстрей посчитать тяжелые задачи, фортран как-то уже совсем актуальность потерял.
UPD: реализовал вообще тупо (через EXTI и циклы с nop'ами). Но заработало, наконец-то!
__________________
Союз Советских Социалистических Округов Северной Америки
Последний раз редактировалось eddy; 04.02.2014 в 01:29.
Причина: zacwire таки завелся
|
|
|
|
04.02.2014, 19:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
IAR Embedded Workbench® for STM8 includes the below-mentioned new and enhanced functionality. For more details, please read the release notes in Product updates.
Version 1.42
Improved option bytes support
The Option Bytes window is available also when the debugger is not running
The ROP (Read-out protection) option byte can be set/reset
Settings made in the Option Bytes window can be saved to and restored from an option bytes configuration file.
Initialized EEPROM variables
Support for static and global initialized __eeprom variables has been added. There is detailed information in the release note for the compiler.
Improved absolute located variables
Absolute located variables no longer have to be declared no_init.
New devices
Support has been added for these devices:
STM8AL3L46
STM8AL3L48
STM8AL3L66
STM8AL3L68
STM8AL3146
STM8AL3148
STM8AL3166
STM8AL3168
STM8AL3136XXSSS
STM8AL3138XXSSS
http://www.iar.com/Products/IAR-Embe.../Product-news/
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
05.02.2014, 13:39
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: FAQ по STM8
У Ксюхи в будке уже валяется. Игрался?
|
|
|
|
07.02.2014, 11:36
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
На STM8L101 есть какой-нибудь хардварный способ измерить напряжение питания? Хотя бы порог разряда батареи определить? Там модуля АЦП нет, voltage detector тоже не нашел.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:02.
|
|