Цитата(AlexandrY @ Jan 20 2017, 06:50)

На схеме верхней платы показаны датчики по I2C, которых на плате нет.
Да, акселерометр. Их действительно нет на плате, они вставляются в разъемы. На схеме это тоже разъёмы. Может не понятно нарисовано, извините.
Цитата
Вставьте для начала резисторы в I2C между верхней и нижней платами, должно все исправиться.
Так уже пробовал. Просто перестает работать связь. Может, номинал не тот? Ставил 1КОм и 10КОм.
Цитата
Дело скорее всего в подвисаниях I2C.
Возможно, но этот датчик не критичен. Самое важное, это что иногда возникают проблемы с UART-датчиком (разъем к нему слева вверху) и с Bluetooth.
Цитата
Но возможно и чисто программный баг. Программу пишите сами?
Нет, я профессиональный программист. Без ложной скромности. Программа наоборот компенсирует всякие проблемы схемы.
Цитата
Ардуинки сами по себе хорошо страссированы и микроконтроллеры у них достоточно непробиваемые.
Тут есть нюанс - Arduino UNO действительно работает очень хорошо. И когда она стояла в прототипе, помех почти не было. Но когда поставил Arduino Nano, начались проблемы.
Цитата(EvilWrecker @ Jan 20 2017, 06:43)

А просто вбиваете в гугле "pcb design guideline" и на самой первой странице чекаете пдфы.
К сожалению, так можно пол-интернета прочитать, а эффекта не достигнуть.
Насчет того, что надо как-то экранировать питание и контроллер двигателя - я согласен, но как именно?
Цитата(novikovfb @ Jan 20 2017, 07:15)

+1
а лучше - вообще отказаться от i2c через скользящие контакты в пользу интерфейса, не зависящего от подтягивающих резисторов и сопротивления линии, например, RS-232.
Спасибо, я подумаю о такой переделке.
Но тоже нюанс - сейчас больше всего глючат именно RS232 датчики и Bluetooth, который тоже RS232.
Сообщение отредактировал SergeyIv1 - Jan 20 2017, 06:38