Рисование схемы
Время: ~60 мин
Цели урока
- размещать компоненты, поворачивать и отражать их во время размещения
- соединять выводы проводниками и понимать, когда появляется точка соединения
- объединять цепи метками (Net Label)
- настраивать матрицу соединений и проверять проект (Validate)
- создать спецификацию ActiveBOM и назначить замену для снятой с производства детали
Компоненты лежат в Workspace, лист настроен — пора рисовать. Это самый длинный урок модуля. Схема получится небольшой, но на ней ты освоишь все базовые приёмы, которые понадобятся в любом проекте.
Какую схему рисуем
Заголовок раздела «Какую схему рисуем»| Обозначение | Компонент | Номинал |
|---|---|---|
| Q1, Q2 | BC547CG | NPN-транзистор |
| R1, R2 | резистор 0805 | 100 кОм (в базах) |
| R3, R4 | резистор 0805 | 1 кОм (в коллекторах) |
| C1, C2 | конденсатор 0603 | 22 нФ |
| P1 | разъём 2 контакта, шаг 2,54 мм | питание 12 В |
Цепь 12V — верхняя шина, GND — нижняя. Эмиттеры обоих транзисторов на GND. Узел базы Q1 включает вывод R1 и вывод C1, вторая обкладка C1 идёт на коллектор Q2. C2 соединяет базу Q2 с коллектором Q1 — так получаются перекрёстные связи, из-за которых схема сама себя раскачивает (урок 3.8).
Шаг 1. Размещаем компоненты
Заголовок раздела «Шаг 1. Размещаем компоненты»- Открой панель Components (Panels → Components). Если список пуст, выбери в Categories пункт All и обнови его через меню Operations → Refresh.
- Найди компонент, выдели его, открой область Details и нажми Place. Компонент «прилипнет» к курсору.
- Пока компонент «висит» на курсоре:
| Клавиша | Действие |
|---|---|
| Space | поворот на 90° против часовой стрелки |
| X / Y | отражение по горизонтали / вертикали |
| Tab | пауза и открытие панели Properties: можно поправить обозначение или значение. Продолжить — кнопкой паузы в рабочей области |
| G | переключение шага сетки (держи 100 mil) |
| правый клик или Esc | выход из режима размещения |
- Расставь детали так, как на рис. 7.2:
- Q1 левее центра, Q2 правее. Q2 отрази клавишей X, чтобы база смотрела вправо и схема была симметричной. Обозначения Q1, Q2 Altium увеличивает сам.
- C1, C2 — над транзисторами. В Properties оставь видимым только Value.
- R1 — слева над базой Q1, R2 — справа над базой Q2 (100 кОм, видимо только Value).
- R3 над коллектором Q1, R4 над коллектором Q2 (1 кОм).
- P1 — у края листа.
- Оставь между деталями место для проводников. Сдвинуть уже поставленную деталь — зажать и перетащить, сдвинуть выделение на шаг сетки — Ctrl + стрелки.
public/screenshots/m07-multivibrator/l03-placed-components.pngПочему так. Симметричная расстановка — не эстетика. Когда схема повторяет логику работы (два одинаковых плеча), ошибку в соединениях видно глазом. Об этом урок 3.1.
Шаг 2. Соединяем проводниками
Заголовок раздела «Шаг 2. Соединяем проводниками»- или Ctrl+W. Курсор станет крестиком.
- Щёлкни по выводу — это начало. Каждый следующий щелчок фиксирует излом. Backspace отменяет последний излом, Space меняет направление угла.
- Закончи на выводе другого компонента. Правый клик или Esc — выход из режима.
- Порядок, с которого удобно начать: нижний вывод R1 → база Q1, нижний вывод R3 → коллектор Q1, затем симметрично для Q2. После этого C1 и C2 крест-накрест, эмиттеры — к нижнему проводнику GND, выводы P1 — к верхней и нижней шинам.
Почему так. Проводник на схеме — это не «линия на картинке», а электрическая связь. Altium строит по ним список цепей (netlist), и именно он переедет на плату. Один непопавший в вывод проводник — и на плате не будет дорожки.
Шаг 3. Метки цепей
Заголовок раздела «Шаг 3. Метки цепей»Тянуть провод питания к каждому резистору необязательно: цепи объединяют по имени.
- , затем Tab — в панели Properties задай Net Name.
- Поставь метку
12Vна верхний проводник,GND— на нижний. - Точка привязки метки — её левый нижний угол — должна касаться проводника. Красный крестик при размещении — метка подключилась, светло-серый — нет.
public/screenshots/m07-multivibrator/l03-net-labels.pngШаг 4. Настраиваем проверку проекта
Заголовок раздела «Шаг 4. Настраиваем проверку проекта»- Правый клик по проекту → Project Options.
- Вкладка Error Reporting — уровни серьёзности разных нарушений (колонка Report Mode).
- Вкладка Connection Matrix: найди ячейку на пересечении Passive Pin и Unconnected и щёлкай по ней, пока она не станет оранжевой (Error). По умолчанию она зелёная — «не сообщать».
- Вкладка Class Generation: сними галочку Component Classes.
- OK, затем правый клик по проекту → Save.
Почему так. У резисторов и конденсаторов выводы типа Passive. Неподключённый вывод резистора — почти всегда ошибка рисования, а по умолчанию Altium о ней молчит. Делаем это ошибкой, и проверка будет ловить «висящие» выводы.
Шаг 5. Проверяем проект
Заголовок раздела «Шаг 5. Проверяем проект»- Правый клик по проекту → Validate PCB Project Multivibrator.PrjPcb.
- Результат — в панели Messages. Она открывается сама только при ошибках, иначе — Panels → Messages. Чистый проект даёт сообщение об успешной компиляции без ошибок.
- Проверь, что проверка работает: удали проводник GND от P1 к эмиттерам, запусти проверку ещё раз — появятся ошибки неподключённых выводов. Верни проводник: Ctrl+Z.
- Сохрани: правый клик → Save, затем Save to Server с комментарием.
public/screenshots/m07-multivibrator/l03-messages-errors.pngШаг 6. Спецификация ActiveBOM
Заголовок раздела «Шаг 6. Спецификация ActiveBOM»- Правый клик по проекту → Add New to Project » ActiveBOM. Сохрани документ как
Multivibrator. - Нажми Set Line Numbers — у строк спецификации появятся номера.
- Для всех позиций, кроме транзистора, присвой номеру детали (MPN) ранг 5 звёзд.
- Для транзистора через кнопку добавления решения выбери Edit Part Choices in Library, добавь BC547CTFR и поставь его первым по рангу. Так снятый с производства BC547CG получит действующую замену.
- Сохрани BOM локально и в Workspace, закрой вкладку.
Почему так. ActiveBOM следит за наличием и жизненным циклом деталей. Одна и та же схема может собираться из разных MPN — главное, чтобы они были взаимозаменяемы по корпусу и параметрам. Подробнее — урок 10.4.
🧯 Типичные ошибки
Проводник «касается» вывода, но соединения нет
Почему Конец проводника не попал точно в электрическую точку вывода: сетка была мелкой или проводник тянули поверх.
Как исправить Держи сетку 100 mil. Проверка проекта с ошибкой на неподключённые Passive-выводы такое ловит.
Метка цепи не подключилась
Почему Точка привязки (левый нижний угол метки) не лежит на проводнике — при размещении был серый крестик.
Как исправить Перетащи метку так, чтобы появился красный крестик, или поставь её заново на проводник.
Два одинаковых обозначения (два R1)
Почему Компонент скопировали через буфер обмена, и обозначение не увеличилось.
Как исправить Исправь вручную в Properties. Проверка проекта покажет дубликаты обозначений.
Проверка «чистая», хотя вывод висит
Почему В Connection Matrix для Passive Pin × Unconnected осталось «не сообщать».
Как исправить Переключи ячейку в Error (оранжевая), как в шаге 4.
X — отражение по оси X, Y — по оси Y, Space — поворот на 90°.
Соединение есть только там, где стоит точка (junction). Пересечение без точки — не соединение.
По умолчанию Altium молчит о висящих Passive-выводах, а это почти всегда ошибка рисования.
Метки (или порты питания) с одинаковым именем Altium считает одной цепью.
Статус Obsolete означает, что деталь перестанут продавать. ActiveBOM хранит альтернативы с рангами.
Практическое задание~60 мин
- Нарисуй схему рис. 7.2, добейся чистой проверки проекта и сохрани в Workspace.
- Специально оставь вывод R4 неподключённым и посмотри, что пишет Messages. Двойной клик по сообщению переводит к месту ошибки. Почини.
- По номиналам схемы посчитай частоту (t ≈ 0,693·R·C) и запиши — сравним с симуляцией в уроке 7.10.