Я планирую иметь два микроконтроллера PIC18F с кристаллом 20 МГц и конденсаторами 22 пФ на одной плате. Итак, на одной плате будет два микроконтроллера PIC18F, два кристалла 20 МГц (по одному на каждый PIC18F) и конденсаторы на 22 пФ (по два на каждый PIC18F). Оба микроконтроллера будут размещены относительно близко друг к другу. На плате также будет модуль беспроводной связи RF с антенной трассировки PCB.
Могу ли я иметь такую настройку на той же плате? Будут ли два кристалла 20 МГц на одной плате создавать помехи друг другу? Любая проблема помех в тактировании каждого PIC18F? Создаст ли это какие-либо проблемы при тестировании ЭМС? Есть ли что-то, что я должен учитывать в такой настройке и макете?
Использование внешнего модуля кварцевого генератора в подобном корпусе имеет свои преимущества, и микроконтроллеры PIC18F спроектированы таким образом, чтобы принимать такие схемы, управляя одной стороной своих выводов кварцевого генератора.
Если оба устройства PIC18F управляются от одного источника тактового сигнала, будут небольшие различия в рассогласовании между изменениями их выходов и обработкой их входов. Но они будут рядом, и между ними будет достаточно свободного пространства, чтобы быть полезным для вас в другом месте.
Запуск их на совершенно отдельных кварцевых осцилляторах означает, что вы вообще ничего не знаете о том, как ведут себя их выводы относительно друг друга; только то, что они будут примерно использовать одинаковое время. Но если они разделены, то вы даже не уверены, что они имеют одинаковую скорость, и они почти наверняка будут дрейфовать относительно друг друга. Будет некоторая энергия частоты биений. Независимо от того, имеет ли это значение для испытаний на электромагнитную совместимость, я не могу помочь.
Использование внешнего генератора, возможно, создает несколько более длинных линий для излучения. И это может быть соображением для вас. Но вы, вероятно, можете организовать вещи, чтобы иметь одинаковую длину трасс. Так что может быть не намного хуже.
Устройства PIC18F, обслуживающие память, могут управляться через любой из входов синхронизации. Я говорю это, потому что у меня есть внутренняя записка Microchip, которую я получил несколько десятилетий назад, где они обсуждают детали примерно на 5 страницах тщательно напечатанного текста. В общем, Microchip пытается спроектировать свой инвертор класса А так, чтобы он работал «на горячую». Это делается для того, чтобы избежать послепродажных звонков от идиотов , которые не знают, как спроектировать маломощную компоновку класса А. Для них лучше перегрузить инвертор и жить с избыточным рассеянием, чем питать его для хорошо продуманной схемы, которую, как они знают, получат слишком немногие из их конечных пользователей, а затем получать всевозможные звонки и гневные вопли. и кричать о том, насколько плохи их чипы. Так что имеет смысл пересилить его и жить с этим.
Но их MCU, конечно же, подключен к XOUT (выход их инвертора класса A). Оказывается, если вы управляете XOUT вместо XIN, то инвертор класса A не имеет входного сигнала (вы можете сделать несколько вещей на XIN, чтобы помочь здесь), и он достигнет точки покоя с низким энергопотреблением. и вообще НЕ будет колебаться, а также не будет сильно нагружать ваш внешний генератор. (Поскольку этот инвертор класса A может иногда составлять почти половину общего рассеяния микроконтроллера, его отключение может быть большой победой.) С другой стороны, если вместо этого вы управляете XIN, то класс- A выполнит свою работу, сжигая уйму энергии, и направит XOUT и все связанные внутренние устройства к MCU (и вы заплатите за это [обычно значительный] штраф за мощность).
Поэтому моя рекомендация, помня о том, что вы также заботитесь об электромагнитной совместимости, заключается в том, чтобы вы рассмотрели и протестировали идею использования внешнего генератора, привязанного к контактам XOUT ваших микроконтроллеров. Возможно, используйте делитель с относительно высоким (не слишком высоким) импедансом на входе XIN или просто попробуйте оставить его плавающим. Затем проверьте энергопотребление и убедитесь, что два устройства PIC18F по-прежнему работают нормально. Теперь измените вещи. Управляйте XIN двух устройств и проверяйте работу, а также энергопотребление. Если у вас есть способ посмотреть на испускаемое излучение, сделайте это также для обоих случаев. Затем, наконец, сделайте все вышеперечисленное, но теперь с вашими первыми мыслями об использовании двух разных внешних кристаллов и связанных с ними конденсаторов и посмотрите.
Другими словами, используйте свое воображение и тестируйте. Посмотрите, что работает лучше всего для вас. Я не думаю, что кто-либо из нас может дать вам «яркий ответ». Но настроить и протестировать эти идеи не очень сложно. И поскольку вы беспокоитесь об EMC, это говорит мне о том, что у вас есть время для проекта и инструменты, необходимые для того, чтобы сделать это должным образом, прежде чем приступать к окончательному проекту.
Это не ракетостроение, и это не требует много работы. Я говорю это, потому что нет никакого оправдания тому, чтобы не проводить это тестирование. Вы просто вставляете его в график планирования и выполняете его. Результат этого тестирования затем тривиально подается на редактирование схемы (которое в любом случае может продолжаться параллельно, поскольку затраты на редактирование, основанное на результатах, невелики [при условии, что вы не задерживаете тестирование настолько долго, что схема пошла на компоновку.]) Серьезно, просто сделайте это. Вы получите не только ответ по вашему делу в кратчайшие сроки, но и количественный ответ с цифрами, что сделает решение хорошо документированным и простым. Проекты часто включают в себя гораздо более сложные и гораздо менее простые для решения проблемы. Это не проблема.
Таковы мои мысли с вершины, на данный момент.
Вы добавили следующие пункты:
В конце концов, я думаю, что вы лаете не на то дерево. Я думаю, вам нужны лучшие программисты встроенного программного обеспечения. Не ремонт Руба Голдберга в аппаратном обеспечении и два набора программного обеспечения, которые нужно поддерживать. Но это только я.
Игнасио Васкес-Абрамс