Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Народ! А есть ли что-нибудь у STM32 для сравнения заменяемости по ногам серий F4->F7->H7 ?
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Перепрошил STM32F407G-DISC1 из папки v1.0.0 - теперь не работает пример с акселерометром. Чип у меня квадратный. (http://forum.easyelectronics.ru/viewtop ... 35&t=18213). Самое интересное, что теперь даже заранее слитая заводская прошивка тоже не работает! Запросы от МК идут. Чудеса, бл@! :-(
NebelWefer
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 16, 2009 14:23:59

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение NebelWefer »

подскажите, как узнать загруженность ЦП во время выполнения программы? Только через отладчик? atmega/tiny
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25146
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

Загруженность ЦП в одноядерных МК всегда 100%. За исключением режима сна. Узнать скважность режима сна можно либо расчетным путем, либо косвенно по току потребления.
NebelWefer
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 16, 2009 14:23:59

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение NebelWefer »

не совсем точно выразился, понятно, что всегда есть while (1), вот узнать сколько примерно % ресурсов мк затрачивает на этот пустой цикл...
Аватара пользователя
abc
Друг Кота
Сообщения: 3678
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение abc »

В начале цикла - включили светодиод, в конце - погасили.
Сигнал подаете на логический анализатор (или осциллограф) и оцениваете.

download/file.php?id=289220
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Z_h_e »

NebelWefer писал(а):вот узнать сколько примерно % ресурсов мк затрачивает на этот пустой цикл...
КРАМ писал(а):Загруженность ЦП в одноядерных МК всегда 100%.
МК без разницы что выполнять. Выбирает команду согласно указателю "счетчик команд" и выполняет ее. И делать он это будет всегда.

Пустой цикл while(1) скомпилируется в команду безусловного перехода саму на себя.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Zhuk72 »

Такие вопросы задают те, кто не писал на асме :)
Для них "пустой цикл" - это висящий в состоянии покоя ЦП :sleep:
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Можно попробовать примерно прикинуть - я так делал с SysTick, который считывался по выходу в активную задачу, и вычислялось относительное время "простоя". Но это баловство конечно.
Кстати, я не ковырялся в исходниках F429Discovery, но там есть что то похожее. Даже график "загрузки" строит.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение dosikus »

Chettuser, я ещё есть DWT...
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Я DWT пока не раскурил :) Но чую классная штука!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение dosikus »

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

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Z_h_e »

Zhuk72 писал(а):Такие вопросы задают те, кто не писал на асме
Может просто вопрос правильно задать не может. А посчитать загруженность можно от обратного. Например сделать программный счетчик во время работы пустого цикла и потом через определенное время посмотреть это значение. По этому значению сделать вывод сколько времени МК херней занимался.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
NebelWefer
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 16, 2009 14:23:59

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение NebelWefer »

[uquote="Zhuk72",url="/forum/viewtopic.php?p=3197233#p3197233"]Такие вопросы задают те, кто не писал на асме :)
Для них "пустой цикл" - это висящий в состоянии покоя ЦП :sleep:[/uquote]

Вы это с потолка взяли? Кто говорил о покое? Вопрос был об определении времени затрачиваемого на определенные команды
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Zhuk72 »

Я этого взял с вашего же вопроса.
Вам же сразу ответили, что ЦП никогда не простаивает, если находится не в спящем режиме. Но на это от вас опять последовал вопрос
сколько примерно % ресурсов мк затрачивает на этот пустой цикл...

Пустой цикл в реальности не пустой. Это либо (буду писать на асм ПИКов, который знаю) goto $, т.е. зацикливание на себя же в ожидании прерывания, где происходит основная работа, либо один или цепочка из нескольких btfss/btfsc REG,bit и goto в ожидании смены состояния бита. Могут быть и вариации, но в любом случае процессор ВСЕГДА ходит по командам и ВСЕГДА загружен на все 100.
Другое дело, сколько времени занимает этот цикл. Ну так это надо либо дебаггером/симулятором с таймером отслеживать, либо посмотреть на полученный асм код, просуммировать количество машинных циклов каждой команды и пересчитать в секунды в зависимости от системной частоты.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ARV »

Zhuk72 писал(а):но в любом случае процессор ВСЕГДА ходит по командам и ВСЕГДА загружен на все 100
не скажу за PIC, но для AVR это утверждение не такое категоричное :) есть режим Noise reduction ADC, в котором ядро спит (остановлено) в течение цикла преобразования АЦП. то есть здесь загрузка явно не 100%, а меньше :)))

помимо этого можно еще и усыплять его принудительно, ожидая внешних событий, например, что тоже перечеркивает категоричное ВСЕГДА ЗАГРУЖЕН НА 100%
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Zhuk72 »

[uquote="Zhuk72",url="/forum/viewtopic.php?p=3197856#p3197856"]ЦП никогда не простаивает, если находится не в спящем режиме.[/uquote]
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение BOB51 »

Смотря что считать "загрузкой"...
Простой перебор адресного счетчика или работу АЛУ на соответствующих вычислениях...
:roll:
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Z_h_e »

Я думаю загрузкой программного ресурса можно считать отношение количества тактовых импульсов потраченное на выполнение полезных команд за время к тактовой частоте. Время конечно же должно быть тем же самым что и для измерения частоты.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Valek174
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 24, 2013 19:33:05

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Valek174 »

Здравствуйте. Пробежался по сайту, но ответа не нашол.
Задача посчитать время между сработкой двух датчиков.
Имеется STM8S, счетный регистр ТАЙМЕР1. Он состоит из 2-х. Как считать данные с двух регистров в одну переменную?
Среда программирования IAR.
Ответить

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