Размещение и трассировка
Время: ~90 мин
Цели урока
- размещать компоненты так, чтобы линии связей были короткими и не перекрещивались
- настраивать интерактивную трассировку (режим обхода препятствий, ширина из правил)
- разводить дорожки и пользоваться горячими клавишами трассировщика
- смотреть плату в 3D
Что нужно знать заранее
Самая творческая часть: превращаем «резинки» связей в медные дорожки. На учебной плате деталей всего девять, но приёмы те же, что и на плате с сотней компонентов: сначала продуманное размещение, потом трассировка.
Часть 1. Размещение
Заголовок раздела «Часть 1. Размещение»- Приблизь вид так, чтобы были видны и плата, и детали рядом с ней.
- Проверь в строке состояния, что Snap Grid = 1 мм. Если нет — .
- Перетаскивай детали на плату: зажми контур детали и тащи. Курсор прыгнет к центру ближайшей площадки — так деталь ложится точно на сетку.
- Во время перетаскивания Space поворачивает деталь на 90° против часовой стрелки.
- Следи за линиями связей: они перерисовываются на ходу. Разворачивай детали так, чтобы линий было меньше и они не перекрещивались.
- Разъём P1 поставь у левого края платы.
- Обозначения (designators) двигай так же, перетаскиванием, и поворачивай Space. Или выдели их и примени Autoposition в панели Properties.
- Сохрани плату.
public/screenshots/m07-multivibrator/l06-placement.pngПочему так. Хорошее размещение — 80 % хорошей трассировки (урок 5.2). Правила для нашей платы:
- разъём — у края, иначе провод питания будет мешать и цепляться за детали;
- повтори симметрию схемы: два плеча мультивибратора одинаковы, пусть и на плате они будут зеркальными;
- связанные детали — рядом: R1 и C1 около базы Q1, R3 около коллектора Q1;
- минимум пересечений линий связей: каждое пересечение на двухслойке — это переход на другой слой или обход.
Часть 2. Настройка трассировщика
Заголовок раздела «Часть 2. Настройка трассировщика»- Preferences → PCB Editor → Interactive Routing.
- Routing Conflict Resolution → Current Mode = Walkaround Obstacles (обход препятствий).
- Interactive Routing Width Sources: Track Width Mode = Rule Preferred, Via Size Mode = Rule Preferred.
- OK.
- Сетка для трассировки —
0.25мм: . - Сделай активным слой Top Layer — щелчком по его ярлыку внизу окна.
Почему так. Rule Preferred означает: трассировщик берёт ширину из Constraint Manager (урок 7.4). Сигнальные дорожки будут 0,25 мм, цепи класса Power — 0,5 мм, и думать об этом вручную не надо. Walkaround обходит чужие объекты, соблюдая зазор 0,25 мм, а не проводит дорожку сквозь них.
Часть 3. Трассировка
Заголовок раздела «Часть 3. Трассировка»- или Ctrl+W. Курсор станет крестиком.
- Щёлкни по площадке — начало дорожки. Руководство начинает с нижней площадки P1.
- Веди дорожку, щелчками фиксируя сегменты, и закончи на площадке нужной цепи. Altium подсвечивает площадки той же цепи, куда можно прийти.
- Повтори для остальных связей. Ctrl + щелчок пытается достроить соединение автоматически.
- Сохрани плату.
Клавиши во время трассировки
Заголовок раздела «Клавиши во время трассировки»| Клавиша | Действие |
|---|---|
| Shift+F1 | список всех клавиш трассировки |
| Tab | панель Properties с настройками трассировки (ширина, слой) |
| Space | сменить направление текущего угла |
| Shift+Space | перебрать режимы углов (45°, 90°, дуги…) |
| Shift+R | перебрать режимы разрешения конфликтов (обход, расталкивание…) |
| 3 | перебрать ширину: минимум / предпочтительная / максимум из правила / своя |
| * на цифровой клавиатуре или Ctrl+Shift + колесо | перейти на другой слой; переходное отверстие ставится по правилу |
| Backspace | убрать последний сегмент |
| Ctrl + щелчок | автоматически достроить соединение (не сработает, если мешают препятствия) |
| правый клик | бросить текущую дорожку и остаться в режиме; второй правый клик — выход |
Чтобы поправить готовую дорожку, зажми её сегмент и тащи: соседние сегменты подстроятся.
public/screenshots/m07-multivibrator/l06-routed.pngПочему так. Руководство разводит плату вручную, интерактивным трассировщиком. На маленькой плате руками получается быстрее и аккуратнее, а главное, ты понимаешь каждую дорожку. Сплошной полигон земли руководство на этой плате не делает: при токах в десятки миллиампер и частоте ~330 Гц это не нужно. Как и зачем заливать землю на более серьёзных платах — урок 5.6.
Часть 4. Смотрим в 3D
Заголовок раздела «Часть 4. Смотрим в 3D»- (3).
- Зум — колесо с Ctrl, панорама — правой кнопкой.
- Вращение — Shift + правая кнопка мыши. При нажатом Shift у курсора появляется сфера-указатель направления.
- Вернуться в 2D — (2).
public/screenshots/m07-multivibrator/l06-3d.pngПочему так. 3D-вид ловит то, что в 2D не видно: деталь, вылезающую за край платы, разъём, к которому не подлезть с проводом, неудачно лёгшую шелкографию.
🧯 Типичные ошибки
Дорожка не подключается к площадке
Почему Площадка принадлежит другой цепи, а правило зазора не даёт подойти.
Как исправить Смотри имена цепей на площадках (Pad Nets в View Configuration). Веди дорожку к площадке той же цепи, что подсвечивается.
Все дорожки одинаковой ширины, питание тонкое
Почему Режим ширины не Rule Preferred, или класс Power не перенёсся на плату.
Как исправить Проверь настройки Interactive Routing и наличие класса Power в Constraint Manager платы. Клавиша 3 переключает ширину на лету.
Деталь стоит вне сетки, дорожки получаются кривыми
Почему Деталь двигали при мелкой сетке или без привязки.
Как исправить Размещай при сетке 1 мм, трассируй при 0,25 мм.
Walkaround — обход препятствий. Другие режимы (Push и т. п.) расталкивают объекты; переключаются Shift+R.
* (или Ctrl+Shift + колесо) переводит на следующий сигнальный слой и ставит переходное отверстие по правилу.
Ширина приходит из Constraint Manager автоматически, с учётом класса цепи.
Разъём — у края, остальное — симметрично схеме, связанные детали рядом.
Практическое задание~90 мин
- Размести компоненты и разведи плату. Цель — все связи разведены, дорожки питания 0,5 мм, сигнальные 0,25 мм.
- Попробуй развести всё на одном слое (Top Layer). Если не выходит, используй минимум переходов на Bottom Layer.
- Сделай скриншот 3D-вида и сравни с картинкой в руководстве. Что бы ты расположил иначе?