реклама на сайте
подробности

 
 
> STM32F0 + датчик Холла SCM Sunfab
arthedza
сообщение Dec 1 2014, 16:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-12-14
Пользователь №: 83 922



Доброго времени суток всем! Товарищи, нужна ваша помощь.
Буду краток. В универе проходил курс АВРок, настало время диплома. Диплом делаю на предприятии (и кураторы тоже от предприятия), в виду этого приходится на ходу осваивать STM32F0. Да и в универском курсе ни разу не сталкивался с датчиками. Пока имеется один вопрос, с остальным вроде разобрался. Он заключается в следующем: как мне подключать сей
датчик скорости на эффекте Холла к СТМке? В программе MicroXplorer есть такой пунктик интересный — XORED Inputs Hall Sensor Interface (3 ноги под это дело заводится, 3 канала таймера). Что, все три ноги датчика на таймер МК подавать? Или лучше просто задействовать один канал таймера в режиме input capture? Если нужна дополнительная инфа — пишите, я укажу все, что знаю. Вот что написано в инсайдерском руководстве:

Цитата
5.1.4.2.2. Интерфейс датчика Холла
Каждый из таймеров, в т.ч. и расширенный, разработан с учетом простоты
подключения к датчику Холла, предназначенного для измерения угловой частоты
вращения электродвигателя. Первые три вывода захвата каждого таймера можно связать
с каналом 1 через логический элемент "исключающее ИЛИ". В этом случае, по мере
вращения двигателя и прохождения возле каждого датчика, в канале будет
генерироваться событие захвата. Это приведет к копированию текущего состояния
таймера в регистр захвата канала, а также к сбросу таймера. Таким образом, значение
счетчика, которое окажется в регистре захвата, можно пересчитать в частоту вращения
электродвигателя.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Dec 10 2014, 07:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



да.
в прерывании вы только определяете интервалы...
можете этот таймер что будет капчить запустить считать не до переполнения а до 5 мСек. Тем самым получить еще одно прерывание в котором будете организовывать обработку 5 мСек интервалов, причем там можно просто флаг выставлять, а обрабатывать в главной петле.

Только в таком режиме трудно на границе таймера отсчитывать интервалы, при переполнении 32 битного таймера, разница двух показаний как беззнаковых всегда будет давать интервал между ними. Причем это верно даже если будет переполнение и перекрут таймера. Если же таймер считает до 5 мСек, то тут придется переполнение обрабатывать чуть сложнее...





Цитата
По фронту импульса уходим в прерывание, запоминаем значение

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

я бы сделал массив из 20 элементов чтобы наверняка,
каждое прерывание полученный интервал клал бы в очередную ячейку.
а когда получал бы 5 мСек прерывание ставил бы флаг, на обработку этого массива и его сброс


А может быть я положил бы простенький фильтр который усреднял бы интервалы на каждое получение, и вообще отказался бы от 5 мСек интервалов. Обычная экспонента
y = Xold - (Xold - Xnew)/2, дает неплохую фильтрацию и реализуется сдвигом. Вместо 2 могут быть и другие константы, которые можно рассчитать и заменить на умножение. Можно работать в целых числах и сдвигах. Вариантов много...


Цитата
всего на одну ножку таймера в режиме input capture

