Доброго времени суток,
Занимаюсь созданием контроллера для квадрокоптера,
На дроне стоят бесколлекторные моторы с регуляторами.
В качестве процессора стоит Raspberry PI Zero . На борту у которой (I2C и UART) . При попытки считать данные что с включеными моторами что без получаем шум.
По линни данных сидят два устройства MPU6050 и PCA9865 . Cогласования уровней происходят через микросхему PCA9306
Гироскоп MPU6050 заказан был на Али :
(Гироскоп)
Шум :
Для того чтобы понять откуда шум была снята ослиограмма шин SCL и SDA и тут меня ждал крайне неприятный сюрприз :
(SCL)
SDA :
Первое что было сделано это установка конденцатора непосредствено на ноги гироскопа к питанию . (Ёмкость 100ф) не помогло. Замена резисторов подтяжки c 4.7 ком до 2.2 ком ничего не дало.
Питание +5В стабильно и не скачет как и 3.3В хоть и питается через Кренки .
Вот схема подтяжки и подключение к PCA9306
Единственная догадка которая у меня есть это длинна дорожек линни I2C и её емкость больше 400nf.
Хотя размеры платы 10х10 см FR4 .
Впрочем идей у меня есть , может кто-то с подобным сталкивался ? Если да , то как решили. Может более опытные электронщики - квадрокоптеристы подскажут что пошло не так ?
Всем кто откликнется заранее огромное человеческое спасибо .