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

 
 
> 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 2 2014, 19:24
Сообщение #2


Гуру
******

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



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

Если же скорость вращения выше, или импульсы коротки и есть шанс их пропустить с 5 мСек опросами, то надо их заводить на ногу клока таймера, и пусть он их считает. А вы раз в 5 мСек спрашиваете сколько он насчитал....

Одна хитрость остается, это сброс таймера.
Если вы раз в 5 мСек будете забирать значение и сбрасывать таймер, существует вероятность что вы сбросите сразу после импульса, и отсчет потеряется.
то есть вы вошли в прерывание
берете из таймера значение Н (в этот момент проходит импульс и таймер становится Н+1)
вы пишите в таймер 0, и 1 импульс потерялся.

Бороться с этим можно если таймер не сбрасывать, а просто запоминать значение, и определять каждый раз дельту между текущим и прошлым запомненным, только надо еще правильно отследить переполнение таймера.

Вот как бы и все. Так что заводите ваши сигналы на источник клока таймера и дерзайте
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
- - Сергей Борщ   А еще обратите внимание на вот это сообщение: 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, 07:16
- - Golikov A.   Ну наверное где-то должно быть деление, потому что...   Dec 10 2014, 11:33


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:39
Рейтинг@Mail.ru


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