с 2 таймерами и 2 ножками можно еще повысить или обеспечить такую же точность не нагружая контроллер доп усреднением, как было предложено по ссылке в начале темы, но это вам уже наверное не нужно, да и к тому же там просто перенос сложной обработки на конец интервала и есть сложности с режимом когда импульсов вообще не будет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- arthedza   STM32F0 + датчик Холла SCM Sunfab   Dec 1 2014, 16:57
- - Golikov A.   ну просто если брать мотор для которого положение ...   Dec 1 2014, 17:29
|- - arthedza   Цитата(Golikov A. @ Dec 1 2014, 19:29) ну...   Dec 1 2014, 18:01
|- - kovigor   Цитата(arthedza @ Dec 1 2014, 22:01) Напр...   Dec 1 2014, 18:05
- - kovigor   Цитата(arthedza @ Dec 1 2014, 20:57) Что,...   Dec 1 2014, 17:33
- - Golikov A.   ЦитатаС датчика идет 4 провода: питание, земля и д...   Dec 1 2014, 18:26
|- - arthedza   Цитата(Golikov A. @ Dec 1 2014, 20:24) по...   Dec 1 2014, 18:39
- - Golikov A.   Вот.... теперь вопрос в датчике стоят 2 магнита и ...   Dec 1 2014, 19:28
|- - arthedza   Цитата(Golikov A. @ Dec 1 2014, 21:28) Во...   Dec 1 2014, 19:51
||- - Сергей Борщ   Цитата(arthedza @ Dec 1 2014, 21:51) Дава...   Dec 2 2014, 07:27
||- - arthedza   Цитата(Сергей Борщ @ Dec 2 2014, 09:27) А...   Dec 2 2014, 07:39
|- - arthedza   Цитата(Golikov A. @ Dec 1 2014, 21:28) Во...   Dec 2 2014, 07:30
|- - Сергей Борщ   Цитата(arthedza @ Dec 2 2014, 09:30) кана...   Dec 2 2014, 07:34
- - Golikov A.   Ну тут достаточно применить смекалку: у вас остал...   Dec 2 2014, 08:34
|- - arthedza   Цитата(Golikov A. @ Dec 2 2014, 10:34) .....   Dec 2 2014, 09:23
|- - adnega   Цитата(arthedza @ Dec 2 2014, 13:23) Прос...   Dec 3 2014, 08:03
|- - arthedza   Цитата(adnega @ Dec 3 2014, 10:03) Странн...   Dec 3 2014, 10:34
|- - adnega   Цитата(arthedza @ Dec 3 2014, 14:34) Част...   Dec 3 2014, 11:12
|- - arthedza   Цитата(adnega @ Dec 3 2014, 13:12) Считае...   Dec 3 2014, 11:48
|- - arthedza   Цитата(adnega @ Dec 3 2014, 13:12) Считае...   Dec 4 2014, 07:11
|- - adnega   Цитата(arthedza @ Dec 4 2014, 11:11) Прос...   Dec 4 2014, 07:15
|- - arthedza   Цитата(adnega @ Dec 4 2014, 09:15) Что ж ...   Dec 4 2014, 07:25
|- - adnega   Цитата(arthedza @ Dec 4 2014, 11:25) Или ...   Dec 4 2014, 08:13
|- - arthedza   Цитата(adnega @ Dec 4 2014, 10:13) Мотор ...   Dec 4 2014, 09:24
- - arthedza   Следовательно, подходит вариант второй: подсчет чи...   Dec 2 2014, 11:08
- - Golikov A.   ну строго говоря надо еще понять какого уровня изм...   Dec 2 2014, 19:24
- - Сергей Борщ   А еще обратите внимание на вот это сообщение: http...   Dec 2 2014, 21:00
- - Golikov A.   Спасибо, интересная тема. Правда пришлось нескольк...   Dec 2 2014, 23:31
- - Golikov A.   периодичность опроса и время реакции системы также...   Dec 3 2014, 08:49
- - Golikov A.   1000-1500 - это 150 - 225 импульсов в 5мСек 6.666...   Dec 3 2014, 13:05
|- - adnega   Цитата(Golikov A. @ Dec 3 2014, 17:05) Но...   Dec 3 2014, 14:16
- - Golikov A.   ну при такой частоте у вас ничего просто не выйдет...   Dec 4 2014, 09:55
|- - arthedza   Цитата(Golikov A. @ Dec 4 2014, 11:55) ну...   Dec 4 2014, 10:16
||- - KnightIgor   Цитата(arthedza @ Dec 4 2014, 12:16) Спас...   Dec 6 2014, 17:13
|- - arthedza   Цитата(Golikov A. @ Dec 4 2014, 11:55) Я ...   Dec 9 2014, 08:13
- - arthedza   Вот появился еще такой вопрос: как можно смоделиро...   Dec 6 2014, 18:01
- - Golikov A.   а чем симулятор то не годиться? в IAR, KEIL есть...   Dec 6 2014, 18:09
|- - arthedza   Цитата(Golikov A. @ Dec 6 2014, 20:09) а ...   Dec 6 2014, 18:15
- - Golikov A.   работайте вы скачайте триальную версию на 30 дней,...   Dec 6 2014, 18:22
|- - arthedza   Цитата(Golikov A. @ Dec 6 2014, 20:22) ра...   Dec 6 2014, 18:24
- - Golikov A.   кнопку тактовую и нажимайте рукой... или с одной ...   Dec 6 2014, 18:33
|- - arthedza   Цитата(Golikov A. @ Dec 6 2014, 20:33) кн...   Dec 6 2014, 18:36
- - Golikov A.   да я в терминал шлю. Раньше был гипертерминал, сей...   Dec 6 2014, 21:01
- - Golikov A.   проще временными воротами точнее методом захвата.....   Dec 9 2014, 09:06
|- - arthedza   Цитата(Golikov A. @ Dec 9 2014, 11:06) пр...   Dec 9 2014, 09:49
- - Golikov A.   ЦитатаПоговорил со своим куратором. Как я понял, н...   Dec 9 2014, 14:52
|- - arthedza   Цитата(Golikov A. @ Dec 9 2014, 16:52) на...   Dec 10 2014, 06:38
|- - arthedza   Цитата(Golikov A. @ Dec 9 2014, 16:52) Вс...   Dec 10 2014, 07:33
- - Golikov A.   Ну наверное где-то должно быть деление, потому что...   Dec 10 2014, 11:33


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 14:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016