В настоящее время я делаю систему, состоящую из пластикового корпуса, в котором находится микроконтроллер, взаимодействующий с 7 АЦП с использованием SPI 2 МГц по проводам длиной около 5 см.
Проблема в том, что я беспокоюсь об электромагнитных помехах. Все, что я прочитал, предполагает, что любой вид цифрового сигнала, который небезопасно передается на печатную плату в заземленном металлическом корпусе, будет излучать слишком сильно, чтобы пройти тестирование на электромагнитные помехи. Я предполагаю, что это также будет включать I2C.
Может ли это привести к провалу тестирования EMI? Что я могу с этим поделать?
Я ищу любые ответы, в том числе «Использовать другую шину/АЦП», но не включая ответы, связанные с механическими изменениями, например: «Поместите все АЦП на одну и ту же печатную плату» или «Поместите все это в металлический ящик». . Меня особенно интересуют альтернативы SPI с низким уровнем электромагнитных помех, включая дифференциальные шины.
Вот некоторая актуальная информация о приложении. Пожалуйста, дайте мне знать, если вам нужно знать больше вещей:
Добавлен:
Просто чтобы дать представление о пространственных ограничениях:
Здесь вы можете увидеть одну из печатных плат АЦП. У этого на самом деле есть MCP3202 вместо MCP3208, но он совместим. Он находится в пакете TSSOP 8. Печатная плата имеет размеры 11 мм х 13 мм. Черный кабель диаметром 2 мм. Как видите, места для разъема нет, а провода припаяны непосредственно к печатной плате, а затем залиты. Отсутствие разъема связано с ограничениями окружающего пространства, а не с ограничениями пространства на печатной плате.
2 МГц SPI по кабелям длиной 5 см — это не так уж и много. Я часто использую кабели SPI 30 МГц с кабелями длиной 10 см, соответствующие классу B FCC и эквиваленту CE. Главное — убедиться, что у вас есть хороший кабель (как можно лучше контролируя зону петли) и правильно терминировать ваши сигналы.
Вы контролируете область петли, помещая сигналы питания / заземления где-то посередине кабеля: оба в середине разъема, но также и в середине пучка проводов. Обычно у вас есть питание или GND на сигнал, но, поскольку это редко бывает практичным решением, вы должны делать все возможное с тем, что у вас есть. Кроме того, не забудьте установить одну или две развязывающие заглушки на печатные платы на обоих концах кабеля.
Правильная терминация сигналов будет немного сложной, поскольку у вас нет контролируемого импеданса на вашем кабеле. Что бы я сделал, так это поместил RC-фильтр на печатную плату на обоих концах кабеля. RC-фильтр будет иметь букву C на стороне кабеля и букву R на стороне микросхемы. На сигнальном драйвере я бы начал с R около 75 Ом и C около 1 нФ. В приемнике R будет около 10 Ом, а C по-прежнему 1 нФ. После того, как вы создали прототипы, вы должны попробовать разные значения. По сути, вам нужны более высокие значения R и C, но не настолько высокие, чтобы устройство перестало работать или уровни сигнала были слишком ослаблены. Края ваших сигналов должны выглядеть очень закругленными, но не должно быть звона, и часы должны быть хорошими в диапазоне перехода сигнала (обычно от 0,8 до 2,0 вольт).
Значение конденсатора не менее 3 нФ идеально подходит для защиты от электростатического разряда, но это может не быть проблемой в вашем приложении.
CAN почти наверняка ваш лучший выбор в такого рода приложениях. Это дифференциально, и на самом деле должно уменьшить количество проводов, идущих к каждой плате. Если вы сэмплируете семь чипов, восемь каналов на чип, двенадцать бит на канал, это 672 бита данных за время выборки. При частоте дискретизации 1 кГц и скорости передачи 1 Мбит это 1000 бит за шаг дискретизации. Это не оставляет вам много места для накладных расходов, поэтому вы можете рассмотреть возможность использования микроконтроллера со встроенными двумя отдельными контроллерами CANbus. (Microchip производит несколько, я использую dsPIC 30F6012a.) центральный микроконтроллер на обоих, и у вас должно быть достаточно пропускной способности.
С другой стороны, вы можете подумать о замене аналого-цифровых преобразователей микроконтроллерами. dsPIC 30F4013 может быть хорошим выбором. 13 12-битных аналогово-цифровых каналов, а также шина CAN.
В качестве альтернативы, я думаю, вы можете преобразовать SPI в / из протоколов дифференциального напряжения, таких как RS-485. Но я бы не знал достаточно об этом, чтобы комментировать разумно.
тимрорр
Ракетный магнит
Джоэл Б.
Ракетный магнит
Кортук
Ракетный магнит
Кортук
Ракетный магнит
Кортук