Стедикам из подвеса на бесколлекторных двигателях.

Jantravolta

А кто помнит как на старой двух осевой 8-битке реализовать контроль напряжения питания? Вроде делитель из пары резисторов и на какую то ногу проца?

ixcite
Jantravolta:

А кто помнит как на старой двух осевой 8-битке реализовать контроль напряжения питания? Вроде делитель из пары резисторов и на какую то ногу проца?

В руководстве пользователя описано:

НА ЗАМЕТКУ: можно добавить сенсор напряжения на плату самостоятельно, подключив делитель
напряжения. Верхнее плечо - резистор 33кОм - подключается к «+» батареи, нижнее плечо - резистор
10кОм - подключается к минусу (общий проводник), средняя точка к 19 ноге микроконтроллера (ADC6).
Если этот вход заземлен, сначала аккуратно отпаяйте его.

Alex_403

Порт подтяжки i2c рассчитан на 5мА. Так что без проблем можно ставить 2ком.

Gapey
Alex_403:

Порт подтяжки i2c рассчитан на 5мА. Так что без проблем можно ставить 2ком.

нужно учитывать что подтяжки могут уже стоять , притом в нескольких местах … на контроллерах по официальным герберам они не предусмотрены , а вот на платах сенсоров они стоят … притом обычно на каждом сенсоре (могут конечно быть исключения) …
на моих сенсорах для 32бит стоят подтяжки на 4,7к ,что при двух сенсорах дает уже 2,35 кОм … у других производителей могут стоять другие номиналы …
при выборе номигнналов смотреть нужно на нагрузочную способность всех устройств которые висят на шине , а не только на процессор (чипы гироакселей , энкодеров , компаса , памяти ) … нужно еще учитывать емкостной характер нагрузки , те в моменты переключений ток выше чем в статике …
до 2 кОм на шине (суммарная подтяжка) точно безопасно , ниже - нужно смотреть что стоит …

Vecmilgravis
Gapey:

нужно учитывать что подтяжки могут уже стоять , …
на моих сенсорах для 32бит стоят подтяжки на 4,7к ,что при двух сенсорах дает уже 2,35 кОм … у других производителей могут стоять другие номиналы …
при выборе номигнналов смотреть нужно на нагрузочную способность всех устройств которые висят на шине , а не только на процессор (чипы гироакселей , энкодеров , компаса , памяти ) …
до 2 кОм на шине (суммарная подтяжка) точно безопасно , ниже - нужно смотреть что стоит …

Вот сейчас я пытаюсь решить проблему с энкодерами. Именно после добавления их у нас появляются проблемы на шине. На плате энкодеров от Ротора подтяжек нет, + мы используем один сенсор вместо двух - получается нужно при таком раскладе попробовать подтяжки.
Может логичнее подтяжки поставить на платки энкодеров??

Alex_403

Можно померять сопротивление на выключенном контролере, от SDA или SCK к +, и уменьшить сопротивление до 2ком. Где паять в принципе все равно, датчик, плата или где на проводе будет. Иногда может спасти если между SCK и SDA к - припаять по конденсатору около 1нф.

Vecmilgravis

Вот померил на плате энкодера (подсоединена к шине) SDA и SCL к +5 имеем по 13.6 кОм, если чёрный щуп на +5.
Если на +5 красный щуп - то имеем до 77 кОм плавно - наверно заряжаются где то кондюки.
На землю звонятся не зависимо от направления - по 6.6 кОм

Vecmilgravis

Ура! Ура! Ура!
припаял по 4.7 кОм на SCL и SDA к +5V. (паял на контроллере, так было удобней) На шине стало по 3.3 кОм и ошибки пропали!
Спасибо всем за помощь!

Gapey

паять не к 5 вольтам а к 3.3 вольта , иначе есть риск спалить чипы …

Alex_403

В шине выход 5 вольт или контролера, да и по скольку линии с открытым стоком, ему все равно 3,3 или 5. i2c практически всегда толлерантна к +5.

alexmos
Alex_403:

Порт подтяжки i2c рассчитан на 5мА. Так что без проблем можно ставить 2ком.

Минимум что я видел - 470 Ом. Это на большой системе с 2-мя IMU и 3-мя экнодерами I2C. Провода длинные и экранированные, емкость шины большая, и такая низкоомная подтяжка реально помогает работать без ошибок. Все устройства ее выдерживают.

Gapey:

паять не к 5 вольтам а к 3.3 вольта , иначе есть риск спалить чипы …

Риск минимальный: новые подтяжки к 5В работают делителем со старыми к 3.3В. Будет нето среднее между 3.3в и 5в (считается точнее по пропорции).
А омметром мерять безполезно т.к. не ясно между чем мерять, если 3.3В на разных устройствах не связаны между собой (отдельные стабилизаторы же)

Vecmilgravis
alexmos:

Это на большой системе с 2-мя IMU и 3-мя экнодерами I2C.

Так всё же - есть смысл ставить второй IMU при энкодерах? В каких случаях он поможет? В теперешней прошивке он обслуживается?

Taiga

Напомните пожалуйста, как в GUI (8-ми битная плата) инверсировать направление работы джойстика?
…Может механически, перекинуть провода? Как-то не хочется экспериментов. 😵

Vecmilgravis

Там где ограничивающие углы от и до - можно поменять минусы и плюсы местами.

alexmos
Vecmilgravis:

Так всё же - есть смысл ставить второй IMU при энкодерах? В каких случаях он поможет? В теперешней прошивке он обслуживается?

Да, сейчас у него такие применения:

  1. Определение корректности данных сравнением углов с IMU и энкодеров - опция “Emergency stop” (где то выше писал подробнее).
  2. Определение начальной позиции энкодера, если передаточное число энкодер/мотор, мотор/рама не равно единице в любом из отношений.
  3. Источник сигнала обратной связи в случае Gimbal lock (оси двух моторов параллельны). Без него источник - энкодер, что также работает но хуже.

Ничего важного для повышения точности второй IMU не дает, просто немного надежности и удобства в особых случаях.

Vecmilgravis

О! значит надо ставить! а то как то когда камера смотрит вверх и крутимся вокруг оси стекла, снимая своды потолка, (например в Храмах) потом бывают траблы с выходом в нормальное положение.

Taiga
Vecmilgravis:

Там где ограничивающие углы от и до - можно поменять минусы и плюсы местами.

А я тут сам вспомнил! Давненько не настраивал. Но все-равно спасибо!

Vecmilgravis

А я то думаю, где провода?
А они тупо изолентой прикрыты! 😃
Серьёзный ход!

Alex_403

Не могу не похвастаться, делаю легкий стедик с разгрузочными подшипниками, вот новые детальки, общий вес 300 грамм:

сандор

Дык, если есть чем почему бы и нет😁 .Очень приятно выглядят ,сами пилили или на заказ ?

Gapey

Если кому интересно , разобрался с бюджетной версией энкодера AS5600. 12 бит как в I2C так и в PWN/ANALOG режимах.
По I2C можно подключить только один такой энкодер (нельзя менять адрес ).
С завода чипы идут настроенные на аналоговый выход , пригодны для использования на оси ЯВ без лицензии . Схема включения как в даташите , обвязка всего пара конденсаторов . платы можно делать ЛУТом односторонние .
При питании от 5 вольт на выходе сигнал 0-5 вольта , те на аналоговый вход нужно подавать сигнал через делитель так чтобы максимум не превышал 3,3 вольта , ну или питать чип от 3,3 вольта (при этом нужно замкнуть 1 и 2 ноги) …
Устанавливать нужно так чтобы переход сигнала через ноль ( от максимума к минимуму) был вне зоны поворота мотора , аналоговый режим расчитан на энкодер в виде переменного резистора и прошивка просто не поймет такой переход .
На энкодере можно задать начальный и конечный угол поворота , потом можно будет с большей точностью оцифровывать аналоговый сигнал .
Ксожалению запрограммировать эти значения по умолчанию можно только 3 раза , запрограммировать режим работы только один раз.
Для программирования был “допилен” ардуиновский скетч от производителя , добавлены функции просмотра регистра конфигурации и записи в регистр настроек рекомендованных алексом , кому нада пишите в личку …