Стедикам из подвеса на бесколлекторных двигателях.
если три входа у вас заняты управлением , то по PWM вы сможете подключить только два энкодера на оставшиеся два входа …
третий придется подключать по I2C …
питание брать можно хоть с разЪёма последовательного порта , хоть с PWM входов (если запаяна перемычка питания ) …
также обратите внимание что переход PWM сигнала через ноль должен быть вне активно используемого сектора работы моторов …
переход PWM сигнала через ноль должен быть вне активно используемого сектора работы моторов …
Буду ставить на тилт и ролл, там есть неиспользуемые сектора
третий придется подключать по I2C …
То есть на место второго датчика? (у меня один стоит) или вообще не принципиально и можно вместе с датчиком? Я правильно понимаю что у них будут разные адреса?
если три входа у вас заняты управлением , то по PWM вы сможете подключить только два энкодера
есть смысл так делать или лучше все на i2c?
хоть с PWM входов (если запаяна перемычка питания )
Я не паял, где посмотреть? Приемник питается с тех же разъемов, значит запаяна?
Я правильно понимаю, что на Extended проблем с нехваткой портов для энкодеров уже не будет?
А я что-то не то написал. У меня ведь не 3 занято, а 4 - еще изменение режима. Его можно куда-то убрать или 2 энкодера на i2c подключать?
Я правильно понимаю, что на Extended проблем с нехваткой портов для энкодеров уже не будет?
Правильно. Там портов - мама не горюй.
Приемник питается с тех же разъемов, значит запаяна?
значит запаяна … она с краю платы между разЪёмами и крепежным отверстием …
а получить PPM с приемника никак ??? или самому сформировать ???
у энкодеров свои 4 адреса I2C (на плате должны быть две перемычки) не конфликтующие с гироакселями … там проблема может быть с помехами на шине , соответственно могут полезть ошибки …
до последнего времени прошивка использовала либо второй датчик либо энкодеры , крайнюю прошивку не смотрел , может уже и использует , но в этом случае однозначно придется поднимать скорость на шине …
еще один момент , у вас 14 бит энкодеры , но в PWM режиме они работают только на 12 бит …
14 бит энкодеры , но в PWM режиме они работают только на 12 бит …
Ну вроде ничего страшного в этом нет?
либо второй датчик либо энкодеры
У меня второй датчик включался через провод через первый - на плате один разъем i2c, туда же паять или есть еще варианты куда подключиться?
у энкодеров свои 4 адреса I2C (на плате должны быть две перемычки) не конфликтующие с гироакселями
Не увидел эти перемычки - AS5048B - где они должны быть?
соответственно могут полезть ошибки …
постараюсь улучшить ситуацию ферритами и поставлю на i2c самые короткие провода. Яв повешу на PWM.
И глобальный вопрос - если вдруг не сработает тема с явом и слипрингом - прошивка будет работать с двумя энкодерами вместо трех?
У меня второй датчик включался через провод через первый - на плате один разъем i2c, туда же паять или есть еще варианты куда подключиться?
всеравно они все подключаются параллельно … так что в любом удобном месте … желательно минимизировать длину проводов …
Не увидел эти перемычки - AS5048B - где они должны быть?
3 и 4 нога чипа энкодера …
поидее должны быть на обратной стороне платы …
3 и 4 нога чипа энкодера …
поидее должны быть на обратной стороне платы …
линии выбора адреса выведены на разЪём … обозваны A1 , A2 …
адрес выбирается соединением этих выводов с землёй или 3v …
Ну вот, собрал систему установки энкодера на слипринг)
Вроде все ок, сам энкодер еще не подключал, но магнит крутится в соответствии с движением ява.
Напечатал на 3д принтере две шестерни - одна крепится на силовую скобу (снимающую напряжение с движка яв, на котором висит весь подвес) под 4 винта, ответная часть крепится на 25-ю трубу через скобу, также напечатанную на 3д. Шестерня на подвесе крепится на пластиковый винт 3 мм., на окончание которого клеится магнит. Под ним энкодер на предусмотренной полке, зазор можно регулировать высотой двустороннего скотча под энкодером, сейчас 1 мм. Шестерню на подвесе сделал с нижним ограничителем, чтобы в винты не попала. Смущает возможность попадания инородного тела между зубами в полете (это на коптере, не стедик - просто энкодеры и слипы обсуждали тут), но более интересного варианта я не нашел. Собственно, если пасики или ремень делать - также может попасть что-либо. Люфта между шестернями нет, передается все как надо.
Фото и скрин модели прилагаю.
Единственный вопрос - в случае отрыва магнита (например шестерни все же заклинили) энкодер даст команду повернуть? Или он ориентируется и на показания датчика и сможет понять, что что-то не так?
адрес выбирается соединением этих выводов с землёй или 3v …
Блин хоть бы написали - а то у них ссылка только на бэйскам и все.
То есть 2 перемычек мне хватит на 2 датчика - A1+3v b A2+3v? Или один оставить без перемычек, а на второй любую, например A1+3v?
Блин хоть бы написали - а то у них ссылка только на бэйскам и все.
То есть 2 перемычек мне хватит на 2 датчика - A1+3v b A2+3v? Или один оставить без перемычек, а на второй любую, например A1+3v?
For AS5048B connected to I2C bus, device address should be selected depending on motor where its
installed:
ROLL: 0x40 (A1=0, A2=0)
PITCH: 0X41 (A1=HIGH, A2=0)
YAW: 0X42 (A1=0, A2=HIGH)
YAW: 0X42 (A1=0, A2=HIGH)
Да, правда, не заметил. А high - это подключение перемычки к 3v, а 0 - отсутствие перемычек? По i2c буду подключать ролл (без перемычек) и яв (перемычка а2-3v). Верно?
0 это перемычка на землю …
0 это перемычка на землю …
High - соответственно на 3v? Не хочется спалить все на свете из-за одной перемычки)
Честно говоря не очень удобно получается - GND на противоположной стороне платы, получается надо провод паять лишний только для получения адреса. Или надо как-то иначе это делать?
все претензии к ротору … это походу их разработка … официальных герберов на энкодеры я не видел …
Они могут быть уже с подтяжкой к питанию, а перемычка уже соеденяет с землей, или наоборот. Схема есть? Или фото крупным планом?
нету там пуллапов … ни на адресах ни на I2C …
из обвязки чипа только 2 конденсатора , на +5 и на +3,3 вольта …
все претензии к ротору …
Так у меня нет ни к кому претензий, разберемся - позвонил в ротор - обещали завтра ответить как правильно адрес выставлять.
В остальном все нормально. Вот только энкодер на PWM работает большими секторами (градусов по 20) - надеюсь это не нормальная его работа?)) постоянно выдает ошибку. И вообще, вопрос - а возможна работа 2х энкодеров на i2c, а третьего на PWM? Увидел в мануале по энкодерам на бэйскаме указание на необходимость установки трех энкодеров.
Господа, а может кто ставил энкодеры от роттора 5048В? Как правильно прописать адреса?
ПВМ заработал правильно, осталась только проблема видимости двух других энкодеров по i2c.
Поддержка у роттора оказалась слабовата, второй день не могут ответить на простой вопрос.
Кто знает, что с чем замкнуть?
ROLL: 0x40 (A1=0, A2=0)
YAW: 0X42 (A1=0, A2=HIGH)
Пробовал на ролл соединить с GND A1 и A2 - не видится.
Пробовал на яв соединить только А2 с 3v без подключения А1 к GND - тоже не видит.
Что делаю не так? Оба энкодера соединены вместе с основным датчиком на входе i2c, датчик работает без проблем.
Можешь сделать крупно фото платы?