Power Electronics
http://valvol.ru/

Как избавиться от помех на I2C
http://valvol.ru/topic1921.html
Страница 1 из 4

Автор:  whale [ 27-02, 00:41 ]
Заголовок сообщения:  Как избавиться от помех на I2C

Есть вопрос по помехам.
Есть такая схематичная схема
Изображение

Те, бп, питает мотор управляемый мк, в свою очередь мк мотора управляется через шину i2c с другого мк.
При работе мотора бп и мотор дают помехи которые нарушают связь по i2c,
вопрос что нужно реально сделать в схеме чтобы помехи влияли на i2c минимально.
Соединение мотора и dc достаточно длинное, кондеры на моторе и dc максимально возможные к установке,
земля максимальна увеличена, хотелось бы услышать что еще можно сделать
тк наблюдается неустойчивая связь при нагрузке мотора.
Вообще хотелось бы услышать рассуждения по этому поводу кроме замены шины i2c на другую.

Автор:  НЕХ [ 27-02, 12:50 ]
Заголовок сообщения:  Re: Вопрос по помехам

Мои общие рассуждения...
и2ц - плохой выбор. Данные лучше гонять по витой паре. RS485, CAN...
Предлагаю взять 2 витые пары - SCL+GND SDA+GND
Земля у и2ц должна быть своя и чистая.
Подтягивающие резисторы - поменьше.
Добавить ёмкости на каждой стороне 330пФ-1000пФ на землю приёмопередатчиков.
Добавить синфазные дроссели с каждой стороны на ферритовых кольцах с десятком витков и2ц шины и земли.

Автор:  whale [ 27-02, 17:09 ]
Заголовок сообщения:  Re: Вопрос по помехам

НЕХ писал(а):
Мои общие рассуждения...
и2ц - плохой выбор. Данные лучше гонять по витой паре. RS485, CAN...
Предлагаю взять 2 витые пары - SCL+GND SDA+GND
Земля у и2ц должна быть своя и чистая.
Подтягивающие резисторы - поменьше.
Добавить ёмкости на каждой стороне 330пФ-1000пФ на землю приёмопередатчиков.
Добавить синфазные дроссели с каждой стороны на ферритовых кольцах с десятком витков и2ц шины и земли.



Расстояния относительно небольшие, кабель мотора 20см, так что ставить витую пару некуда )
Подтягивающие резисторы 1к,
Емкости ставил, скорость уменьшал, все равно не лучше точно а может и хуже.
Синфазные дросели это в смысле на scl sda по кольцу и на них встречные катушки с землей ?
Вот насчет земли, как ее развязать на чистую и грязную не понятно.
Подключение земли так как на схеме, те бп, далее непосредственно близко мотор, потом остальное,
если пустить еще одну землю параллельно основной с мотора все равно по ней пойдет ток нагрузки.
Я так понимаю, основная проблемма в помехе которая наводиться на земле кабеля мотора.

Автор:  НЕХ [ 28-02, 09:11 ]
Заголовок сообщения:  Re: Вопрос по помехам

whale писал(а):
так что ставить витую пару некуда
Вот насчет земли, как ее развязать на чистую и грязную не понятно.
Подключение земли так как на схеме, те бп, далее непосредственно близко мотор, потом остальное,

Витую пару всегда можно пристроить.
Расплетите езернет-кабель, возьмите синюю и зелёную пары...
Запитайте "MC main" непосредственно от драйвера мотора (а не от БП), установив дроссель по "+".

Автор:  whale [ 28-02, 10:49 ]
Заголовок сообщения:  Re: Вопрос по помехам

Кабель мотора специальный, работает в агрессивной среде и его заменить нельзя,
это почти полный аналог usb кабеля только оболочка другая, а так оплетка, черный красный питание и 2 сигнальных.
Запитать от мотора не получиться, тк мотор не один а 10 и всеми управляет один блок main через общую шину + на этой шине еще висят несколько маломощных (датчики) блоков с управлением от того же main.
Я вот думаю может действительно передавать наоборот на максимальной возможной скорости для конкретной шины,(зависит от емкости) чтобы пакеты успевали пройти между помехами, если часть потеряется просто опрашивать чаще.
Помехи от dc/dc и моторов думаю где то 20-100 кгц
Или сделать нестандартный драйвер i2c c питание не 5в а 12 например тогда все помехи не смогут продавить сигнал
до середины

Автор:  Dedan [ 28-02, 11:05 ]
Заголовок сообщения:  Re: Вопрос по помехам

