07. Комнаты (Rooms)

Достаточно часто в электронных устройствах повторяются какие-то элементы, например каналы в звуковой технике, или силовые выходы и драйверы.
Также от устройства к устройству могут «кочевать» некоторые элементы схем, например схема питания, которые имеют вид «законченного модуля» с входными и выходными сигналами.

Чтобы упростить перенос и трассировку дублирующихся элементов используются так называемые комнаты (rooms) — по сути они позволяют какую-то схему превратить в «модуль» и оперировать в схеме такими модулями (что уменьшает размеры схемы и упрощает ее понимание) плюс можно создавать сложное устройство из таких более простых и отлаженных модулей.

Рассмотрим на примере:

Пусть мы хотим сделать драйвер USB-UART на микросхеме CH340 и потом присоединить его к STM32F030
Создаем в Altium 2 листа со схемой (.SchDoc), один из которых будет содержать STM32f030 и второй CH340.
«Рисуем» схему для CH340 (берем из datasheet)
P.S. На схеме установлен резистор вместо самовосстанавливающегося предохранителя за неимением в наличии последнего в cmd исполнении)
впоследствии просто перепаяю вместо резистора.

Входные, выходные и двунаправленные сигналы обозначаем с помощью элемента «порт», показано на рисунке ниже.

Важно отметить: символы питания (VCC, GND…) являются общими для всех листов и лучше всего их не ставить!!!
Т.е. если в 1 схеме вы сделаете порт VCC_1 и подключите к +3v3 а в другой схеме VCC_1 и подключите к +5v0 (или даже к 3v3 (без знака +)) то возникнет ошибка.
Как правило если часть схемы содержит ошибку, то эта схема или «перекочует» на другое напряжение или вообще не будет трассироваться.

 

После переходим в схему STM32F030 и создадим элемент типа «комната» в схеме

Дважды кликаем на комнате и выбираем позиционное обозначение (к слову все элементы будут иметь имя формата «обозначение комнаты + имя элемента» например Dr1_R1). Само собой разумеется разные комнаты должны иметь разные обозначения.
Также выбираем файл схемы.

 

Теперь добавим выбранные порты

в появившемся меню выбираем порты и нажимаем добавить выводы листа

 

Размешаем порты как нам удобно.

Теперь мы можем работать с схемой как с «модулем» или микросхемой, внутренняя реализация определена в соответствующем файле, а мы видим лишь «внешние сигналы».
Теперь необходимо выполнить подключение комнаты Dr1 к микроконтроллеру, обновим позиционные обозначения и приступим к трассировке печатной платы.
Когда у нас всего 1 комната-то трассировка не отличается от обычной, но если у нас есть набор из N одинаковых комнат — мы можем дублировать трассировку.

Трассировка множества идентичных комнат (копирование трассировки)

Для копирования трассировки необходимо трассировать 1 комнату (любую) после выбрать Проект (D)->Комнаты (M)->Копировать формат комнаты (C)

Обычно комнаты хорошо копируются, но иногда возникают проблемы, что часть комнат не копирует трассировку, чтобы это исправить необходимо «сообщить» Altium что эти комнаты идентичны и принадлежат к одному классу- для этого переходим в Проект (D)->Классы (C)


Выбираем подменю — дизайн канальных классов и требуемый класс (One_part в примере)
Из элементов «вне класса» выбираем требуемые (D19,D20…D24) и переносим в разряд «примитивы» нажимаем Ок.

 

Теперь опять копируем формат комнаты (Проект (D)->Комнаты (M)->Копировать формат комнаты (C)) — должны трассироваться все идентичные комнаты

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *