Size: a a a

2020 August 03

DL

Dima Leonov in Embedded Group
Andrey S
а где вы такое прецизионное используете?
Хексапода делал себе, эдакого паука с шестью ногами
источник

A

Andrey S in Embedded Group
да ну, и хотите сказать что там такая точность нужна?
источник

DL

Dima Leonov in Embedded Group
Andrey S
да ну, и хотите сказать что там такая точность нужна?
Да, на ардуине он выглядел, как алкоголик с эпилепсией
источник

DL

Dima Leonov in Embedded Group
А если еще и команды по уарту принимает, так вообще начинает верить в алаха и бить набат.
источник

К1

Ком 123 in Embedded Group
Dima Leonov
А если еще и команды по уарту принимает, так вообще начинает верить в алаха и бить набат.
Ну там же поллинг чистый, небось, ещё и без прерываний
источник

A

Andrey S in Embedded Group
у меня знакомый один есть, на стм32 делал синхронизацию через таймеры
но столкнулся с проблемой что каждый вызов прерывания процессор был в разных состояниях, и из-за этого возникал джиттер, который в его устройстве ломал всю синхронизацию.
вышел из положения сделав два прерывания по таймеру, первое проц переводило в одно и то же состояние, второе срабатывало уже без джиттера
источник

R

Roman Shepilov in Embedded Group
Andrey S
есть задачи где это некритично)
3д принтеры на ней (там 4-5 серв обычно) работают вполне норм)
А там сервы? Разве не шаговики?
источник

A

Andrey S in Embedded Group
Roman Shepilov
А там сервы? Разве не шаговики?
верно, там шаговики
источник

DL

Dima Leonov in Embedded Group
Ком 123
Ну там же поллинг чистый, небось, ещё и без прерываний
Но либа есть, и кто его знает, что комьюнити намудрило в других либах
источник

К1

Ком 123 in Embedded Group
Andrey S
у меня знакомый один есть, на стм32 делал синхронизацию через таймеры
но столкнулся с проблемой что каждый вызов прерывания процессор был в разных состояниях, и из-за этого возникал джиттер, который в его устройстве ломал всю синхронизацию.
вышел из положения сделав два прерывания по таймеру, первое проц переводило в одно и то же состояние, второе срабатывало уже без джиттера
Так для этого ж есть триггерный эвент у стм32. Можно несколько таймеров синхронизировать по одному эвенту и всё отлично. И не совсем понимаю, что значит "в разных состояниях". Попадал в прерывание из разных мест основного приложения? Или разные режимы работы микроконтроллера(какой-нибудь low power mode)?
источник

К1

Ком 123 in Embedded Group
Dima Leonov
Но либа есть, и кто его знает, что комьюнити намудрило в других либах
Я недавно делал на заказ порт ардуиновской либы под stm32)
источник

A

Andrey S in Embedded Group
Ком 123
Так для этого ж есть триггерный эвент у стм32. Можно несколько таймеров синхронизировать по одному эвенту и всё отлично. И не совсем понимаю, что значит "в разных состояниях". Попадал в прерывание из разных мест основного приложения? Или разные режимы работы микроконтроллера(какой-нибудь low power mode)?
Не, есть какое-то известное явление, связанное с тем что разные команды выполняются разное число тактов.
источник

A

Andrey S in Embedded Group
попадаешь в прерывание в разные моменты - получаешь джиттер
источник

К1

Ком 123 in Embedded Group
Надо было rc522 модуль завести на stm32, а либ под это дело я не нашёл адекватных. Оставалось два дня до сдачи - пришлось брать код от ардуины и переписывать под стмку) Написано там всё более-менее на самом деле.
источник

К1

Ком 123 in Embedded Group
Andrey S
Не, есть какое-то известное явление, связанное с тем что разные команды выполняются разное число тактов.
Так это ж джиттер максимум в несколько тактов процессора, что заведомо меньше микросекунды. Там время записи в порт в районе 10-ков наносекунд, если не ошибаюсь, по крайней мере для f4 серии.
источник

К1

Ком 123 in Embedded Group
Я к тому, что какова тогда должна быть методика выявления джиттера, если он сопоставим с временем записи в порт?)
источник

A

Andrey S in Embedded Group
ну, бывает и такое, как видишь
источник

A

Andrey S in Embedded Group
было ощутимо
источник

К1

Ком 123 in Embedded Group
Andrey S
было ощутимо
Ни разу с таким не сталкивался. Ну да ладно. В любом случае, там, где нужна синхронизация уровня наносекунд, лучше плис использовать, ибо МК инструмент явно не для этого.
источник

A

Anton in Embedded Group
Доброго времени суток!
Пока нет возможности допаять к uart-пульт адаптеру анти-эхо добавку, такой вопрос: нельзя ли отфильтровать эхо программно, в каком-нибудь сниффере?
источник