Так это еще макет? Или глюки появились в процессе эксплуатации рабочего девайса?

Автор:  НЕХ [ 28-02, 12:43 ]
Заголовок сообщения:  Re: Вопрос по помехам

whale писал(а):
Кабель ... заменить нельзя.
Запитать от мотора не получиться...

И каким местом вы думали раньше ? :haha:
от потенциальной шины перейти к токовой...
грабли, гуано-стайл....

Автор:  Dedan [ 28-02, 13:37 ]
Заголовок сообщения:  Re: Вопрос по помехам

whale писал(а):
Или сделать нестандартный драйвер i2c c питание не 5в а 12 например тогда все помехи не смогут продавить сигнал
до середины

И чем же преобразователи уровней будут проще, чем MAX232?

Автор:  whale [ 28-02, 16:38 ]
Заголовок сообщения:  Re: Вопрос по помехам

Dedan писал(а):
Так это еще макет? Или глюки появились в процессе эксплуатации рабочего девайса?

скажем что это прототип.

Автор:  whale [ 28-02, 16:39 ]
Заголовок сообщения:  Re: Вопрос по помехам

Dedan писал(а):
whale писал(а):
Или сделать нестандартный драйвер i2c c питание не 5в а 12 например тогда все помехи не смогут продавить сигнал
до середины

И чем же преобразователи уровней будут проще, чем MAX232?

Хотя бы тем что придеться писать весь верхний уровень протокола,
некоторые датчики уже имеют встроенный i2c придеться делать адаптер все это усложнит и без того непростой дивайс раза в три и добавить кучу своих глюков.
Народ, не надо мне предлагать всяких токовых шин в купе с can, 232 и подобное, вопрос был четко сформулирован,
как обеспечить работу именно шины i2c.

Можно попробовать сделать вот так

Изображение

Автор:  Dedan [ 28-02, 17:05 ]
Заголовок сообщения:  Re: Вопрос по помехам

В таком случае надо пробовать преобразовать уровни. Или считывать информацию пачками, промеж помех. Это Вы уже и сами знаете.
Вариантов то всего ничего. Замена кабеля - облом. Отвязать канал передачи данных от силы? Радиоканал? Оптоканал?
Цитата.
Шина I2C имеет весьма низкую помехозащищенность при отсутствии аппаратного контроля целостности данных. Без дополнительного протокола поверх I2C в таких устройствах ее применять просто нельзя.
======
Еще.
А зачем на I2C вешать приемопередатчик? Хотите расстояние/помехозащищенность повысить? Но эта шина в принципе короткодействующая и увеличение длины более чем 30-40 см. - изврат, за который приходится платить как деньгами так и потерей времени.
=======
Так что придется как-то изворачиваться..

Автор:  whale [ 28-02, 17:10 ]
Заголовок сообщения:  Re: Вопрос по помехам

Предложите еще проволку из золота сделать )
Все работает, собрано и особо сильно менять ничего не получиться.
Надо просто чуток подшаманить, а то у меня уже глаз замылился :wacko:
Команды в основном ходят, просто при макс нагрузке ответ от слэйвов иногда теряется, это не смертельно но неприятно.
Сильно быстро слать не получиться я думаю, тк шина достаточно разветвленная и на ней висит много уст-в. + уст-ва должны иметь защиту от бросков напряжения на шине поэтому входной резистор в ноль не поставить.

Автор:  Dizel1 [ 28-02, 18:11 ]
Заголовок сообщения:  Re: Вопрос по помехам

"Помехи от dc/dc и моторов думаю где то 20-100 кгц" - зачем гадать ? осцил в руки и вперед.. выяснить где и что шумит... потом придушить помехи... может поможет..
:offtopic: эх... на любую Вашу тему зайди - одно и тоже... :telephone: ...а вообще раньше в геологорозведочных приборах все намного интересней было... :live-30:

Автор:  Dedan [ 28-02, 20:05 ]
Заголовок сообщения:  Re: Вопрос по помехам

whale писал(а):
Сильно быстро слать не получиться я думаю, тк шина достаточно разветвленная и на ней висит много уст-в. + .

Это и странно. Устройств много, а элементарные провода (кабели) - на вес золота!

Автор:  whale [ 28-02, 21:30 ]
Заголовок сообщения:  Re: Вопрос по помехам

Конкретно провода к моторам заменить нельзя а остальные не влияют.

Страница 1 из 4 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/