Size: a a a

2020 June 03

K

Kitnerboy Redoubt in Embedded Group
Сергей
Просто на колесе есть узел с шестеренками, к которым присоединяется трос, который в заводской приборке крутит диск с прорезями перед фотодатчиком. В этот узел с шестеренками, если их выкинуть отлично входит напечатанное  кольцо с магнитиками и датчик холла, и вместо троса, вращающегося в кожухе к приборке идут провода. И таким образом не нужно городить никакой колхоз, все встает в штатные места. Вопрос в том, как заставить контроллер более-менее точно вычислять скорость и расстояние, как это организовать на контроллере,  я только начинаю вникать в таймеры, прерывания итд. И вот читаю статью человека и чего-то приуныл, учитывая свои познания, возможно оставлю старую панель, но сделаю чтобы работала от датчика холла https://m.habr.com/ru/post/346126/
Считать время между передними фронтами импульса, умножать его на количество метров, которое колесо должно проходить между импульсами (длина окружности у сектора между магнитами - 2*Pi*r * (fi/360) - где fi - угол в градусах, образующийся двумя соседними магнитами. Если магнитов  всего 4, то угол 90 градусов).
источник

K

Kitnerboy Redoubt in Embedded Group
Отсечь дребезг ещё бы, но это по месту надо смотреть.
Можно считать не по переднему фронту, а посередине отрезка срабатывания датчика от магнита, но лишняя математика добавляется.
источник

K

Kitnerboy Redoubt in Embedded Group
По сути нужен частотомер на таймере и маленькая доза матана.
источник

С

Сергей in Embedded Group
Kitnerboy Redoubt
Считать время между передними фронтами импульса, умножать его на количество метров, которое колесо должно проходить между импульсами (длина окружности у сектора между магнитами - 2*Pi*r * (fi/360) - где fi - угол в градусах, образующийся двумя соседними магнитами. Если магнитов  всего 4, то угол 90 градусов).
А вот как именно его считать в контроллере? и как именно ловить эти импульсы.Я пробую разобраться с таймерами, типа как-то на вход контроллера ловишь импульс, он запускает таймер, второй импульс таймер останавливает, значение сбрасывается в переменную, потом как я понял есть еще переполнения этих таймеров и что будет если импульс придет в момент этого переполнения ? И как ловить эти импульсы? С помощью прерываний? В общем в голове пока каша на эту тему, поэтому и спросил
источник

K

Kitnerboy Redoubt in Embedded Group
Сергей
А вот как именно его считать в контроллере? и как именно ловить эти импульсы.Я пробую разобраться с таймерами, типа как-то на вход контроллера ловишь импульс, он запускает таймер, второй импульс таймер останавливает, значение сбрасывается в переменную, потом как я понял есть еще переполнения этих таймеров и что будет если импульс придет в момент этого переполнения ? И как ловить эти импульсы? С помощью прерываний? В общем в голове пока каша на эту тему, поэтому и спросил
Смотри проекты частотомера на хардварном таймере контроллера. Это и есть твоя задача.
источник

С

Сергей in Embedded Group
Дребезга быть не должно, у меня модульчик с датчиком холла, и он четко выдает 0 или 1
источник

С

Сергей in Embedded Group
Kitnerboy Redoubt
Смотри проекты частотомера на хардварном таймере контроллера. Это и есть твоя задача.
О спасибо, почитаю в эту сторону
источник

С

Сергей in Embedded Group
Еще где-то в настройках cubeIDE видел, что там прямо предусмотрена работа с датчиками холла
источник

K

Kitnerboy Redoubt in Embedded Group
Сергей
Дребезга быть не должно, у меня модульчик с датчиком холла, и он четко выдает 0 или 1
Кнопка тоже чётко выдаёт 1 или 0, но физика - безжалостная сука. Не имел большого опыта с датчиками холла, но почему то ясно вижу перед собой неидеальность положения магнита и предварительные пики перед действительным срабатыванием.
источник

СС

Сиие Сууие in Embedded Group
Сергей
Дребезга быть не должно, у меня модульчик с датчиком холла, и он четко выдает 0 или 1
И что? Колесо кривое и вот вам дребезг
источник

D

Dr Zlo in Embedded Group
Сергей
Дребезга быть не должно, у меня модульчик с датчиком холла, и он четко выдает 0 или 1
Кекеке
источник

С

Сергей in Embedded Group
Сиие Сууие
И что? Колесо кривое и вот вам дребезг
Ну там и магниты и датчик фактически жестко закреплены на довольно мощной оси колеса. Хотя хз, это видно на практике будет
источник

K

Kitnerboy Redoubt in Embedded Group
Сергей
Ну там и магниты и датчик фактически жестко закреплены на довольно мощной оси колеса. Хотя хз, это видно на практике будет
Добро пожаловать в мир преобразования реального мира в цифровое представление. Дребезг на дребезге и дребезгом погоняют.
источник

СС

Сиие Сууие in Embedded Group
Kitnerboy Redoubt
Добро пожаловать в мир преобразования реального мира в цифровое представление. Дребезг на дребезге и дребезгом погоняют.
Ну я сперва хотел рассказать что мол дребезг это не про жесткость, а потом подумал что может там в датчике действительно РЦ цепочка или чет ещё на подавление дребезга
источник

PB

Petr Belyaev in Embedded Group
Тупой вопрос, но как через visualgdb сделать так, чтобы при прошивке стирался не весь флеш? Куда нажимать? :D
источник

VR

Vitaliy Raevskiy in Embedded Group
народ, может я не в тему. Кто то работал с чипами qualcomm , а именно QCC5100 ?
источник

NK

ID:0 in Embedded Group
Переслано от Rebecca Stret
#вакансия #удалёнка #работа #fulltime #c++

C++ Engineer
Формат работы: #fulltime #remote
Зарплата: $ 4 000 +

Наукоемкий стартап в сфере автоматизации систем управления движения транспорта ищет в свою небольшую команду опытного С++ разработчика. Головной офис проекта находится в Нидерландах, но половина команды рассредоточена по миру.

Мы предлагаем участие в разработке большого и сложного продукта в атмосфере стартапа, интересные задачи и возможность расти и учиться в команде профессионалов.

Требования:
- Опыт разработки на C++ от 5 лет;
- Хорошее знание STL, Qt, Linux;
- Знание паттернов проектирования;
- Опыт разработки клиент-серверных многопоточных приложений;
- Опыт работы с системами контроля версий (Git);
- Опыт работы с системами управления проектами (Redmine, GitLab);
- Умение разбираться в чужом коде и работать в команде;
- Письменный и устный английский не ниже В2;
- Опыт удаленной работы будет плюсом.

Чтобы откликнуться, необходимо пройти короткий отбор по ссылке https://6nomads.com/
источник

I

Ivan in Embedded Group
Нужно записать 3-минутное (~5 минут) видео, чтобы потенциально попасть на собеседование в стартап, даже название которого неизвестно? Прикольно)
источник

MK

Max K in Embedded Group
"Работать в нашем банке - большая честь"
источник

E

Evgeniy in Embedded Group
Всем привет, я учусь на информатике и хочу углубить свои знания в микрокомпьютертехнике. Подскажите с какого контроллера лучше начать для тренировке.
источник