Руководство по kicad на русском

RADIOHATA.RU

RadioHata.RU
Портал радиолюбителя, начинающему радиолюбителю, Arduino, Raspberry Pi, книги по радиотехнике и электронике, простые схемы, схемы, радиотехнические журналы, видео, программы для радиолюбителя.

  • Скачать зарубежные радиолюбительские журналы по радиотехнике, электронике, автоматике , работостроению, любительской радиосвязи
  • Скачать радиолюбительские журналы по радиотехнике, электронике, автоматике , работостроению, любительской радиосвязи
  • Download magazines: AudioXpress, Circuit Cellar, CQ Amateur Radio, Electronics For You, Elektronika dla Wszystkich, Elektorlabs, Elektor Magazine DVD, Elektronika Praktyczna, Elettronica In, ELV Journal, Funkamateur, Hi-Fi World, Klang+Ton, Nuts and Volts, Prakticka Elektronika A Radio, Practical Electronics, Practical Wireless, QST, Servo Magazine, Silicon Chip, Swiat Radio, The MagPi.
    Скачать: Журнал Радио, Журнал Радиомир, Журнал Радиоаматор, Журнал Радиолоцман, Журнал Радиоконструктор, Журнал Радиосхема, Журнал Радиохобби, Журнал Ремонт и сервис, Журнал Компоненты и технологии, Журнал Электронная техника.


    Скачать книги: Начинающему радиолюбителю, Телевидение и Радио, Источники питания, Для дома и быта, Прием-передача, Автолюбителю, Аудиотехника, Справочники, Учебники, Микроконтроллеры, Arduino, Raspberry Pi, Электроника, Электрика
    Скачать: Программы для радиолюбителя, Видеокурсы.

    Время на прочтение
    8 мин

    Количество просмотров 101K

    Введение

    Одним из критических замечаний к предыдущей статье было следующее: дескать фу таким быть, стрелять из пушки по воробьям да ещё проприетарным софтом за 10000$, к тому же наверняка украденным с торрентов. Оставляя за кадром моральную сторону вопроса, а так же презумпцию невиновности, обратимся к следующему вопросу — а что там у нас имеется в Open Source секторе, пригодное для решения задач проектирования электронной техники. В частности изготовления печатных плат. Наиболее достойной, на мой взгляд, оказалась кроссплатформенная программа KiCAD, распространяемая по лицензии GNU GPL. Имеются версии для Linux, Windows и macOS.

    Рассмотрим этот инструмент подробнее применительно к уже решенной мною задаче — трассировке печатной платы для преобразователя уровней на базе MAX232.

    1. Установка KiCAD и библиотек

    Дистрибутив программы и инструкции по установке имеются на её официальном сайте. Так как я предпочитаю использовать Linux, а конкретно Arch Linux, то установка сводится к заклинанию для пакетного менеджера

    $ sudo pacman -S kicad kicad-library kicad-library-3d
    

    Первый пакет — сама программа, второй — библиотеке компонентов, третий — 3D-модели компонентов. Собственно и всё. Аналогичный набор пакетов имеется для всех популярных дистрибутивов Linux. Для Windows качаем бинарный инсталлятор здесь. Для macOS все аналогично. В общем, установка элементарна и затруднений не вызывает.

    2. Чертим принципиальную схему

    Запустив KiCAD мы увидим главное окно программы. Оно содержит дерево проекта и кнопки вызова программных компонент, предназначенных для различных этапов проектирования устройства.

    Идем в меню Файл -> Новый проект -> Новый проект. Нам предложат выбрать место, где будут располагаться файлы проекта, а так же выбрать его имя. Все файлы, относящиеся к проекту лучше расположить в отдельном каталоге. Я располагаю все в каталоге ~/work/kicad/rs232, и проект назову rs232.

    После создания проекта в дереве образуются два файла: rs232.pro — файл проекта; rs232.sch — файл принципиальной схемы. Дважды кликаем по файлу схемы и переходим Eeschema — программу для рисования схем

    Формат основной надписи чертежа, естественно буржуазный. Но нас пока не интересует следование ГОСТ и ЕСКД. Нам надо оценить возможности пакета для решения конкретной практической задачи, путь даже такой простой. Поэтому приступим к рисованию схемы.

    С правой стороны окна расположена панель инструментов. На ней имеется кнопка с изображением операционного усилителя — жмем на неё и переходим в режим размещения компонентов. Кликая мышью в поле схемы мы инициируем появление диалога

    В строке фильтра начинаем набирать «max232». система производит поиск по библиотеке и предлагает нам интересующую нас микросхему. Выбираем её, жмем ОК и курсором мыши помещаем компонент в нужное место схемы. Аналогичным образом кладем на схему электролитический конденсатор, который отзывается в KiCAD по имени CP

    Наводим курсор на конденсатор, жмем «V» и в появившемся окне задаем его номинал

    Если навести курсор на любой элемент, в частности только что добавленный конденсатор, то нажатием соответствующих клавиш можно выполнять следующие действия

    M — переместить компонент (начать перемещение)
    C — создать копию компонента
    R — повернуть компонент по часовой стрелке
    X — отразить компонент относительно горизонтальной оси
    Y — отразить компонент относительно вертикальной оси

    Действуя описанным образом, размещаем все остальные компоненты схемы. Нам понадобятся следующие элементы

    Имя компоненты в библиотеке Тип компонента Количество
    CP Электролитический конденсатор 4
    D Диод 1
    DB9 Коннектор типа DB-9 1
    CONN_01x05 Однорядный штыревой коннектор (5-pin) 1

    Кроме того, нам понадобится земля и питание +5 В. Эти элементы добавляются в режиме размещения портов питания, который включается на правой панели кнопкой с символом «земли». Нам понадобятся следующие порты: GND — собственно «земля»; +5V — без комментариев.

    В конечном итоге на поле схемы у нас получится что-то вроде этого

    Теперь, нажатием кнопки с изображением зеленой линии переходим в режим «Разместить проводник» и соединяем выводы всех элементов согласно принципиальной схеме устройства. Если нам нужна дополнительная «земля», наводим курсор на ближайшую «землю», жмем «C» и клонируем её, без отрыва от процесса соединения элементов. В конечном итоге у нас получится следующая схема

    Обращаем внимание на то, что элементы схемы не пронумерованы. Для этой цели удобно воспользоваться функцией нумерации элементов. Вызываем её либо из меню Инструменты -> Обозначить схему, либо нажимая кнопку «Обозначить компоненты схемы» на верхней панели инструментов. Нам покажут диалоговое окно с настройками именования элементов

    Задаем интересующие нас настройки и жмем «Обозначить компоненты». Теперь другое дело

    Полагая, что мы закончили схему, проверяем правильность её построения с точки зрения правил KiCAD. Для этого жмем на верхней панели кнопку с изображением божьей коровки с зеленой галочкой. В предложенном нам окне жмем кнопку «Выполнить» и получаем результат

    Ошибок нет, но зато есть 13 предупреждений. Эти предупреждения принципиальны — они указывают на то, что некоторые выводы элементов у нас никуда не подсоединены, а также на то, что мы не подали питание на схему.

    Неиспользуемых выводов у нас много. Чтобы система не ругалась на нас по их поводу, отметим эти выводы ка неиспользуемые. Для этого выберем режим указания неиспользуемых пинов нажатием кнопки с косым крестом «X» на правой панели, так называемый флаг «Не подключено». Помечаем этим флагом все незадействованные пины

    Входы второго канала MAX232 (ножки 8 и 10) подтягиваем к «земле», с тем чтобы гарантировать нулевое напряжение на них при работе устройства.

    После этого проверяем схему ещё раз

    Отлично, всего два предупреждения о не подключенном питании. Питание в нашем случае подается с другого устройства через штыревую колодку P1, поэтому системе следует указать не это, используя виртуальный порт питания PWR_FLAG. Устанавливаем этот порт питания на схему и подсоединяем его к порту питания +5V, к «земле» и проводу идущему от разъема P1 к диоду, как показано на рисунке

    Таким образом мы указываем системе по каким линиям в схему подается питание и следующая проверка проходит уже без ошибок и предупреждений. Сохраняем готовую схему.

    Теперь следует сформировать список цепей схемы, который будет использоваться нами в дальнейшем. Для этого идем в меню Инструменты -> Сформировать список цепей, или жмем соответствующую кнопку на верхней панели. В появившемся окне

    выбираем родной для KiCad формат списка цепей, задаем имя файла списка rs232.net и жмем кнопку «Сформировать».

    Схема готова и можно приступать к следующему этапу

    2. Связывание компонентов и их посадочных мест

    Этот этап отражает особенность KiCAD — схемное обозначение компонента отвязано от его посадочного места и визуального представления. Прежде чем приступить к разводке платы, каждому компоненту надо привести в соответствие его посадочное место (footprint) — топологическая структура задающая по сути размер и расположение отверстий и/или контактных площадок на плате, предназначенных для монтажа данного компонента. Это делается с помощью входящей в состав пакета программы CvPcb. Для её запуска идем в меню Инструменты -> Assign Component Footprint. Система немного задумается и выдаст окно

    В первой колонке расположен список доступных библиотек. Во второй колонке — список компонентов, представленных в нашей схеме. В третьей — список доступных посадочных мест. Скажем нам нужна определится с форм-фактором конденсатора C1. У нас имеются в наличии конденсаторы Ether для монтажа в отверстия с диаметров 5 мм, высотой 11 мм и с расстоянием между выводами 2 мм. Хорошо, выбираем библиотеку Capacitor_ThroughHole (конденсаторы для монтажа в отверстия) в первой колонке, конденсатор C1 во второй колонке и посадочное место C_Radial_D5_L11_P2 в третьей колонке. Двойным щелчком по выбранному посадочному месту связываем его с компонентом. Справа от конденсатора C1 появится выбранное посадочное место, как показано на рисунке выше.

    Для проверки посмотрим на чертеж посадочного места, нажав кнопку с изображением микросхемы под лупой на верхней панели

    Нажав в окне просмотрщика кнопку с изображением микросхемы, мы увидим 3D-модель компонента

    Убеждаемся, что выбранное посадочное место соответствует фактической детали, имеющейся у нас. Таким же образом связываем и остальные компоненты. У меня вышел вот такой список

    Надо сказать найти нужное посадочное место с непривычки довольно трудно. Но мне удалось обойтись стандартными библиотеками. В любом случае, проблема отсутствия нужной детали решается путем гугления или самостоятельного изготовления (но это выходит за рамки статьи).

    Сохраняем полученный список, закрываем CvPcb и заново генерируем список цепей. Теперь всё готово чтобы приступить к непосредственной разводке платы.

    3. Разводка печатной платы

    Для этого из меню редактора схем Инструменты -> Layout Printer Circuit Board запускаем программу-трассировщик Pcbnew

    Для настройки правил трассировки идем в меню «Правила проектирования» и в окне

    задаем ширину дорожек, зазор между ними, диаметр отверстий, диаметр сверла в соответствии с имеющимися у Вас техническими возможностями. Мои настройки представлены на скриншоте.

    Далее необходимо импортировать спроектированную схему. Для этого идем в меню Инструменты -> Список цепей. В появившемся окне выбираем файл списка цепей (наш rs232.net сформированный на предыдущем этапе) и жмем кнопку «Прочитать текущий список цепей»

    Если мы не ошибались на предшествующих этапах, процесс пройдет без ошибок. Закрываем окно и видим, что компоненты разместились в окне чертежа платы

    Разумеется они все слиплись в кучу. И их придется растащить на предназначенные для них места. Перемещение компонентов происходит теми же командами что и в редакторе схем — наводим курсор на элемент и жмем «M». Если мы хотим переместить компонент на другую сторону платы, то в режиме перемещения нажимаем клавишу «F». Так следует поступить с микросхемой U1, ибо она располагается со стороны дорожек, ввиду SMD-исполнения корпуса.

    Попыхтев немного получаем что-то подобное

    Стараемся размести компоненты так, чтобы получалось как можно меньше пересекающихся связей. Теперь можно приступать к трассировка. Автоматическая трассировка у меня не вышла, возможно я не до конца разобрался с её настройками. Для ручной трассировки перейдем в режим трассировки нажав на верхней панели кнопку «Режим дорожек: автотрассировка».

    Правой кнопкой мыши щелкаем по пустому пространству рабочего окна и в выпавшем меню выбираем «Выбор рабочего слоя». В появившемся окне выбираем слой B.Cu (медь с обратной стороны платы)

    Наводим курсор на какой-либо пин и жмем «X». Появится дорожка, идущая от выбранного пина до текущего положения курсора. Тянем эту дорожку, фиксируя её промежуточные точки однократными щелчками мыши. По завершении, на последнем пине делаем двойной щелчок. Если нам не нравится результат, жмем Esc отменяя проведенную дорожку. Другие полезные команды и их горячие клавиши доступны в контекстном меню, вызываемом правой кнопкой в момент трассировки.

    Надо сказать что процесс трассировки интуитивно понятен и довольно скоро мы получаем результат

    Желтой линией на скрине показан контур платы. Чтобы нарисовать его переходим в слой Edge.Cuts (список слоев расположен в окне программы справа) и инструментом «Линия или полигон» (кнопка с изображением пунктирной линии на правой панели инструментов) рисуем контур платы.

    Теперь всё готово. Сохраняем результат. Можно просмотреть получившуюся плату в режиме 3D (в меню Просмотр -> Просмотрщик 3D)

    Результат выглядит довольно симпатично, правда монтаж можно сделать и поплотней.

    Чтобы получить, например, шаблон для ЛУТ, идем в меню Файл -> Печать. В появившемся окне

    Задаем печатаемый слой (B.Cu — медь с задней стороны платы), обязательно выставляем галочку «Зеркально», проверяем что выставлен масштаб 1:1 и убираем галку «Печать рамки листа». Жмем печать. Если у нас нет принтера, то печатаем в PDF

    Получая на выходе искомый шаблон

    Заключение

    Надо сказать, что я довольно бегло пробежался по возможностям KiCAD, обращая внимание лишь на ключевые моменты его использования. Эта статья некоторый вводный мануал, обобщающий весьма разрозненную информацию, имеющуюся в сети. Тем не менее он может служить хорошим стартом.

    Можно сделать вывод, что программа вполне пригодна для проектирования печатных плат, учитывая что описание всех её возможностей выкатится не в один десяток подобных статей. Её несомненным преимуществом является бесплатность и открытый формат всех конфигурационных файлов и библиотек, дающих бескрайний простор для расширения компонентной базы.

    Надеюсь было интересно. Спасибо за внимание!

    РадиоКот >Обучалка >Программные пакеты >KiCad >

    Изучаем KiCad. Часть первая.

    Наверное каждый радиолюбитель знает такую замечательную программу для разводки печатных плат, как Sprint Layout. Она настолько проста и интуитивно понятна, что разберётся каждый школьник. Плюс ко всему — русифицирована. Именно поэтому она завоевала такую популярность, что некоторые продолжают в ней разводить довольно сложные проекты, убивая не один день (а то и недели) драгоценного времени. Этим людям я советую взглянуть на более сложные EDA , которые потребуют некоторого времени на их изучение, зато потом оно с лихвой окупится быстротой и качеством разводки плат под новые проекты.

     

    Таких систем проектирования не очень много, и они все на слуху: P-CAD, OrCAD, DipTrace, Proteus, Eagle и другие. Но всех их объединяет одно — они платные, если и есть бесплатные версии, то они сильно урезаны, хотя нашего брата этим не испугать…

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

     

    Это программный комплекс, предназначенный для разработки схем и проектирования печатных плат. Состоит из нескольких частей:

    • Eeschema — редактор схем
    • CvPcb — сопоставление УГО компонентов и посадочных мест
    • Pcbnew — трассировщик печатных плат
    • GerbView — просмотр и редактирование gerber-файлов
    • Bitmap2Component — утилита для добавления изображений
    • pcb_calculator — удобный калькулятор
    • KiCad — менеджер проекта и всего этого безобразия.

    Интерфейс всех частей полностью русифицирован, а самое главное — имеет полную и грамотную русскую справку.

       

     

    Я не буду расписывать процесс установки, он стандартен и описан в справке. Итак, запускаем:

         

    Это окно управления проектом. Нажимаем «начать новый проект» — сохраняем файл проекта.

     

    Файл проекта — текстовый файл с расширением .pro, в котором хранятся все настройки текущего проекта: нестандартные пути к библиотекам, пути к файлам схем и плат, и другие вещи, относящиеся к текущей рабочей сессии.

     

    Под него нужно выделить отдельный каталог и все файлы, что там лежат, отображаются на дереве слева. Кроме непосредственно рабочих файлов туда можно сложить что-нибудь относящееся к текущему проекту, например даташиты, книги, просто текстовые файлы с любым вашим творчеством. Всё, что находится в этом каталоге можно заархивировать одним щелчком мыши (пиктограмма с изображением архиватора) — удобно, например, для пересылки по e-mail.

    Всё, можно приступать к созданию схемы.

     

     

    Запускается кнопкой на правой панели. Сначала будет страшное сообщение, что файл схемы не найден. Это происходит потому, что KiCad запустил Eeschema и дал ей команду открыть файл <имя_проекта.sch>, которого пока не существует. Не пугаемся, просто нажимаем «сохранить» в редакторе схем. Теперь в дереве проекта создался файл схемы (пока пустой), и если закрыть и открыть заново редактор — сообщения не будет.

     

    Файл схемы — текстовый файл с расширением .sch, в нём и хранится принципиальная схема.

     

    Осваиваемся. Инструментов там не много по сравнению с другими системами. Левая панель отвечает за настройки отображения, на правой находятся все инструменты. Попробуем создать простейшую схему — транзистор, два резистора и светодиод. Выбираем справа инструмент «Разместить компонент» и тыкаем в любом месте листа, в диалоге жмём «выбор просмотром»

     

    Это окно выбора компонентов из библиотек. Выбираем либу «Power», компонент GND, справа вверху кнопку «разместить компонент» — он появится на листе. Аналогично транзистор из «transistors» и LED из «device». Двигать компоненты можно через контекстное меню (вообще все действия там есть) или клавишей «M», вращать «R», копировать «C», удалять «Delete». Соединяем как надо, должно получиться что-то типа этого:

    Но что это? Разве это красивая схема? Что это за земля, а резистор? Убожество! Не подходят нам буржуйские УГО, ну никак! Не, если вам нравится — можете пользоваться, а я лучше нарисую свои, благо все средства для этого есть. Да в любом случае столкнётесь с тем, что какого-нибудь компонента не хватает, придётся либо усердно гуглить, либо рисовать. Зачастую второе быстрее.

     

    Находится в меню «Инструменты» либо на аналогичной кнопке на панели инструментов. Он очень похож на редактор схем, но убраны ненужные инструменты, оставлена панель рисования. Самое главное, нужно не запутаться с последовательностью действий при создании нового компонента. Для этого вначале нажимаем «Создать новый компонент» вверху:

     

    Поле «имя компонента» задаёт его название, и должно быть уникально внутри библиотеки. «Обозначение» — это его обозначение на схеме, например «R» — резистор, «C» — конденсатор, и т.д. «Количество элементов корпусе» указывается для логики, ОУ и других микросхем, состоящих из физически одинаковых блоков, которые можно заменить на плате для более удобной разводки. Это поле необходимо как для автотрассировщика, так и для ручной трассировки. Но у нас пока таких элементов нет, оставим 1. Остальные поля пока оставим по умолчанию.

     

    На листе появятся имя компонента и его обозначение. Пока рисовать не начинаем, если что — имя и обозначение можно поправить прямо на листе.

                             

    Теперь самое важное: нужно создать новую библиотеку с нашим компонентом, чтобы не испортить стандартные (они еще пригодятся). Нажимаем кнопку вверху «Сохранить текущий компонент в новой библиотеке», и сохраняем файл по удобному пути. В этом месте создастся файл библиотеки с текущим компонентом внутри.

     

    Файл библиотеки — текстовый файл с расширением .lib, содержит в себе УГО компонентов, их характеристики и описание.

       

    Увидим такое сообщение. Это означает, что вновь созданная библиотека не подключена к проекту, и мы работаем с ней просто как с отдельным файлом. Но подключить её можно прямо сейчас, в редакторе компонентов, в меню «Настройки» — «Библиотека». Нажимаем «Добавить» и добавляем в список свой файл. Двигаем его вверх списка, так как порядок библиотек имеет значение, если в разных библиотеках встретятся компоненты с одинаковым именем. Например наш резистор называется «R» и у нас, и в библиотеке «device». В редакторе схем будет отображаться тот, чья библиотека выше в списке.

    Библиотеку подключили, теперь надо её выбрать, как рабочую для редактора компонентов. Это кнопка «Выбор рабочей библиотеки». Откроется окно со списком, и там уже должна быть наша. Я обозвал её «R»

     

    После выбора, в заголовке окна редактора компонентов должно появиться название текущей библиотеки. Отлично.

     

    Данный компонент уже сохранён в библиотеке, но если внести некоторые изменения, его нужно пересохранить. Это кнопки «Обновить текущий компонент в текущей библиотеке» и «Сохранить текущую библиотеку на диск». Можно просто нажать последнюю, она спросит сохранять ли при этом компонент или нет.

                       

    Итак, повторим немного основные вещи работы с библиотеками, чтобы не путаться в дальнейшем:

    1. Создать библиотеку можно кнопкой «Сохранить текущий компонент в новой библиотеке»
    2. Подключить созданную (или любую другую) библиотеку можно в меню «Настройки» — «Библиотека» редактора компонентов или редактора схем. Она остаётся подключенной именно в этом проекте.
    3. Выбирается текущая (рабочая) библиотека редактора компонент одноимённой кнопкой
    4. Сохранить/загрузить компонент в текущей библиотеке так же можно одноимённой кнопкой
    5. Записать все изменения в файл библиотеки можно кнопкой «Сохранить текущую библиотеку на диск»

     

     

    Рисуются они очень просто, из набора примитивов. Доступна окружность, прямоугольник, дуга и линия. Этого вполне достаточно. Устанавливаем сетку как удобнее, и рисуем компонент по центру листа:

       

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

     

    • Имя вывода — отображается около вывода, обычно используется для маркировки выводов микросхем. Если хотите указать, что это инверсный сигнал, можно поставить перед именем знак «~», при этом имя будет отображаться с верхним подчёркиванием. Если оставить только знак «~», значит вывод будет без имени (он подставляется автоматически, если поле пустое)
    • Номер вывода — проставляется обязательно. Отображение можно включить/отключить в настройках компонент. Нумеровать надо с единицы, т.к. эти номера привязываются к номерам контактных площадок.
    • Ориентация — направление. Можно не ставить, а вертеть его потом как угодно клавишей «R». Там, где кружочек, будет подводиться соединение.
    • Обозначение — маркер на месте соединения вывода и корпуса. Обычно обозначают инверсные, и другие типы входов/выходов, но обозначения буржуйские и смотрятся некрасиво. Лучше свои нарисовать при необходимости.
    • Электрический тип — самое важное поле. Ошибившись тут при создании компонента получим кучу ошибок при проверке схемы. Разберём их:
    •  вход/выход используется у логики, ОУ, других деталей, где ножка имеет чёткое состояние: высокое входное сопротивление (вход), либо низкое выходное (выход)
    •  двунаправленный используется там, где вывод может быть как входом, так и выходом. Например I/O-порт микроконтроллера.
    •  трёхстабильный — выход с тремя состояниями (высокий, низкий, высокоимпедансное состояние)
    •  пассивный — думаю, понятно. Сейчас он нам и будет нужен (для резистора).
    •  не определено — контроля ERC этой цепи не будет. Лучше не использовать, но можно выбрать там, где не знаете, что поставить.
    •  вход/выход питания — очень важный тип вывода, но об этом позже.
    •  открытый коллектор/эмиттер — соответственно выходы с ОК/ОЭ. Тоже не забываем про них.
    •  не подсоединён ставится у некоторых деталей (в основном микросхем), где на стандартном корпусе больше выводов, чем нужно. В даташитах обычно обозначаются «NC», т.е. никуда не подключены. Если поставить этот тип сразу, отпадёт необходимость ставить знак «не подсоединено» каждый раз на схеме.

     

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

     

    Ну вот, этот резистор более похож на настоящий, русский резистор!

    Теперь двойным щелчком на свободном месте листа (или кнопке сверху) открываем свойства компонента. На первой вкладке («Параметры») выключаем отображение номеров и названий выводов (резистору они не нужны), на второй добавляем описание и ключевые слова. Последние очень советую добавить, так как по ним быстрее найти компонент при рисовании схемы (помните то маленькое окошко при добавлении компонента на лист?). Можно так же указать путь к даташиту на диске, потом его можно будет посмотреть в контекстном меню компонента на схеме.

     

    Ну и фильтр посадочных мест тоже очень советую заполнить, т.к. это очень упростит привязку в будущем. Заполняется он просто: если включен фильтр, будут отображаться только те посадочные места, имена которых подходят под маску. Например задаём маску «R*» — отфильтруется всё, начинающееся на «R». А вот «R??» отфильтрует все названия их трёх букв, начинающиеся на «R», например «R01», «Rsh» и т.д.

    Теперь проверим, что получилось. Нажимаем кнопку проверки (с красным жуком).

      

    Да, это означает, что выводы компонентов не находятся в узлах стандартной сетки. Чтобы подвести к ним проводник, нужно будет уменьшать сетку редактора.

     

    Смысл в том, что стандартная сетка предназначена для размещения более крупных компонентов, которые легко вывести на печать для оформления документации. Лучше, конечно, следовать этому правилу, но мне стандартная сетка показалась крупновата, и я все свои компоненты подогнал под сетку в 10mils (0.254мм). Я всё-таки радиолюбитель, и ГОСТы мне не указ. Как вам поступить — решайте сами.

     

    Как только все компоненты готовы, можно сохранять библиотеку и закрывать редактор. Библиотеки, которые были подключены, останутся подключены в редакторе схем, это можно увидеть в аналогичном меню «Настройка» — «Библиотеки». Ну что, посмотрим, что получилось?

     

    Уже лучше, правда? Да, это потребовало немного труда, но это разовая работа, дальше просто используйте эти библиотеки где удобно.

    Теперь нажимаем кнопку «Обозначить схему», подтверждаем, и получаем автоматически расставленные позиционные обозначения. Разумеется их можно поправить вручную при необходимости.

                   

    Теперь нужно проверить схему, не допущены ли там явные ошибки. Это делается с помощью инструмента контроля электрических цепей — ERC. Нажимаем кнопку с жуком сверху, и видим такой текст:

                   

    А так же маркеры на схеме. Но как же так? Вроде всё правильно, но почему ошибки?

    Всё очень просто: мы забыли указать, какие цепи относятся к шинам питания.

                       

     

    Дело в том, что на схемах принято обозначать части логических микросхем, ОУ, и других (так же независимые контакты реле), содержащих в себе логически независимые и идентичные блоки, отдельно. При этом у них не указываются выводы питания, хотя на самом деле они есть, и должны быть разведены на плате.

     

    Тут можно видеть, как такие элементы отображаются на схеме и в редакторе. Если в свойствах компонента задать количество элементов больше единицы (4 для этой микросхемы), то на верхней панели активируются два выпадающих списка:  

      
           

    Выбирая отдельные элементы, можно настроить распиновку выводов у каждого отдельно, при этом электрические функции выводов остаются идентичными.

    Но если надо настроить функции выводов у разных блоков по-своему, это тоже возможно!

    Нужно нажать кнопку рядом с выпадающими списками: — при этом выводы каждого элемента будут настраиваться отдельно.  

    Далее помещаются выводы питания. Их лучше сделать нулевой длины и обязательно невидимыми. При этом в свойствах вывода ставится признак «общий для всех частей компонента», и самое главное — тип вывода поставить «Вход питания»

    Так как после подобных манипуляций выводы питания становятся не видны на схеме, единственной привязкой их к физическим цепям остаётся только их имя. Так что тут внимательней: если вы назвали вывод VCC, и этим же именем цепь питания на схеме, на которую по задумке должно подаваться, например, +12В, то трассировщик вам и вбахает на микросхему эти 12В… По традиции названием VCC называют питание для всей логики (+5В или +3.3В), так что стандартные компоненты в библиотеках имеют выводы питания именно с такими именами. Но никто не мешает вам обозвать их по-своему.

     

    Обозначение земли и цепей питания маркируются аналогично: невидимый вывод с нужным именем и свойством «вход питания». Но при этом надо сделать так, чтобы можно было подвести к нему цепь, т.е. пририсовать к невидимому выводу видимую часть, как показано на рисунке:

    Справа — невидимая надпись имени компонента в библиотеке, слева — позиционное обозначение компонента, по центру — невидимый вывод нулевой длины, и пририсованная к нему ножка.

     

    Есть один нюанс: позиционное обозначение нельзя сделать невидимым для нового (только что созданного) компонента библиотеки, хотя можно отключить его отображение на схеме. Видимо недоработка интерфейса, но это поправимо: импортируем похожий компонент из стандартной библиотеки и перерисовываем по своему, оставив обозначение как было (особо продвинутые могут поправить файл библиотеки в текстовом редакторе).

     

    Все символы питания находятся в стандартной библиотеке «power». Она немного особая: кнопка «разместить порт питания» в редакторе схем работает только с ней. Хотя можно не использовать этот инструмент, а добавлять эти элементы как обычные компоненты. Если хотите использовать свою библиотеку, проще удалить стандартную из списка (физически она останется, можно подключить заново) и добавить свою с тем же именем. Тогда программа просто не заметит подлога.

     

    Итак, теперь понятно, откуда у нас ошибки на схеме — есть одни входы питания, но нет ни одного выхода. Нет — добавим! В библиотеке «power» есть специальный символ для этого — «PWR_FLAG». Он специально создан для того, чтобы на схеме можно было добавить хотя-бы один выход питания. Соответственно имеет один вывод с таким статусом. Я его тоже перерисовал, т.к. Стандартный мне не понравился.

     

    Прогоняем проверку — вуаля! Ни одной ошибки!

     

    Так же свойством выхода питания могут обладать и выводы реальных источников питания, например выводы батарей, интегральных стабилизаторов (посмотрите в редакторе на всеми любимую LM317), и т.д., при этом специальный флаг питания будет не нужен.

    Любая цепь на схеме имеет своё имя. Оно задаётся автоматически при прокладке любого проводника, и имеет вид числа («N-000000», вместо нулей порядковый номер). Для удобства некоторые цепи можно назвать осмысленными именами, с помощью инструмента «Разместить имя цепи».

    Так как KiCad кроссплатформенный продукт, он без проблем понимает все идентификаторы на любом языке. То есть вы легко можете назвать вывод, цепь, деталь, да что угодно русскими буквами. Хотя я не советовал бы этого делать.  

    Eeschema имеет очень много возможностей, все их рассматривать не имеет смысла, так как есть справка. Этого достаточно будет для старта. А вот продолжение будет гораздо интереснее — будем учиться рисовать посадочные места, разводить платы на автомате и вручную, и даже создавать 3D-модели!

    Все вопросы в
    Форум.


    Как вам эта статья?

    Заработало ли это устройство у вас?

    1. KiCad

    1.1 Введение в KiCad

    KiCad [1] — это кроссплатформенный комплекс программ с открытым исходным кодом, предназначенный для разработки электрических принципиальных схем и автоматизированной разводки печатных плат. В KiCad содержится пакет следующих автономных программных инструментов:

    Название программы

    Описание

    Типы файлов

    KiCad

    Менеджер проектов

    *.pro

    Eeschema

    Редактор электрических схем (и компонентов)

    *.sch, *.lib, *.net

    CvPcb

    Программа выбора посадочных мест для компонентов

    *.net

    Pcbnew

    Редактор топологии (проводящего рисунка) печатных плат

    *.kicad_pcb

    GerbView

    Обозреватель файлов формата Gerber

    Все основные форматы Gerber

    Bitmap2Component

    Программа создания компонентов или посадочных мест из растрового образа

    *.lib, *.kicad_mod, *.kicad_wks

    PCB Calculator

    Расчёт параметров компонентов, ширины дорожек, зазоров между дорожками, номиналов элементов по цветовому коду и прочего

    Нет

    Pl Editor

    Редактор оформления листа (создание и редактирование рамок)

    *.kicad_wks

    1.2

    Создание электрических схем

    1.2.1 Использование Eeschema

    В ОС Windows запустите kicad.exe [2]. Откроется главное окно менеджера проектов KiCad. Отсюда имеется доступ к автономным программным инструментам: Eeschema, Schematic Library Editor, Pcbnew, PCB Footprint Editor, GerbView, Bitmap2Component, PCB Calculator и Pl Editor.

    Рисунок 1.1 — Главное окно менеджера проектов

    Создайте новый проект: ФайлНовый проектНовый проект. Укажите имя для файла проекта «tutorial1». К имени файла проекта будет автоматически добавлено расширение «.pro». KiCad предложит создать отдельный каталог для проекта, нажмите «Да» для подтверждения. Все файлы нового проекта будут сохраняться в этом каталоге.

    Рисунок 1.2 — Создание нового проекта

    Создание электрической схемы. Запустите редактор схем Eeschema, . Это первая кнопка слева.

    Нажмите кнопку «Настройки страницы» на верхней панели инструментов. Установите «Размер» страницы «А4» и введите «Урок 1» в поле «Наименование» и нажмите «OK». Введённые данные будут внесены в основную надпись схемы внизу справа. Используйте колесо прокрутки мыши для её увеличения. Сохраните весь проект схемы: ФайлСохранить проект схемы.

    Добавление компонента. Нажмите кнопку «Разместить компонент» на правой панели инструментов. Выполнение этой же функции достигается нажатием клавиши быстрого набора команд («a») «Разместить компонент». Список всех клавиш быстрого набора команд можно увидеть по клавише «?».

    Нажмите левой кнопкой мыши в середине листа схемы. Появится окно Выбора компонента. Разместим резистор. В поле Фильтр введите «R» для поиска Resistor (рисунок 1.3). Можно заметить, что над компонентом «Resistor» указан заголовок «device». Этот заголовок «device» — название библиотеки, в которой расположен данный компонент. Так же в ней содержится множество других полезных компонентов.

    Дважды щёлкните левой кнопкой мыши на компоненте. Закроется окно «Выбора компонента». Расположите компонент на листе схемы, нажав левую кнопку мыши в нужном месте.

    Нажмите на кнопку лупы с плюсом, чтобы увеличить компонент. Также, для увеличения или уменьшения можно использовать колесо мыши. Нажатием и удержанием колеса мыши (средняя кнопка) выполняется горизонтальное и вертикальное панорамирование.

    Расположите указатель мыши над компонентом «R» и нажмите клавишу «r». Компонент должен повернуться. Не нужно нажимать кнопки мыши на компоненте, чтобы повернуть его.

    Рисунок 1.3 — Окно выбора компонента

    Нажмите правой кнопкой мыши в центр компонента и выберите Правка компонентаЗначение (рисунок 1.4) Этого же результата можно достигнуть, расположив указатель мыши над компонентом и нажав клавишу «v». К тому же, клавиша «e» предоставит более полное окно редактирования. В контекстном меню, показанном ниже, также отображаются доступные сочетания клавиш для каждого действия.

    Рисунок 1.4 — Правка компонента

    В появившемся окне «Значение компонента» замените текущее значение «R» на «1k». Нажмите «OK».Не изменяйте поле Обозначение (R?), это будет сделано позже автоматически. Значение 1k теперь будет отображено в центре резистора (рисунок 1.5).

    Рисунок 1.5 — Изменения значения компонента

    Для добавления другого резистора просто щёлкните левой кнопкой мыши в то место, где его нужно расположить. Снова появится окно «Выбора компонента».

    Выбранный ранее резистор теперь отображается в списке истории как «R» (рисунок 1.6). Нажмите «OK» и разместите компонент.

    Рисунок 1.6 — Размещение компонента

    Если допустили ошибку и хотите удалить компонент, нажмите правой кнопкой мыши на компоненте и выберите «Удалить компонент». Это действие удалит компонент из схемы. Также, можно поместить указатель мыши над компонентом и нажать клавишу «Delete».

    Также можно создать копию компонента, имеющегося на листе схемы, расположив над ним указатель мыши и нажав клавишу «c». Чтобы расположить новый скопированный компонент, нажмите левой кнопкой мыши в нужном месте.

    Нажмите правой кнопкой мыши на втором резисторе. Выберите «Перетащить компонент» (рисунок 1.7). Перетащите компонент и нажатием левой кнопки мыши расположите его. Того же результата можно достигнуть, расположив указатель мыши над компонентом и нажав клавишу «g». Чтобы повернуть компонент, используйте клавишу «r». Клавиши «x» и «y» зеркально отражают компонент.

    Рисунок 1.7 — Перетаскивание компонента

    Замечание

    Правая кнопка мыши Передвинуть компонент (равносильно нажатию клавиши «m») также является приемлемым вариантом для перемещения чего-либо, но его лучше применять только на обозначениях компонентов и компонентах, которые еще не соединены. Далее будет показано, почему это важно.

    Отредактируйте второй резистор, поместив над ним указатель мыши и нажав клавишу «v». Поменяйте «R» на «100» (рисунок 1.8). Можно отменить результат этого редактирования, нажав комбинацию клавиш «ctrl+z».

    Рисунок 1.8 — Редактирование компонента

    Изменение размера сетки. Размер сетки можно изменить через Правая кнопка мышиВыбор сетки. В общем случае, для листа схемы рекомендуется использовать шаг сетки 50.0 mils (рисунок 1.9).

    Рисунок 1.9 — Изменение размера сетки

    Добавим компонент из библиотеки, которая отсутствует в созданном ранее проекте по умолчанию. В меню выберите НастройкиБиблиотеки компонентов и нажмите кнопку Добавить в области Файлы библиотеки компонентов.

    Найдем место установки стандартных библиотек KiCad на компьютере. Ищите папку «library» содержащую сотни файлов «.dcm» и «.lib». Попробуйте поискать в «C:Program Files (x86)KiCadshare» (Windows). Когда найдёте эту папку, выберите и добавьте библиотеку «microchip_pic12mcu», а затем закройте диалоговое окно.

    Рисунок 1.10 — Добавление библиотеки «microchip_pic12mcu»

    Повторите шаги добавления компонента, выбрав на этот раз библиотеку «microchip_pic12mcu» вместо библиотеки «device». Выберите из неё компонент «PIC12C508A-I/SN» вместо компонента «R».

    Расположите указатель мыши над компонентом микроконтроллера. Нажмите на клавиатуре клавишу «x» или клавишу «y». Обратите внимание, как компонент зеркально отражается относительно своей оси x или относительно своей оси y. Нажмите клавиши ещё раз, чтобы вернутся к исходной ориентации.

    Повторите шаги добавления компонента, выбрав на этот раз из библиотеки «device» компонент «LED».

    Расположите все компоненты на листе схемы так, как показано на рисунке 1.12.

    Рисунок 1.11 — Добавленный компонент «PIC12C508A-I/SN»

    Рисунок 1.12 — Расположение компонентов на схеме

    Создадим компонент схемы MYCONN3 для трёх-контактного соединителя. Перейдите к разделу под названием «Создание компонентов схемы в KiCad», чтобы узнать, как создать этот компонент с нуля и затем вернутся обратно для дальнейшей работы с платой.

    Разместите только что созданный компонент. Нажмите клавишу «a» и выберите компонент «MYCONN3» из библиотеки «myLib».

    Компонент появится с «Обозначением» — «J?» и с полем «Значение» — «MYCONN3». Если хотите изменить его местоположение, нажмите правой кнопкой мыши на «J?» и выберите «Переместить поле» (равносильно выбору клавиши «m»).

    Рисунок 1.13 — Созданный компонент MYCONN3

    Размещение символов питания и земли. Нажмите на кнопку Разместить порт питания в правой панели инструментов. Или можно просто нажать клавишу p. В окне выбора компонента прокрутите список вниз и выберите VCC из библиотеки power. Нажмите OK.

    Нажмите левую кнопку мыши над выводом резистора номиналом 1k, чтобы расположить элемент VCC. Нажмите левой кнопкой мыши на участок над выводом VDD микроконтроллера. В разделе Список истории из окна Выбора компонента выберите VCC и расположите его за выводом VDD. Повторите процесс добавления снова и разместите элемент VCC над выводом VCC компонента MYCONN3.

    Повторите последовательность добавления символов питания, но теперь выберите элемент GND. Разместите GND под выводом GND компонента MYCONN3. Разместите другой символ GND слева от вывода VSS микроконтроллера. Схема должна выглядеть теперь как на рисунке ниже.

    Далее соедините все компоненты проводниками. Нажмите кнопку Разместить проводник на правой панели инструментов.

    Нажмите левой кнопкой мыши на маленький кружок в конце вывода 7 микроконтроллера и затем на маленький кружок на выводе 2 элемента LED. Во время соединения выводов можно изменять масштаб. Если нужно переставить соединённые компоненты, важно использовать не клавишу «m» («Переместить»),а клавишу «g» («Перетащить»). Использование перетаскивания сохранит проводные связи. Просмотрите шаг 24, если забыли, как передвинуть компонент.

    Рисунок 1.14 — Схема с компонентами

    Рисунок 1.15 — Соединение компонентов проводником

    Повторите этот приём и соедините проводниками все остальные компоненты так, как показано на рисунке ниже. Двойным щелчком мыши можно завершить проводник в любом месте. Когда прокладка проводников осуществляется к символам VCC и GND, проводник должен подключаться к нижней части значка VCC и к середине верхней части значка GND. Посмотрите на рисунок ниже.

    Рисунок 1.16 — Соединение проводниками

    Рассмотрим альтернативный путь создания соединений используя метки. Выберите инструмент маркировки цепи, нажав кнопку Разместить имя цепи (локальная метка) на правой панели инструментов. Или используйте клавишу l.

    Нажмите левой кнопкой мыши в середину проводника, соединённого с шестым выводом микроконтроллера. Назовите эту метку INPUT.

    Повторите эту процедуру и разместите другую метку на линии справа от резистора номиналом 100 Ом. Она будет также называться INPUT. Две метки, имеющие одно и то же имя, создают связь (не прорисованную) между шестым выводом PIC и резистором 100 Ом. Этот способ удобен для соединения проводов в сложных устройствах, где рисование линий может в итоге привести к ошибкам в схеме. Чтобы разместить метку, необязательно нужен провод, можно просто присоединить метку к контакту.

    Меткой можно также просто подписать провод для информативных целей. Разместите метку над седьмым выводом PIC-а. Введите имя «uCtoLED». Назовите провод между резистором и «LED» — «LEDtoR». Назовите провод между «MYCONN3» и резистором — «INPUTtoR».

    Нельзя использовать метки на проводах заземления и питания, поскольку они по умолчанию помечены в соответствии с выводами этих элементов.

    На рисунке 1.17 показано, как должен выглядеть конечный результат.

    Рисунок 1.17 — Конечный результат

    Конец ознакомительного фрагмента.

    Зачем нужна эта программа?

    KiCad — распространяемый по лицензии GNU GPL программный комплекс класса EDA с открытым исходным кодом, предназначенный для разработки электрических схем и печатных плат.

    Кроссплатформенность компонентов KiCad обеспечивается использованием библиотеки wxWidgets. Поддерживаются операционные системы Linux, Windows NT 5.x, FreeBSD и Solaris.

    KiCad состоит из следующих компонентов:

    • kicad — менеджер проектов;

    • eeschema — редактор электрических схем;

    • встроенный редактор символов схем (библиотечных компонентов);

    • pcbnew — редактор печатных плат;

    • встроенный редактор образов посадочных мест (библиотечных компонентов);

    • 3D Viewer — 3D-просмотрщик печатных плат на базе OpenGL (часть pcbnew);

    • gerbview — просмотрщик файлов Gerber (фотошаблонов);

    • cvpcb — программа для выбора посадочных мест, соответствующих компонентам на схеме;

    • wyoeditor — текстовый редактор для просмотра отчётов.

    eeschema обеспечивает:

    • создание однолистовых и иерархических схем,

    • проверку их корректности ERC (контроль электрических правил),

    • создание списка электрических цепей netlist для редактора топологии платы pcbnew или для Spice-моделирования схемы,

    • доступ к документации на используемые в схеме электронные компоненты (datasheet).

    pcbnew обеспечивает:

    • разработку плат, содержащих до 16 слоёв меди и до 12 технических слоёв (шелкография, паяльная маска и т. п.),

    • выход на внешние трассировщики соединений посредством генерации описания платы на Specctra Design Language (on-line FreeRoute и др.),

    • генерацию технологических файлов для изготовления печатных плат (Gerber-файлы для фотоплоттеров, файлы сверловок и файлы размещения компонентов),

    • послойная печать схем и чертежей печатных плат на принтере или плоттере (в форматах PostScript, HPGL, SVG и DXF), с рамкой формата или без неё.

    gerbview позволяет просматривать Gerber-файлы.

    В составе KiCad поставляются библиотеки электронных компонентов (как обычных выводных, так и поверхностно монтируемых SMD). Для многих библиотечных компонентов есть 3D-модели, созданные в Wings3D.

    Компоненты и посадочные места корпусов можно ассоциировать с документацией, ключевыми словами и осуществлять быстрый поиск компонента по функциональному назначению.

    Очень распространены следующие программные продукты:

    • Sprint Layout

    • EagleCAD

    • EasyEDA

    • Proteus

    • DipTrace

    • Altium

    Сейчас активно начинается использоваться на десктопе Linux. Хотелось выбрать софт, который бы работал и в linux и в windows. Под linux работают Kicad и Eagle. Kicad больше понравился. Он более компактный, быстрее работает, симпатишный — по домашнему. Все схемы и платы на этом сайте будут в Kicad. Рекомендуем вам его освоить и пользоваться им. Продукт полностью бесплатный, легкий в освоении, имеет документацию на русском (ссылка) и английском языках. В интернете очень много различных видео уроков.

    Чтобы не повторять документацию на продукт (там все подробно рассказано), в данной статье рассмотрим основные приёмы работы с этой замечательной программой.

    Как делается плата с помощью компьютера?

    В любом продукте используется общая модель разработки платы. Сначала составляется принципиальная схема в специальном редакторе. На каждый элемент схемы


    назначается посадочное место — отображение контактов к которым припаивается компонент.

    Далее в специальном редакторе плат размещаются все посадочные места на будущей плате. Рисуются дорожки (руками или автотрассировщиками). Проверяются все соединения. На этом работа в программе заканчивается. На выходе получаются файлы необходимые для производства платы. Нам для домашнего производства будет необходим файл для каждого слоя платы в формате svg (графический формат подобный pdf).

    Таким образом, основная ценность любого продукта для разработки плат в его библиотеках. То есть уже готовые стандартные посадочные места, элементы схемы — которые не надо рисовать вручную.

    В Kicad очень большая стандартная библиотека, а также очень много дополнительных библиотек в интернет. То что найти не удалось не сложно сделать самостоятельно в специальном редакторе.

    Порядок работы в Kicad

    Мы будем использовать следующий порядок работы в этом программном продукте:

    1. В редакторе схем чертим необходимую схему, если нет каких то компонентов — то делаем их и заносим в библиотеку.

    2. Назначаем посадочные места — если каких то нет, чертим и заносим в библиотеку.

    3. Формируем файл соединений

    4. Загружаем файл в редактор печатной платы

    5. Автоматически размещаем компоненты, чтобы их было все видно рядом

    6. Создаем привязки к корпусу (если он выбран и уже есть его чертеж)

    7. Растаскиваем ключевые компоненты — разъемы, выходы питания и т.д — те места которые заранее определены

    8. Растаскиваем сложные компоненты — микроконтролллеры и другие микросхемы

    9. Соединяем дорожками обязательные компоненты — цепи питания,кварцы

    10. Соединяем ножки микроконтроллера и других многоногих микросхем — тут как правило возникают перестановки ног — их отражаем на схеме — обновляем плату и соединяем финально

    11. Удаляем все соединения и рисуем заново начистую — или удаляем часть соединений

    12. Периодически можно пользоваться автороутером — чтобы понять основные маршруты.

    13. Финально размечаем полигоны — как правило земляные.

    Рассмотрим подробнее каждый пункт. Если вы еще не читали документацию, то самое время ее прочитать.

    Чертим схему прибора

    Первым делом необходимо убедится, что все необходимые элементы схемы у нас есть в библиотеках. Как правило, при создании проекта подключены не все имеющиеся библиотеки. Нужно добавить необходимые. Делается это через меню Настройки-Библиотеки компонентов — Добавить — ну и выбираем нужные компоненты.

    Также если у вас не хватает транзистора, то нет смысла его чертить — надо воспользоваться универсальными элементами транзисторами, только необходимо сопоставить выводы вашего транзистора и универсального элемента.


    Если элемента все таки нет — надо его нарисовать. Для этого надо вернуться в менеджер приложений и выбрать Редактор библиотеки компонентов:


    Все собственные нарисованные элементы лучше хранить в отдельной библиотеке. Если она у вас уже создана — то ее надо выбрать — файл — текущая библиотека — и выбрать бибилиотеку (она должна быть подключена в списке библиотек — настройки — библиотеки компонентов). Если ее еще нет, то сначала надо нарисовать элемент и потом сохранить нарисованный элемент в новой библиотеке по кнопке:


    При нажатии по этой кнопке создается файл библиотеки с новым элементом внутри — лучше это сразу сделать в специальной папке, например C:KikcadLib. После создания новой библиотеки, ее надо подключить к проекту через настройки — библиотеки компонентов — Добавить созданный файл.

    Теперь можно создавать элемент. Тут все просто, для наших целей нет необходимости рисовать элемент точно соблюдая правила входов и выходов. Достаточно просто добавить номера выходов по порядку и их названия. Тип выхода можно не задавать. Нажимаем Добавить новый компонент:

    задаем его название (лучше как в datasheet), и далее добавляем нужные выходы:

    В конце можно нарисовать рамку границы элемента — красивый квадратик. На этом все — элемент готов. Жмем Обновить текущий компонент в текущей библиотеке (или сохранить текущий компонент в новой библиотеке)

    После этого сохраняем текущую бибилиотеку. Теперь элемент можно использовать в схемах. Вот пример новоиспеченного элемента:


    Все элементы найдены или созданы — рисуем схему. Проще всего сразу подготовить базовые компоненты — резисторы, транзисторы, кондецаторы, которых будет много. Настроить их посадочные места по кнопке E. Потом просто надо будет их копировать и все. Лучше сразу запомнить горячие кнопки — их не много.

    • C — копировать компонент — в процессе копирования можно сразу вращать элемент и использовать другие горячие кнопки

    • R — повернуть компонент на 90 градусов

    • M — передвинуть компонент, G — передвинуть сохраняя связи проводов (на самом деле лучше не использовать, провода начинают жутко накладываться, проще их перерисовать)

    • Y, X — отразить компонент зеркально

    Все они также доступны по правой кнопке мыши.

    Соединять схемы проводами особенно нет смысла, лучше всего это использовать только для небольших соединений, которые однозначно понятны. Во всех остальных случаях лучше использовать метки. Меткам лучше давать понятные имена — при трассировке платы их также будет видно. Метки очень удобно переносить на другие выводы разъема или микроконтроллера — быстро меняя схему. Для питания лучше использовать не метки, а стандартные элементы питания (порт питания), хотя опять же разницы тут нет — все это элементы оформления. С точки зрения схемы важно какие номера выводов элементов с какими другими номерами соединены. Kicad также умеет проверять корректность схемы(инструменты — проверка электрических правил), но для этого надо правильно описывать выходы, для небольшой схемы это не нужно.

    Если вдруг в библиотеке нет какого – то разъема, то тоже не беда — используем стандартный разъем из библиотеки conn — conn_(нужное количество выводов):


    Им можно отображать любой разъем — по сути важна только нумерация выходов.Но если есть готовый — например USB, лучше использовать его.

    Если вдруг вам не хватает места — просто надо изменить размер листа на А3 например, вряд ли вы будете печатать схему. По сути схема нам нужна только для корректных связей на печатной плате. Конечно лучше ее чертить красиво — но это не обязательно. Пример готовой схемы:

    Назначаем посадочные места

    Прежде чем назначать посадочные места надо проверить все ли у вас они есть в библиотеках. Для этого надо познакомися с базовыми библиотеками — открываем редактор посадочных мест и там нажимаем просмотр — и смотрим какие есть библиотеки и т. д.

    Если нужного элемента нет — можно попробовать найти его в интерент — набираете название модуля, микросхемы, корпуса и если такой есть, скачиваете файл формата «.Kicad_mod». Чтобы добавить его в проект надо создать библиотеку посадочных мест — в kicad это просто папка которая в названии имеет «.pretty». Создаем такую папку (лучше в нашей папке C:Kicadlib), кладем туда скачанный файл и добавляем папку в глобальный список библиотек в редакторе посадочных мест по кнопке Настройки — Мастер библиотек посадочных мест.

    Если в инернет ничего не нашли, то можно нарисовать самостоятельно. Сложного тут ничего нет — по сути обычный редактор плат, только рисуем не плату — а размещаем выводы — контактные площадки — задаем их номера и тип (SMD или нет), круглые, квадратные и т. д.

    Запускаем редактор посадочных мест. Нажимаем для создания нового места:


    И создаем новый элемент. Далее нажимаем добавить контактную площадку:


    Задаем ее тип, размеры, координаты по кнопке E. Следующие площадки будут созданы как копия предыдущей. Для точного размещения надо пользоваться координатами центра площадки. Соответственно, если вы разместите первую площадку в координатах 0,0 — то будет не сложно расчитать нужные размеры.

    По окончанию — выбираем Файл — Экспорт посадочного места — и сохраняем файл посадочного места в папке нашей библиотеки.

    Часто бывает необходимо изменить существующее посадочное место, сделав больше площадки и т. д. Это не сложно сделать прямо в редакторе платы — по правой кнопкой будет доступна команда Редактировать посадочное место и тут его можно будет поменять и сохранить как новый элемент, сопоставить его на схеме и провести импорт элементов на плату.

    Теперь когда все посадочные места определены необходимо их назначить всем элементам схемы. Проще всего это сделать в специальной форме. В редакторе схем нажимаем Инструменты — «Назначить посадочные места компонентам». Здесь будут видны все компоненты схемы и сопоставленные им места. После сопоставления мест вы попадаете обратно в схему — ВАЖНО сохранить схему — потому что все соответствия мест хранятся в СХЕМЕ. Можно назначять места сразу по мере создания схемы по кнопке E на элементе, подсветить в таблице Посадочное место — и далее нажать кнопку назначить посадочное место:

    В Kicad процесс работы всегда идет ОТ Схемы к ПЛАТЕ! Это значит, что если при трассировке платы вы решили поменять посадочное место, то надо это сделать в схеме, а потом перенести изменения на плату! Несмотря на то, что в редакторе платы это тоже можно сделать — эти изменения не перенесуться в схему и потом можно запутаться! В этой программе нет обратного переноса изменений с платы в схему!

    Какие посадочные места выбирать

    Для всех сложных компонентов посадочные места указаны в Datasheet в конце документа. Поэтому сложность выбора посадочного места, как правило, состоит для резисторов, кондецаторов и разъемов.

    Резисторы и кондцеторы для поверхностного монтажа имеют много различных размеров. Для простоты во всех проектах мы будем использовать один размер. Для резисторов — 0603, для кондцеторов меньше 1uf — 0603, для кондцеторов больше 1uf — 0805. Kicad имеет посадочные места с добавкой в названии «_Handsoldering» — специально разработанные для ручной пайки — мы будем использовать их. Если использовать обычные посадочные места 0603 — то будет сложно подлезть паяльником. Также всегда смотрите на плате сможете ли вы подлезть паяльником.

    Все посадочные места типовых библиотек хранятся в интернет на Github. Чтобы можно было работать локально необходимо их загрузить на локальный компьютер. Делается это в редакторе плат по команде Настройки — Мастер библиотек посадочных мест — надо выбрать github репозитарий и поставить галку сохранять локальную копию — и нажать далее — далее и т. д. Если этого не сделать, то при работе с посадочными местами будет нужен интернет.

    Переносим данные из схемы на плату

    Эта процедура будет выполняться довольно часто. Поэтому нужно сразу правильно научится это делать. Любые изменения в процессе трассировки сначала надо отразить в схеме, а потом перенсти на плату. Обычная ситуация — трассируем вывод микроконтроллера и понимаем, что надо поменять выходы ног местами. Надо переключится в схему, там поменять выходы. И перенести изменения на плату и продолжить трассировку.

    Очень хорошо, что этот процесс не деструктивен и выполняется быстро. Делается это так:

    • из редактора схемы нажимаем «Инструменты — сформировать список цепей»

    • переключаемся в редактор платы и там нажимем «Инструменты — Список цепей»

    Тут важно отметить параметры загрузки списка цепей на плату. По кнопке прочитать текущий список цепей происходит загрузка данных.


    • Переключатель Замена посадочных мест позволяет отразить изменения в посадочных местах если они были изменены на схеме. Если он останется в положении «Оставить» — то замена не произойдет!

    • Дополнительные посадочные места — Оставить или Удалить — если мы добавляли руками какие-то посадочные места — например корпус — то если выбрать удалить — то все добавленное вручную на плату в редакторе — будет УДАЛЕНО! С другой стороны — если мы на схеме удалили много элементов — то их придется удалять руками в редакторе плат.

    • Холостой код — галка позволяет просто посмотреть окно сообщений и проверок ничего не делая.

    • Тестировать посадочные места — произойдет тестирование на соотв мест схеме.

    • Перестроить связи — позволяет только перестроить связи без загрузки посадочных мест

    Попробуйте в качестве тренировки: добавить на схеме элемент — перенести изменения — удалить элемент — перенести изменения — изменить посадочное месте на схеме — перенести изменение.

    При импорте компонентов может возникать ошибка, если посадочные места не найдены системой, или не найдена библиотека посадочных мест. Например такая ошибка говорит о том что библиотека Connectors не найдена. Нужно исправить это в схеме и заменить ее на правильную.


    Разные версии Kicad могу иметь различные названия библиотек и при загрузке проектов из вне могут возникать такие ошибки. Как правило ничего страшного в этом нет, обычно просто меняются названия библиотек, старые элементы никто не удаляет.

    Создаем привязки к корпусу

    При создании платы очень важно учесть конкретный корпус. Корпус имеет определнные размеры, может имет технологические отверстия и т. д. Это все нужно видеть при размещении элементов. Конечно можно замерить расположение нужных отверстий и учесть это на плате. Можно использовать специальные посадочные места Mounting point для обозначения крепежных отверстий. Но есть метод гораздо лучше!

    Как правило, на каждый корпус в интернет есть datasheet с чертежами, или его можно просто отсканировать. Важно чтобы у нас был пропорциональный чертеж. Например такой:


    Необходимо обрезать рисунок по границам корпуса — желательтно так чтобы какая то размерная линия была на этот оставшийся чертеж. Например так:


    Это будет размер 64х64мм. Далее в Kicad есть специальный инструмент — Bitmap2Component:

    Эта программа позволяет перевести рисунок в компонент на плате!! Далее этот компонент можно кинуть на любой слой и он будет ориентиром на плате!

    Запускаем программу — загружаем наш Bitmap. И подгоняем размер под известный, за счет разрешения.


    Мы должны получить размер 64х64мм:


    Если у нас сканер — то этого делать не придется — там сразу известно DPI.

    Далее жмем Экспорт и получаем наш новый элемент — сохраняем его в нашей библиотеке посадочных мест. Остается в редакторе платы добавить посадочное место вручную по кнопке Разместить — Посадочное место — наш корпус — и получаем такую красоту:

    Теперь очень легко нарисовать границы корпуса и крепежные отверстия. Надо только не забывать, что тут могут быть ошибки в 0.5мм — в конце надо сверить критические размеры сверить с чертежом при размещении крепежных отверстий.

    Размещаем компоненты

    После того как мы загрузили все связи — на схеме в одном месте в куче появляются все наши компоненты:

    С такой свалкой не удобно и долго разбираться, поэтому надо воспользоваться автоматическим расположением компонентов. Для этого включаем авторазмещение:


    и нажимаем правой кнопкой мышки в пустом пространстве — в меню выбираем Глобальное перемещение и размещение объектов — Расположить все посадочные места. В результате этой команды все посадочные места будут размещены рядом стройно:


    Теперь необходимо начертить границы платы и начать размещать основные элементы на будущей плате. Обычно это разъемы, точки подключения дисплея, динамик, антены и другие внешние крупные элементы, по сути требующие особого места на плате — их подвигать особенно не получится.

    Далее нужно прикинуть где будет микроконтроллер и как он будет размещен (повернут и т. д.). После того как микроконтроллер размещен необходимо разместить зависимые элементы — кондецаторы питания, кварцевые резонаторы. Тут важно правильно делать разводку. С питанием все очень просто — питание должно сначала входить в кондецатор, а только потом в ножку МК. Правильное размещение кондцаторов питания:


    а вот не правильное размещение кондецатора, питание сначала заходит в ногу микросхемы, а только потом идет на кондецатор.


    Очень важно размещать кондцеаторы питания на каждой ножке питания как можно ближе. Кварцы тоже должны располагаться рядом с выводами подключения.

    Лучше сразу разместить компоненты на сторонах платы. Обычно все smd компоненты размещают на одной стороне, а все выводные компоненты на другой стороне.

    Процесс ручной трассировки условно можно разделить на 2 больших этапа — первый проработка расположения компонентов и трассировка платы. Этап расположения компонентов обычно делается так:

    1. Располагаем основные компоненты, потом зависимые

    2. Пробуем проложить дорожки, если не выходит — то двигаем компоненты и опять пробуем проложить дорожки.

    3. На этом этапе дорожки удобно как бы намечать — не доводить их до конца. Например если в разъеме много выводов, их порядок можно поменять — то достаточно просто довести до разъема и понять — что потом не сложно перекинуть в нужном порядке.

    4. Когда дорожки более-менее легли — то можно занятся уже трассировкой. Тут рекомендуется все дорожки удалить и начать заново.

    Трассировка платы вручную

    Ваша задача соединить все необходимые выводы согласно схеме. Программа всячески пытается вам помочь. Для удобства трассировки лучше отключить лишние слои:


    Если что, в любой момент можно нажать на компоненте E и посмотреть что это такое. Убрав эти слои вы сразу убираете кучу мусора. Также работая с определенной стороной лучше убирать «Посадочные места спереди или сзади», чтобы не видеть лишние компоненты и убирать видимость лишних медных слоев.

    Для измерения расстояния при трассировке очень удобно использовать клавишу пробел. При нажатии обнуляются dx dy внизу окна и по ним можно измерить любое расстояние. При трассировке удобно использовать сетку 0.1 мм.

    Основные правила ручной трассировки:

    1. все компоненты максимально должны быть на плате! Выключатели, кнопки, светодиоды — избегайте подключения их проводами!

    2. каждая ножка питания должна иметь кондецатор, как можно ближе к ножке

    3. раставляя компоненты представляйте как вы их будете паять — при очень плотной застройке жалу паяльнику влезть некуда

    4. дорожки не должны иметь острых углов — максимум 90 градусов — а лучше 135

    5. сразу определитесь с толщиной дорожки — лучше использовать 0.25 или 0.3 — если не требуется больше

    6. сразу установите диаметр переходного отверстия — лучше 1.8 отв 0.8 — можно 1.6 — меньше не стоит!

    7. не размещайте переходные отверстия под микросхемами

    8. если на плате есть модули с антеннами — то под антенами не должно быть дорожек, меди и т. д. — соотв сразу ставьте области запрета на таких местах

    9. если есть корпус — сразу ставьте монтажные отверстия

    10. если есть возможность старайтесь, чтобы не было переходных отверстий на сигнальных цепях, особенно высокочастотных — то есть лучше переходы оставить для цепей питания, например.

    11. В разъемах проверяйте чтобы был запас меди — например отверстие диаметр 0.8мм требует площадку 1,8мм — а лучше 2мм, если будет 1.4мм то будет очень тоная нитка вокруг отверстия — большая вероятность порвать при сверлении. Если такое есть лучше переделать посадочное место разъема.

    12. Если у вас будут выводы под запайку провода, то дорожки должны подходить только с одной стороны — с той где будет запаиваться провод, использовать провод как переходное отверстие очень сложно

    13. Если у вас есть разъемы то имейте ввиду, что вы не сможете припаять его с двух сторон! Например у вас разъем PIN, при запайке он закрывает одну сторону платиковой втулкой и там припаяться не получится! Хотя программа будет считать что это можно использовать как переходное отверствие — вам придется добавить новое рядом!

    Автотрассировка в Topor

    Если схема очень сложная, то можно воспользоваться автотрассировщиком. Это магическая программа, которая сама все сделает за вас — расположит компоненты и проведет все дорожки. На выходе сразу готовая плата. К сожалению это большое заблуждение!

    К сожалению автотрассировщик может не так уж много, тем не менее в опредленных сложных платах он может очень помочь. Вы должны четко понимать — это инструмент, помогающий в трассировке платы, а не делающий работу за вас! Простые платы и вовсе лучше делать вручную.

    Kicad умеет работать с любым внешним трассировщиком понимающим формат DSN — Specctra Deisgn. Самый лучший трассировщик на данный момент — это TOPOR 6. Версия light позволяет трассировать небольшие платы бесплатно. В домашнем радиолюбительстве этого достаточно. Только он умеет прокладывать кривые дорожки:


    Работает он очень быстро и имеет мощные инструменты передвижения компонентов, очень сильный модуль настройки автотрассировки. Мы будем использовать только его.

    Подготовка платы для работы в Topor

    Прежде чем начинать автотрассировку необходимо подготовить плату:

    1. разместить все компоненты

    2. начертить границы корпуса на слое EDGE

    3. начертить все области запрета, желательно под микросхемами области запрета переходных отверстий

    4. определиться примерно с выводами на разъемах и перекинуть если нужно местами ножки (см раздел размещение компонентов)

    5. на этом этапе не надо рисовать земляные полигоны! Если они есть — лучше удалить!

    6. Развести основные цепи — кондецаторы питания, кварцы, линии питания, другие важные цепи. Лучше полностью развести цепи питания.

    Процедура автотрассировки

    Процедура автотрассировки выглядит так:

    1. в Kicad в редакторе плат нажимаем Инструменты — FreeRoute.

    2. Там нажимаем — Экспорт в файл Spectrs DSN, если будут ошибки — исправляем

    3. Переключаемся в Topor

    4. Выбираем Файл — Импорт — формат Spectra DSN — и выбираем файл из папки проекта Kicad

    Теперь мы видим в Topor нашу плату. Элементы там уже расположены как надо, дорожки питания разведены. Чтобы Topor не перекладывал эти дорожки надо выделить все элементы платы — CTRL-A и зафиксировать их F. Все теперь можно переходить к автотрассировке. Нажимаем Дизайн — Редактор параметров. Там задаем параметры переходных отверстий, Ширину проводников и зазор между проводниками. Topor в отличие от Kicad умеет динамически менять толщину проводника и зазор — так что задаем желаемый и минимальный размеры. Все готово для трассировки. Запускаем — Трассировка — автотрассировка — Запустить. Теперь ждем пока Topor не напишет, что можно завершить процесс или можно прервать раньше — по кнопке остановить.


    Topor предлагает сразу несколько варианто — их все сохранить, можно выбрать один. Если встать на вариант, то можно предварительно его просмотреть на плате:


    Дорожки в этом просмотре будут тонкими линиями — это предварительный просмотр, но он дает понять как примерно проложены дорожки. Так же можно ориентировать на длину проводников и количество переходов. Лучше всего минимальная длина и минимальное колво переходов. После применения варианта мы получаем готовую плату. На этом этапе можно расфиксировать все элементы и заняться оптимизацией того, что получилось. Проводники можно передвигать, удалять, менять толщину — в общем что угодно. Но самое главное здесь перепрокладка проводников! После изменения проводников, если не вышло нарушений, можно перепроложить проводники автоматически используя три кнопки:


    Первая служит для пересчет формы проводников, не трогая переходных отверстий, вторая с возможным добавлением переходов, третья позволяет подвигать переходы.

    Также можно подвигать сами элементы — кнопка в виде Руки позволяет задать новое место элемента — все проводники будут проложены заново. Если вы будете пользоваться этим продуктом — обязательно посмотрите видео в YouTube, там показаны основные приемы перепрокладки проводников — это очень мощная функция Topor. Работать в Topor одно удовольствие — очень мощный продукт, но все таки он не бесплатен, а также постоянный импорт экспорт утомляет. В итоге лучше его использовать для сложных плат.

    Обратный импорт

    В Topor выбираем Файл — экспорт и формат Spectra (файл .ses) и переключаем обратно в Kicad. Там нажимаем — Инструменты — FreeRoute — Обратный импорт. Все дорожки должны перерисоваться. Далее подправляем нужные детали и плата готова.

    Размечаем земляные полигоны

    Финально рекомендуется разместить земляные полигоны на каждой стороне платы. Земляные полигоны повышают помехоустойчивость платы, а также снижают излучение при работе схемы.

    Для этого выбираем меню — Разместить — Зоны и обводим зону больше нашей платы.

    При начале рисования области — нас спросят что это будет за зона и ее параметры — выбираем слой F.cu и цепь GND.


    Терморазгрузка служит для удобства припаяивания элементов, которые попадают на зону. Лучше ее оставлять. Режим заливки лучше делать полигон, хотя можно использовать зоны типа

    Зону рисуем например так, нет необходимости рисовать ее точно:

    Такую же зону надо добавить на слой B.cu. Это можно сделать также выбрав слой B.cu, а можно нажать правой кнопкой на зоне и выбрать из меню — зоны — добавить дубликат зоны на слой.

    При работе с зонками важно не забывать, что они автоматически не перерисовываются, поэтому если вы поменяли что-то на плате, то надо обновить зоны — нажимаем кнопку B и все готово. При работе если зоны мешают — то можно отключать их отображение. Для этого есть специальная кнопка.

    Подготовка файлов к изготовлению платы

    Итак, плата готова. Для дальнейшей работы необходимо создать файлы медных слоев. Если вам необходимо подготовить файлы для производства — то скорее всего будет нужен формат Gerber. Выбираем файл — чертить — там выбираем формат Gerber. После этого нажимаем там же — подготовить файлы сверловки.

    Нам же нужен другой формат. Нам необходимо подгтовить медные слои в формате SVG. Нажимаем Файл — Чертить. Выбираем формат SVG и ставим соответсвующие настройки. Жмем Чертить. В каталоге проекта появляется два файла — F.cu.svg и B.cu.svg. Это файлы верхнего и нижнего слоев платы.

    Так как мы их чертили не зеркально, то надо иметь ввиду, при изготовлении платы при печати— слой F.cu надо отразить зеркально, а вот B.cu — не надо!

    Полезные ссылки по программе

    Документация
    по Kicad на русском языке

    Как делать
    посадочные места автоматом

    Программа
    для он лайн рисования многовыводных
    элементов
    схемы

    Форум
    по
    кикад

    Тут можно
    найти библиотеки отдельных элементов
    и их посадочные места

    Краткий обзор

    О Руководство по Kicad, Руководство пригодится новичкам, которые хотят использовать Kicad. Как и с Eagle, это будет непросто. Но как только привыкнете к нему, Вам понравится использовать его для разработки макета печатной платы. В этом обучении Вы узнаете, как использовать руководство Kicad для создания, редактирования и связывания библиотек печатных плат. Всё это будет происходить перед их экспортом в Gerbers для изготовления.

    Руководство по Kicad

    Шаг 1: Скачивание руководства Kicad

    Первое, что Вам нужно сделать, чтобы начать работу, — это загрузить KiCad. Важно, чтобы у Вас была последняя версия программного обеспечения, в зависимости от вашей программы.

    После установки программы необходимо создать окно навигации, которое позволит открывать периферийные программы, такие как макет печатной платы и ввод схем.

    Руководство по Kicad

    Шаг 2: Настройка проекта 

    Вам нужно будет загрузить проект для KiCad и распаковать файлы в Вашем локальном каталоге. Для этого могут понадобиться следующие файлы:

    Pro — помогает отслеживать структуру

    CMP: определяет контуры, которые будут использоваться с компонентами схемы.

    Схема платы Kicad: они определяют схему печатной платы

    Sch- относится к схеме

    Это основные файлы, которые необходимо совместно использовать в проекте KiCad. Кроме того, Вам может потребоваться предоставить общий доступ к файлу контура.

    Обратите внимание, что KiCad работает иначе, нежели Eagle, и требует, чтобы Вы определяли контур, по которому должен идти каждый компонент.

    Руководство по Kicad

    Шаг 3: Настройка библиотеки компонентов

    Вам нужно дважды щелкнуть Kicard Eechema. Если Вы получили сообщение об ошибке, игнорируйте его. Если схема загружается со знаком вопроса, это означает, что в KiCad отсутствует ссылка. Поэтому может потребоваться связать ее с устройствами, содержащими схему.

    Связывание Ваших компонентов с библиотеками

    Щелкните библиотеки компонентов и разрешите создать открытое окно. В файле проекта содержится информация о том, где находится файл библиотеки компонентов.

    Шаг 4: Добавление компонентов в Вашу схему

    Если Вы хотите добавить устройство в схему, всё, что вам нужно сделать, это нажать кнопку «Добавить». Она открывает окно компонента и позволяет выбрать компонент среди сотен доступных. Следующее, что нужно сделать, это выбрать устройство и нажать Enter. Затем поместите его в следующую схему.

    Как только конденсатор будет установлен, Вы заметите, что он все ещё находится в режиме размещения. Здесь Вам нужно нажать Esc, чтобы вернуться в обычный режим указателя.

    Копировать компонент очень просто. Для этогго поместите мышь на 3,3В и нажмите С, чтобы скопировать устройство и поместить его в нужное положение.

    Шаг 5: Подключение компонентов

    Затем Вы должны попытаться соединить компоненты, наведя указатель мыши на кружки и нажав W.

    Шаг 6: Аннотирование компонентов схемы

    KiCad помогает добавлять аннотации к Вашей схеме автоматически. Для этого нажмите кнопку аннотировать компоненты схемы и использовать настройку по умолчанию, а затем нажать кнопку, чтобы подтвердить это. Kicad запросит у вас подтверждение аннотации. Как только Вы подтвердите это, компоненты будут добавлены.

    KiCad: руководство пользователя

    Программы комплекса
    Справка

    Вводный миниурок KiCad[править]

    Этот миниурок ознакомит вас с основами использования системы KiCad. Он содержит информацию о всех шагах создания простой печатной платы: от рисования электрической схемы до печати готового рисунка платы. В ходе урока вам будут представлены различные возможности KiCad и предложены эффективные пути решения различных задач.

    Руководство пользователя, поставляемое вместе с KiCad, содержит значительно больше информации, чем этот урок. Ознакомтесь с ним, чтобы узнать больше об использовании программы.

    В качестве примера взята несложная плата сопряжения для порта RS-232. Поясняющие изображения (скриншоты) для этого урока делались под различными платформами (Windows, Linux). Основой платы является 16-контактная микросхема Maxim Max232A в DIP-корпусе, технические характеристики которой можно посмотреть здесь.

    Создание проекта[править]

    Лучше всего для каждого проекта использовать раздельные папки; в противном случае система может сбиться с толку, если файлы из разных проектов будут лежать в одной папке.
    Проделайте следующие шаги:

    1. Создайте папку «RS232»
    2. Запустите программу KiCad
    3. Создайте проект (project)
      • На панели инструментов KiCad выберите левую иконку с подсказкой «Создать новый проект» («Create new project descriptor») или используйте команду меню «Проект>Новый проект» («Projects>New Project Descr»).
      • В диалоге «Создать файлы проекта» («Create Project files») введите имя проекта RS232 и, используя опцию «Обзор других папок» («Browse for other folders»), выберите только что созданную папку RS232.
      • Сохраните проект кнопкой «Сохранить» («Save»). В папке появится файл RS232.pro, содержащий установки вашего проекта.

    KiCAD Project Manager

    В правой части панели имеются четыре большие кнопки запуска компонентов KiCad. Слева направо, это:

    • EeSchema — Редактор принципиальных схем (Schematic Editor)
    • Cvpcb — Программа сопоставления компонентам модулей (Components to modules)
    • Pcbnew — Редактор печатных плат (Board editor)
    • GerbView — Программа просмотра фотошаблонов (Gerber viewer)

    Каждая кнопка запускает соответствующую программу. Мы будем использовать эти программы по мере изучения (за исключением GerbView).

    Создание принципиальной схемы в EeSchema[править]

    • Запустите редактор принципиальных схем, нажав на панели KiCad большую кнопку EeSchema.
      При первом запуске EeSchema стартует с новым проектом и показывает предупреждение, что файла схемы еще нет. Просто нажмите ОК.

    На правом краю окна редактора схем есть вертикальная панель инструментов, которые мы и будем использовать для рисования схемы. Этими инструментами можно выбирать объекты, размещать компоненты, вводить связи и т.д.

    Завершение работы инструмента: вы можете выбрать другой инструмент из правой инструментальной панели или же указать Отложить инструмент по правому клику мышки.

    Инструмент Добавить компоненты[править]

    • На правой панели нажмите кнопку Добавить компоненты (Add components) (она выглядит как логический элемент «И»). Курсор изменится со стрелки на карандаш. Кликните в поле схемы чтобы начать размещение компонента. Появится диалог Выбор компонента (Component Selection). Вы можете выбрать компонент несколькими путями:
      1. Если вы знаете точное имя копонента, введите его в поле Имя (Name), а затем нажмите Ввод или OK.
      2. Если вы знаете имя только приблизительно, в поле Имя (Name) введите образец для поиска, например, *C*, затем нажмите Ввод или OK. Вы увидите окно Выбор (Selection) со списком найденных компонентов.
      3. Вы можете искать компонент по ключевому слову, введя его в поле Имя (Name), затем кликнув Искать ключевое слово (Search Keyword). Однако на данный момент немногие компоненты имеют ключевые слова, поэтому эта возможность полезна косвенно.
      4. Можно выбрать недавно использованные компоненты из Списка истории (History list).
      5. Кнопка Весь перечень (ListAll) вызывает диалог, в котором можно выбрать сначала библиотеку, а затем ее компонент.
      6. Кнопка Используя Обозреватель библиотек (By Lib Browser) вызывает Обозреватель библиотек (Library Browser), позволяя просмотреть библиотеки и находящиеся в них условные графические изображения.

    Когда вы выбрали нужный компонент, используйте кнопку Экспортировать в схему (Export to Schematic) на правой стороне обозревателя библиотек. Вы также можете вызвать обозреватель библиотек кнопкой Перейти к Обозревателю библиотек (Go To Library Browser) в редакторе EeSchema — в горизонтальном меню, но в этом случае кнопки Экспортировать в схему (Export to Schematic) нету.

    • Для начала нажмите Используя Обозреватель библиотек (By Lib Browser). Выберите библиотеку CONN (разъемы). В соседней панели прокрутите вниз и выберите разъем DB9. Условное графическое изображение разъема будет видно в правой панели. В инструменте нажмите Экспортировать в схему (Export to Schematic) справа.

    Файл:Add Components Tool.PNG

    • Левой кнопкой мышки вставьте символ в нужное место схемы. Позже вы сможете переместить его если нужно. Зеркальное отражение компонента можно произвести следующим образом:
      • Поместите курсор на компоненте.
      • По правому клику выберите Ориентация Компонента>Зеркальное отражение (Orient Component > Mirror || (X). После чего выводы компонента должны расположиться на требуемой стороне. («X» отображает по вертикали, «Y» — по горизонтали)
      • Вставьте в схему электролитический конденсатор (инструмент Добавить компоненты (Add components) все еще активен) левым кликом в рабочем окне. Это вернет диалог выбора компонентов. На этот раз попробуйте кнопку Весь перечень (ListAll). В диалоге Выбрать библиотеку (Select Lib) выберите библиотеку Устройство (Device) (двойной клик или кнопка OK).
      • В диалоге выбора элемента выберите CP (двойной клик или кнопка OK’). Разместите компонент левым кликом в рабочем окне.
      • Вставьте остальные пять конденсаторов как показано на рисунке. Это сделать легко если использовать двойной клик в Списке истории (History list) диалога Выбор компонента (Component Selection).

    Файл:Add Components Tool 2.PNG

      • Вставьте другие компоненты из списка ниже используя методику этого урока.
    2x  3-выводных разъема (CONN_3 в библиотеке "conn")
    1x  4-выводный разъем  (CONN_4 в бмблиотеке "conn")
    1x  MAX232 микросхему  (MAX232 в библиотеке "interface")
                         (имеется идентичная копия в библиотеке "special")
    

    Панорамирование и Масштаб[править]

    Во время работы со схемой вы можете перемещаться по схеме (pan) и изменять масштаб (zoom), следующими способами:

    • Полосами прокрутки снизу и справа.
    • Имеется кнопка масштаба на верхней инструментальной панели.
    • Правый клик дает контекстное меню с функциями увеличения/уменьшения, а также центрирования.
    • И наконец, наиболее удобно использовать колесо мышки, вращая которое можно изменить масштаб в точке курсора мышки. Также, если просто кликнуть на колесо, дисплей сцентрируется в точке курсора мышки.

    Инструмент Добавить питание[править]

    Для подключения питания и земли к компонентам схемы в EeSchema предназначены специальные псевдокомпоненты. Они не похожи на обычные компоненты, так как им не соответствуют реальные корпуса с контактными площадками. Это символы из библиотеки «power». Их можно ставить в схему инструментом «Add Components», но есть способ проще.

    Активируйте инструмент «Add Powers» из правой панели инструментов. Он выглядит как символ земли. Этот инструмент работает как «Add components», но ограничен только библиотекой «power».

    Добавьте символы питания из списка ниже.

     1x  +5V
     2x  GND
     2x  PWR_FLAG
    

    Инструмент Выбор (Selection)[править]

    Активируйте инструмент «Selection» — это кнопка со стрелкой на правой панели инструментов. Это инструмент по умолчанию, который становится активным при окончании других инструментов клавишей Esc или по правому клику — «End Tool». При выборе «Selection» курсор имеет форму стрелки.

    В режиме селекции вы можете выполнять различные операции с компонентами: сдвиг, дать новую ориентацию, копировать и т.д. — кликнув правой клавишей мыши на компоненте. В сущности это можно делать в режиме «Add component» по правому клику. Но главное отличие режима селекции от режимов «add» состоит в реакции на левый клик. Левый клик в режиме «add» добавляет соответствующую тему (компонент, связь и т.д.), тогда как в режиме селекции левый клик дает возможность выделить множество объектов в прямоугольном регионе и перетащить их.

    Освобождение левой клавиши мышки в конце операции drag-select засвечивает выбранные компоненты. Если затем сдвинуть мышь, вместе с ней потянется и селектирование. Чтобы сделать нечто еще с селекцией, сделайте правый клик. Всплывающее меню имеет несколько опций, включая Zoom, Place, Save, Copy, Drag, и Delete.
    «Place» — это тоже самое, что и сдвиг селеции и снова левый клик, но уже без правого клика.
    «Save» копирует выборку в буфер из которого позже можно вставить инструментом «Paste». «Copy» делает копию всей выборки и можно сдвигать ее, а не оригинал.
    «Drag» похож на сдвиг, но при таком сдвиге концы связей, выходящие за пределы области селекции останутся подсоединенными.

    Как альтернатива операции селекции правым кликом при перетаскивании селекции, можно использовать клавиши Ctrl и Shift. Их назначение можно увидеть в всплывающем меню доступном по правому щелчку. Важный момент, клавиши Ctrl и Shift должны быть нажаты до того как будет нажата левая кнопка мышки для выделения.

    Вы можете отменить выделение нажав Esc.

    Расставьте компоненты как показано на рисунке ниже, используя технику, описанную выше. На рисунке показаны все расставленные компоненты, но еще не соединенные связями.

    Файл:Parts schematic.png

    Теперь назначьте емкости конденсаторов «0.1 uF» в соответствии со спецификацией MAXIM.
    Чтобы сделать это, сделайте правый клик на каждом конденсаторе, выберите «Edit Component > Value» и измените «CP» на «0.1 uF».
    Если у вас много конденсаторов с одним номиналом, вы можете ускорить работу, копируя конденсатор с нужным номиналом контекстной командой «Copy Component» — копия будет иметь тот же номинал. Также можно назначить номинал сразу же после добавления компонента в схему — меню по правому клику доступно и в режиме «Add Component».

    В нашей схеме только конденсаторам нужно ставить номинал. Для других компонентов поле номинала содержит номер компонента (the part number). Номинал может иметь значения сопротивления, емкости, частоты, скорости и т.д.

    Команда «Edit Component > Edit» выдает свойство листа схемы, посредством чего можно изменить много аспектов компонента. Но в рамках этого руководства это пока нам не нужно.

    Assign reference designators (Присвоить схемный номер). Вы можете нумеровать компоненты вручную — правым кликом «Edit Component > Reference«. Но EeSchema может сделать это автоматически. Для этого нажмите кнопку «Schematic Annotation» на верхней инструментальной панели (ближе к правой части). Всплывет диалог, в котором выберите пределы (extent) нумерации (annotation) (этот лист или все листы, только ненумерованные компоненты или все подряд). При нумерации символ «?» в схемном номере меняется на целое число, уникальное для каждого префикса, например, C1, C2, C3, U1, U2 и т.д.

    Нумеровать компоненты, как видите, несложно. Это можно сделать и после соединения всех связей. Но это нужно обязательно сделать до запуска контроля схемы (Electrical Rules Check) или генерации списка связей (Netlist Generation).

    Инструмент Добавить соединения[править]

    Активируйте инструмент «Add wires» из правой панели инструментов.

    Чтобы соединить два пина связью, кликните мышкой на первом пине и потащите мышь, растягивая связь. Каждый левый клик завершает сегмент связи и вы можете тянуть новый сегмент. Кликая на другом пине, он подсодинится к связи и закончит проведение связи. Если вы продолжаете тянуть сегмент после клика на пине, он не подсоединится к связи. (Это может случиться если символ находится не в сетке или если вам нужно сделать более одного изгиба чтобы попасть на пин.) Вы можете тянуть связь под любым углом, отличным от 90 градусов — кликнув на кнопке «Draw lines at any direction» внизу левой вертикальной инструментальной панели.

    При прокладке связи ее можно завершить в любой момент (т.е. без завершения соединения на пин) по правому клику. Также связь можно оборвать клавишей Esc. Поэкспериментируйте с различными опциями правого клика. Конец висящей связи маркируется маленьким квадратом. Контролируйте такие маркеры чтобы убедиться что связь действительно подсоединена.

    Когда связи пересекаются крестом или буквой Т, если они в самом деле соединены, точка соединения маркируется символом пайки — закрашенным квадратом. Если же маркера пайки нет, значит связи не соединены. EeSchema обычно добавляет значок пайки, но если EeSchema сделает ошибку, вы можете исправить ее. Правый клик добавит точку пайки если курсор находится на связи; или удалит точку пайки если курсор находится на точке пайки. Это иллюстрирует важный момент: правый клик предлагает контекстно-зависимых операций над объектами под мышкой.

    отдельный, обособленный; изолированный, отделенный; стоящий особняком; разрозненный
    Соедините компонент связью — как показано на рисунке ниже. Пока что оставьте PWR_FLAG изолированным.

    Zoomed in finished wire connections:

    Файл:Zoomed schematic.png

    «Electrical Rule Check» — проверка схем[править]

    Задача Electrical Rule Check (ERC) — проверка корректности соединений схемы.

    В верхней инструментальной панели нажмите кнопку «Schematic Electrical Rules Check» (вторая справа).
    Всплывет диалоговый бокс. Вы могли бы настроить в «Options» реакцию ERC на различные виды проблем, но для нашей простой схемы мы будем использовать настройки по умолчанию.

    Нажмите кнопку «Test Erc«.

    Примечание. Иногда при запуске ERC вы можете получить сообщение вроде «Item not annotated: #FLG?» (or #PWR?. Это означает, что вы забыли присвоить схемные номера (reference designators) некоторым компонентам. Используйте команду «Schematic Annotation» для автоматической нумерации компонентов как это было описано выше. Вы могли пронумеровать компоненты и вручную, но есть сложности с поиском элементов. Дело в том, что поиск «Find Components and Texts» (он выглядит как бинокль) трактует символ «?» как шаблон одного символа, и поиск «#PWR?» найдет компонент «#PWR5», «#PWR6» и т.д. Сейчас пока что нет возможности отключить «?».
    Другая проблема поиска состоит в том, что он не подсвечивает найденный компонент. Но это можно попробовать обойти таким образом: увеличьте схемы и сделайте поиск. Он обычно центрирует экран рядом с найденным компонентом.

    Проверка ERC проверяет на различные электрические правила согласно настройкам в Options. Например, одно правило должно требовать, чтобы к цепи должен быть подключен хотя бы один выход. Вы можете сконфигурировать реакцию ERC на такие ошибки: игнорировать, показать как ошибку или выдать предупреждение.

    Примечание. Совсем необязательно получать чистый протокол ошибок ERC. Редактор будет работать даже если ERC будет жаловаться на нарушения правил. Но все же будет лучше взглянуть на протокол, т.к. он может показать потерянную связь, т.е без пинов.

    ERC маркирует проблемное место маленькой стрелкой (вы можете записать список проблем в файл). Увидеть что это за нарушение можно, кликнув на стрелочке и взглянув на статусную строку. Если разыскать некоторые стрелки затруднительно, попробуйте отыскать «Find components and texts».

    Инструмент Добавить метку неподключенного вывода[править]

    ERC обычно сообщает в протоколе пины, никуда не подсодиненные. В некоторых случаях это реальная проблема — пропущенный контакт; в других же случаях может быть пин никуда не соединен намеренно. Вы можете объяснить контролеру ERC о намеренном неподсоединении пина, ставя на него маркер «noconn«.

    Активируйте инструмент «Add noconnect flag» — в середине правой инструментальной панели; значок курсора станет «Х». Кликайте на пинах, отмечая его маркером «noconn».

    Вы можете удалить маркер «noconn» правым кликом — «Delete noconn»

    Проставьте маркер «noconn» на всех неподсоединенных пинах, которые ERC обнаружил (кроме пинов с флагом PWR_FLAG) и перезапустите контролер ERC. Результат должен выглядеть что-то вроде картинки ниже, показывающей только 4 ошибки.

    Ошибки на выводах питания — PWR_FLAG[править]

    Кликните на маркере ошибки (маленькая стрелка) на одном из симолов питания (GND or +5V) и посмотрите на статусную строку внизу слева окна. Вы увидите сообщение вроде такого:

      ERC << Warning Pin power_in not driven (Net 15).
    

    Это сообщение говорит, что пин (и все такие же пины компонентов питания) предполагал иметь источник питания, но оказался пустым. (VCC, GND, 3V3 и другие символы питания интерпретируются идентично). Источник питания мог быть таким, как регулятор напряжения 78хх.

    В этой связи питание будет подано от внешнего источника через разъем. Чтобы устранить такое сообщение, вы можете объяснить ERC, что все нормально, подключив к связи флаг PWR_FLAG. PWR_FLAG — это специальный «виртуальный» компонент, которому не сопоставлен физический корпус. Он существует только для «успокаивания» ERC. Пин с флагом PWR_FLAG объявлен типом «power_out», растолковывая ERC, что пин с такой связью присоединен к питанию. Вам нужны разные PWR_FLAG для каждой связи питания. В нашем случае имеется питание +5V и GND, но более сложные схемы часто имеют много питаний, например, -12V, 3V3, и AGND.

    Компоненты питания, как +5V и GND, также «виртуальны», не означая физического устройства. Они имеют особые свойства — все связи, соединенные к символу питания с данным именем — одна и та же цепь по всем листам иерархической схемы.

    Подсоедините флаг PWR_FLAG к связи +5V и другой — к GND и перезапустите ERC. Это должно избавить от оставшихся ошибок. На рисунке ниже показано отсутствие ошибок когда все соединения сделаны верно.

    Файл:Complete ERC.png

    Редактирование параметров компонента[править]

    Перед продолжением проведите визуальную проверку того, что верные значения даны всем
    конденсаторами («1 uF» вместо «CP»). В дополнение к уже упоминавшемуся способу
    правого щелчка мыши «Редактировать Компонент>Значение» («Edit Component>Value») имеется другая методика редактирования
    определенного поля компонента. Если вы поместите курсор мыши непосредственно
    над нужным полем, то правый щелчок мыши откроет дополнительные пункты «Переместить поле» («Move Field»),
    «Вращать поле» («Rotate Field»), «Редактировать поле» («Edit Field»).
    Перемещение и вращение позволяют изменить положение поля относительно графического обозначения компонента
    (что делает схему более опрятной). «Редактировать значение» («Edit Value») позволяет изменить значение поля
    без необходимости производить выбор посредством многоуровневых контекстных меню.
    В дополнение к Полю значения (Value field) это также работает для Поля ссылки (Reference field) .

    Окончательная схема должна выглядеть примерно так

    Файл:Complete schematic.png

    Генератор списка соединений[править]

    Создать список соединений — щелкните по кнопке «Создание списка соединений»
    («Netlist generation») на верхней панели инструментов.
    Появившийся диалог будет содержать закладки для различных форматов списка соединений;
    мы будем использовать родной формат «Pcbnew». Щелкните кнопку «Список соединений» («Netlist»),
    далее щелкните кнопку «Сохранить» («Save») соглашаясь с именем файла по умолчанию,
    которое получается из названия проекта.

    Определение типов корпусов с помощью Cvpcb[править]

    Для правильной разводки физического слоя печатной платы (printed circuit board, PCB)
    для электрической принципиальной схемы каждое условное графическое обозначение («компонент» в терминологии KiCad)
    должно быть связано с типом материального корпуса («модуль» в терминологии KiCad).
    Материальные корпуса/модули — это элементы, подобные 16-выводным DIP, 44-выводным «кроваткам»,
    1206 SMT компонентам и т.д. При работе со слоями печатной платы понятие «модуль»
    в принципе заключает в себе «отпечаток» корпуса на печатной плате.

    Некоторые САПР связывают компоненты с типами корпусов непосредственно в своих библиотеках.
    В KiCad связь не встроена в библиотеку. (Преимущество подхода KiCad проявляется в том,
    что отдельный компонент схемы, например, конденсатор, может использоваться со множеством различных
    типов корпусов, например, с осевыми, радиальными или для поверхностного монтажа корпусами разных размеров.)
    Данное преимущество не столь ценно для современных БИС (VLSI) компонентов,
    у которых номера выводов часто совершенно отличаются между их вариантами в различных корпусах.

    Программа Cvpcb пакета KiCad снабжает примечаниями список соединений, который создает EeSchema,
    добавляя в него информацию о типе корпуса (о «модуле»), которая необходима для программы обработки слоев.
    Некоторые из связей могут быть сделаны полуавтоматически, путем использования файла, описывающего связывание по умолчанию, иные же должны быть сделаны вручную.

    Запустите Cvpcb используя одну из четырех больших кнопок в окне управления проектами KiCad
    либо нажав на кнопку «Запустить Cvpcb» («Run Cvpcb») на панели инструментов EeSchema.
    В большинстве случаев Cvpcb загрузит файл списка соединений для текущего проекта автоматически.

    Левая панель Cvpcb содержит список компонентов в текущем списке соединений —
    ссылочное обозначение, значение и связанный модуль, если какой-либо был с ним связан.
    Правая панель содержит список доступных модулей. (Содержание списка доступных модулей
    зависит от сконфигурированного набора библиотечных файлов. Вы можете добавлять дополнительные
    библиотечные файлы в настройки с помощью пункта меню Cvpcb «Свойства>Настройка» («Preferences>Configuration»).)

    Чтобы определить для компонента конкретный модуль сначала выберите компонент в левой панели
    (щелкните по линии или используйте кнопки стрелок на панели инструментов).
    Затем выберите нужный модуль в правой панели. Двойной щелчок по названию модуля (в правой панели)
    свяжет его с выбранным компонентом (в левой панели). Если вы желаете осмотреть материальный отпечаток
    модуля, выберите его щелкнув один раз по модулю и нажмите кнопку
    «Просмотр выбранной детали» («View selected part») на панели инструментов.
    Это вызовет появление окна, в котором будет находится материальное изображение модуля.

    Выберите модули для всех компонентов согласно рисунку:

    Рисунок, демонстрирующий законченный список:

    Файл:Complete cvpcb.png

    Теперь сохраните список соединений нажатием на кнопку «Сохранить список соединений и список компонентов»
    («Save Netlist and Cmp list») на панели инструментов. Лучше всего сохранять его с именем по умолчанию,
    которым будет тот же файл списка соединений, с которым вы начали.
    Cvpcb добавит новую информацию в этот файл.

    В Cvpcb имеется возможность произвести «Автоматическое связывание» («Automatic associations»)
    (оно доступно из панели инструментов), что позволит вам автоматизировать часть процесса связывания
    компонент/модуль. Для этого вы сначала создаете внешний файл, который определяет модуль по умолчанию, используемый
    для некоторых типов компонентов, и таким образом отпадает надобность в указании модуля каждому компоненту вручную.
    Это может быть полезным для больших проектов.

    Cvpcb также может создать файл «списка материалов» («stuffing list») (путем нажатия на кнопку
    «Создать файл материалов» («Create stuff file»)), который будет содержать ссылочные обозначения компонентов
    и связанные с ними модули/типы корпусов. Такой файл полезен при сборке печатной платы, когда последняя уже будет изготовлена.

    Разводка печатной платы в Pcbnew[править]

    Запустите Pcbnew(«Start Pcbnew») — редактор схем используя, либо одну из крупных кнопку в окне управления проектами KiCad, либо запустите Pcbnew(«Run Pcbnew») через редактор принципиальных схем EeSchema, кнопка запуска находится на верхней панели инструментов.

    English:
    Start Pcbnew either from the large button in the KiCad project window
    or from the «Run Pcbnew» button in EeSchema’s top toolbar.

    Чтение списка соединений (Reading in the netlist)[править]

    Считать список цепей(соединений) — «Read in the netlist file». Если диалог выбора списка цепей (netlist) не начинается автоматически, нажмите на кнопку «Считать список цепей»(«Read netlist») находящуюся на верхней панели инструментов. В окне диалога, нажмите кнопку «Пролистать»(«Browse»), чтобы запустить диалог выбора файла, а затем выберите файла списка цепей(netlist), который вы недавно создали для своего проекта. Вернувшись в диалог считывания соединений, нажмите кнопку «Считать загруженный список цепей» («Read Current Netlist») в Pcbnew, после этого запустите проверку печатной платы(«Footprint Test») на возможные ошибки в расположении посадочных мест(модулей) под компоненты.

    Некоторые распространенные ошибки:

    -модуль имеет меньшее количество выводов, чем связанный с ним компонент

    -обозначения выводов модуля не соответствуют обозначениям выводов компонента (например, выводы компонента могут быть пронумерованы, в то время как выводы модуля могут быть обозначены буквам)

    Чтобы исправить такие ошибки, вам придется: или выбрать другой модуль, соответствующий компоненту, или изменить компонент, или изменить модуль — но так чтобы они совпадали.

    Замечание: например, если вы сделали схематические изменения, то вы можете частично пересчитать список соединений в проектируемой плате. Подробности этого процесса не будут описаны в данном руководстве.

    English:
    Read in the netlist file. If
    the netlist selection dialog doesn’t start automatically, click the
    «Read netlist» button in the top toolbar. In the Netlist dialog,
    click Select to get a file selector dialog, then choose the netlist
    file that you have just created for our project. Back in the Netlist
    dialog, click Read to load the netlist file into Pcbnew, then Module
    Test to check for possible errors in the assignment of modules to
    components.

    Some common errors:

    — a module with fewer pins than its associated component

    — a module’s pin designators don’t correspond to the component’s
    pin designators (for example the component pins might be numbered,
    while the module’s pins might be identified by letters)

    To correct such errors, you would need to either select a different
    module that matches the component, or to modify either the component
    or the module so that they match.

    Note that you can reread the netlist into a partially designed board,
    for example if you make a change to the schematic. The details of
    this process are not be covered in this tutorial.

    Расстановка модулей (Spreading out the modules)[править]

    Редактор схем Pcbnew при загрузке нового списка соединений добавляет все его модули в чертеж. Это ставит их всех в одном месте, друг поверх друга, где их порой трудно найти.Если чертёж не имеет контур(очертания) платы, то недавно добавленные модули находятся на пересечении с двумя синими линиями сверху и слева от листа с рамкой. Если чертеж имеет контур платы, то в дальнейшем новые модули размещаются на обозначенной плате.

    Отдельными модулями очень легко управлять. Сначала нажмите на кнопку «Режим работы Модуля: ручное и автоматическое перемещение или место расположения модулей» («Mode Module: Manual and Automatic Move or Place for modules»), на верхней панели (вторая справа). Необходимо чтобы кнопка была во «вжатом» положении. Затем щелкните правой кнопкой мыши в пустом пространстве чертежа, и выберите пункт «Перемещение и размещение Glob»> «Переместить все модули» («Glob Move and Place>Move All Modules»). Это расставит модули.

    Переместите группу модулей в центр листа следующим образом: выделите все содержащиеся модули рамочкой (т.е. удерживая левую кнопку мыши до тех пор, пока не переместите курсор мыши в расположенный напротив край рамочки). Отпустите кнопку мыши, переметите мышь, таким образом что бы рамочка была около цента красного наброска листа. Левая кнопка закрепить в новом положении, и нажмите кнопку ОК в диалоговом окне.

    Если вы в конце операции закрепления, вместо левой кнопки используете правую, вы увидите всплывающее меню, с помощью которого вы можете выбирать такие операции как как копирование, перетаскивание, отражение(переворот), удаление. «Отражение» это то как вы повернёте верхнюю «часть» модулей в сторону низа, перевернуть другой стороной «монету», и наоборот.

    На данном этапе можно сделать набросок контура вашей платы. Это было бы особенно уместно, если вы уже знаете характеристики платы. В этом учебнике, мы будем выбирать размер платы позже и отложим оформление контура. Если контур платы был определен, редактор схем Pcbnew умеет автоматически разместить компоненты, но мы будем делать размещение вручную.

    English:
    When you load a new netlist, Pcbnew adds all of its modules to the
    drawing. It places them all in one place, on top of one another,
    where they are sometimes difficult to find. If the drawing does not
    yet have a board outline, newly-added modules are placed at the
    intersection of the two blue lines above and left of the sheet frame.
    If the drawing does have a board outline, new modules are placed below
    the outline.

    Separate the modules so they are easy to manipulate. First click on
    the «Mode Module …» button in the top toolbar (second from right).
    You want that button to be in the «down» position. Then right-click
    in an open area of the drawing, and select «Glob Move and Place>Move
    All Modules». That will spread out the modules.

    Move the group of modules to the center of the sheet as follows:
    Drag-select a rectangle containing all the modules (i.e. hold down the
    left mouse button while moving the mouse to the opposite corner
    of the rectangle). Release the mouse button, the move the mouse
    so the rectangle is near the center of the red sheet outline.
    Left-click to place the block in the new position, and click
    Ok on the dialog.

    If you end a block operation with right-click instead of left-click,
    you’ll get a popup menu that lets you can choose operations like Copy,
    Drag, Mirror, and Delete. «Mirror» is is how you move modules from
    the top «component» side to the bottom «copper» side of the board, and
    vice versa.

    At this point you could draw the outline of your circuit board. That
    would be especially appropriate if you already know the board form factor.
    In this tutorial, we’ll decide on the board size later and wait to
    draw in the outline. When a board outline has been defined, Pcbnew can
    place components automatically, but we’re going to do a manual placement.

    Вспомогательное размещение — Placement aids[править]

    Прежде чем мы продолжим с размещением, давайте взглянем на некоторые особенности Pcbnew, которые могут нам помочь с этой задачей. Наиболее важными из них являются ratsnests и airwires(соединения по воздуху).

    English:
    Before we continue with placement, let’s look at some of Pcbnew’s
    features that can help us with that task. The most important are
    ratsnests and airwires.

    Ratsnests и Airwires[править]

    При перемещении модулей, Pcbnew будет показывать «airwires», представляющие собой белые линии соединений каждого из контактов модулей до ближайшей точки (контакта или дорожки) в той же цепи. Airwires(соединения по воздуху, воздушные нити) динамически меняются когда вы двигаете компонент, «как резинка» и временами «обхватывают» остальные близлежащие конечные точки. Эта функция поможет вам найти места с предельно короткой протяженностью связи. Вы можете включать функцию airwire одновременно с «Модулем Ratsnest»(«Module Ratsnest»), кнопка на левой панели инструментов.

    Так как модуль airwires предназначен для просмотра, Pcbnew умеет показывать общий ratsnest(«general ratsnest»), с указанием всех несвязанные цепей на всем чертеже. Это полезно для просмотра плохо различимых точек на чертеже — в районах пересечений вспомогательной сетки. В более поздних стадиях процесса трассировки, это полезно для обнаружения цепей, которые еще не были разведены. Вы можете включать эту функцию одновременно с «Общим ratsnest»(«General ratsnest»), кнопка на левой панели инструментов. Если ratsnests отображается неправильно, то команда «Обновить» (кнопка в правой части меню, или средняя кнопкой мыши), зачастую, исправит картину.

    Если вы хотите не использовать «Общий ratnests» — отключить для удобства просмотра, но все еще хотите видеть ratsnest для определенного контакта или компонента, используйте «Местное отображение Ratsnest»(«Display Local Ratsnest», в русской версии этот инструмент называется «Добавить модули» — согласно справочным данным «KiCad»), расположенный на правой панели. Когда этот инструмент активен, нажав на контакт или модуль — будет показывать его ratsnest. Вы можете добавить дополнительные отображения ratsnests, нажав на нескольких модулях, или очистки показ, нажав в пустой области. (Вы можете увидеть модуль ratsnest, переместив его, но возможен риск разорвать какую-нибудь связь, которая уже подключена к нему. Если вы нарушите связи таким образом, вам придется удалить связи или их сегменты и восстановить их.)

    English:
    When you are moving a module Pcbnew will show «airwires», which are
    white lines connecting each of the modules pins to the nearest other
    place (pin or track) on the same net. The airwires dynamically
    change as you move the component, «rubberbanding» and sometimes
    «snapping» to other nearer endpoints. This feature helps you find
    placements with short overall connection lengths. You can turn the
    airwire feature on and off with the «Module Ratsnest» button in
    the left toobar.

    In addition to the per-module animated airwires, Pcbnew can display
    a «general ratsnest», showing all the unconnected nets for the whole
    drawing. That’s useful for seeing «hotspots» in the drawing — areas
    where many nets cross. In later stages of the layout process, it’s
    helpful for locating nets that have not yet been routed. You can
    turn this feature on and off with the «General ratsnest» button in
    the left toolbar. If the ratsnests seem to display incorrectly,
    the «Redraw» command (in the right-click menu, or middle mouse button)
    will often fix the display.

    If you want to leave «general ratnests» turned off for tidiness, but
    you still want to see the ratsnest for a specific pin or component,
    use the «Display Local Ratsnest» tool in the right toolbar. When that
    tool is active, clicking on a pin or module will display its ratsnest.
    You can add additional ratsnests to the display by clicking on more
    modules, or clear the display by clicking in an empty region. (You
    could see a module’s ratsnest by moving it, but that would risk breaking
    any tracks that are already connected to it. If you break tracks in
    this way, you would have to delete the tracks or some segments thereof
    and reconnect them.)

    Подсветка цепи — Net highlighting[править]

    «Подсветка цепи» инструмент (на правой панели) предусматривающий другой метод просмотра соединений для конкретной цепи. С активацией этой инструмента, при нажатии на ножку(площадку) или на дорожку, все ножки(площадки) и дорожки в этой цепи станут подсвечены. При нажатии на другую ножку(площадку) изменится подсветка новой цепи, при нажатии на свободное место погасится вся подсветка.

    English:
    The «Net highlight» tool (right toolbar) provides another way to see
    the connections for a particular net. With that tool active, if you
    click on a pad or a track, all of the pads and tracks on that net
    will be highlighted. Clicking on a different pad will change the
    highlight to the new net, and clicking in an empty are will clear
    all the highlighting.

    Правила контроля чертежа — Design Rules Check[править]

    «Правила контроля чертежа» («DRC») — функция контроля новых трасс(соединений), чтобы они не слишком близко располагались друг к другу. Эти разрешающие правила настраиваются в пункте меню — «Размеры»> «Дорожки и переходные отверстия»(«Dimensions»>«Tracks and Vias»). С включенными Правилами контроля чертежа(«DRC On»; по умолчанию), Pcbnew не позволит вам разместить отрезок трассы(дорожки), который нарушает правила. При проведении отрезка трассы, «охраняемое пространство» вокруг него отображается узким линиями. Если это «охраняемое пространство» совпадает с имеющимся объектом, Pcbnew не размещает отрезок трассы при нажатии кнопки. Правила контроля чертежа могут быть отключены «Выключить Правила контроля чертежа»(«DRC Off»), в верхней части левой панели.

    Теперь вернемся к нашей задаче. Расположить элементы, как показано на следующем рисунке(которого нет). Нажимая правой кнопкой мыши на модуле, вы можете выбрать различные способы его перемещения и его переориентации.

    English:
    The «Design Rule Check» (DRC) feature checks new tracks to ensure that
    things don’t get too close together. (The clearance rules are configured
    by the «Dimensions>Tracks and Vias» menubar item.) With «DRC on» (the
    default), Pcbnew will not allow you to place a track segment that violates
    the rules. While you are drawing a track segment, the «keepout area»
    around it is shown by narrow lines. If that keepout area overlaps an
    existing object, Pcbnew won’t place the segment when you click.
    DRC can be turned off with the «DRC Off» button at the top of the left toolbar.

    Now let’s return to the task at hand. Place the components as shown in the
    following figure. You can right-click over a module to select various
    ways to move and reorient it.

    <figure>

    Автоматическая разводка(трассировка) — Auto-routing[править]

    Разместив все модули, давайте попробуем авто-трассировку. Команды автоматической трассировки доступны в меню нажатием правой кнопкой мыши, но сначала вам надо сделать их доступными — нажатием кнопки «Режим Трассировки и Авто-трассировки»(«Mode Track and Autorouting» ), кнопка на верхней панели инструментов.

    Нам хотелось бы сделать одностороннюю плату для этой простой схемы, поэтому мы расскажем об использовании Авто-трассировки только для одной стороны. Щелкните правой кнопкой мыши в пустую область и выберите пункт «Глобальная Авто-трассировка»> «Выбор пары слоев»(«Global Autoroute»>»Select layer pair»). В диалоговом окне выберите «Медь»(«Copper») как верхний и нижний слои(Top Layer & Bottom Layer), и нажмите кнопку ОК. (Некоторые люди называют его «припаянная сторона» вместо «сторона меди».)

    Теперь щёлкните правой кнопкой мыши в пустую область и выберите пункт «Глобальная Авто-трассировка»> «Авто-развести все модули»(«Global Autoroute» > «Autoroute All Modules»). Поскольку речь идет о небольшой цепи, вы скоро должны увидеть разводку похожую один в один на приведённую на рисунке ниже(которого нет). (Для сложных схем или на медленных машинах процесс разводки может занять несколько минут.)

    Дополнительно вы можете указать Pcbnew: авто-развести всё за один раз, авто-развести один модуль, цепи или контакты. Щелкните правой кнопкой мыши «Авто-трассировка» над модулем по маршруту всех цепей, связанных с этим модулем. Щелкните правой кнопкой мыши «Авто-трассировка цепи» над контактом по маршруту всей цепи, связанной с этим контактом. Щелкните правой кнопкой мыши «Авто-трассировка контакта» над контактом по маршруту кусочка цепи, ближайшего соседнего с этим контактом. Вы можете использовать это, чтобы помочь авто-трассировщику выполнять лучше разводку, выбирая порядок следования по разводящейся цепи.

    English:
    Having placed all the modules, let’s try the auto-router. The auto-routing
    commands are accessed with the right-click menu, but you first have to
    enable them by clicking the «Mode Track and Autorouting» button in the
    top toolbar.

    We wish to make a single-sided board for this simple circuit, so we’ll
    tell the auto-router to use only one side. Right-click in an empty area
    and select «Global Autoroute>Select layer pair». In the dialog, select
    «Copper» for both Top Layer and Bottom Layer, and click OK. (Some people
    call it the «solder side» instead of the «copper side».)

    Now right-click in an empty area and select «Global Autoroute >
    Autoroute All Modules». Since this is a small circuit, you should
    soon see a routing similar to the one in the figure below. (For
    complex circuits or slow machines the routing process can take
    several minutes.)

    <figure>

    In addition to autorouting everything at once, you can tell Pcbnew to autoroute
    a single module, net or pad. Right-click «Autoroute» over a module to route
    all the nets connected to that module. Right-click «Autoroute net» over a pad
    to route the entire net connected to that pad. Right-click «Autoroute pad» over a
    pad to route a portion of the net, from that pad to a nearby neighbor. You
    can use these to help the autorouter to do a good job by choosing the order
    in which nets are routed.

    Ручная правка[править]

    Для завершения проекта обычно требуется ручное вмешательство. Автоматическая система трассировки часто не может найти способа провести некоторые соединения; такие соединения отображаются как перемычки. Иногда разработчик предпочитает другой путь для некоторых соединений, чем тот, который определился системой автоматической трассировки.
    Для устранения таких проблем можно удалить некоторые соединения (особенно те, что препятствуют разводке в важных зонах соединений) и либо повторить автоматическую трассировку, либо определить маршрут для соелинений вручную, либо сделать и то и другое.

    Следующая иллюстрация показывает проект, исправленный вручную. Для того, чтобы уменьшить риск короткого замыкания при последующем производстве, старайтесь не располагать соединения между выводами интегральных микросхем.

    <figure>

    Следующая техника ручной правки поможет вам завершить разработку платы.

    English version of above:
    Manual layout

    Manual intervention is usually necessary to complete the layout.
    Often the autorouter does not find a way to route some of the nets —
    those unrouted nets are displayed with ratsnest lines. For some of
    the routed nets, the user will often prefer a different routing than
    the one the autorouter chose.

    To fix such problems, you might have to delete some of the routed
    tracks (particularly ones that «block» important routing zones) and
    either re-run the autorouter, route some of the tracks manually, or
    some combination of the two.

    The following figure shows a layout that was redone manually. In
    order to reduce the risk of short circuits during later fabrication
    steps, the manual layout avoids having tracks pass between pairs
    of IC pins.

    <figure>

    The following manual-layout techniques will help you complete
    the layout:

    Удаление соединений[править]

    Используя правую кнопку мыши можно удалить одиночное соединение. Если вам нужно удалить подряд несколько соединений лучше использовать инструмент «Удаление элементов» («Delete items»), расположенный на правой стороне (пиктограмма выглядит как ластик на конце карандаша). Заметьте, что на время активации данного инструмента курсор принимает особую форму. Не забудьте выключить данный инструмент по окончании удаления (нажмите правой кнопкой мыши на «Положить инструмент» («End Tool»), выберите другой инструмент из правого набора инструментов или просто нажмите Esc) чтобы случайно не удалить что-нибудь нужное.

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

    English version of above:
    Deleting tracks

    From the right-mouse menu you can delete
    single track pieces. If you want to delete several tracks in
    succession, it’s faster to use the «Delete items» tool in the right
    toolbar (the icon looks like a pencil eraser). Notice the special
    cursor shape when Delete tool is active. Remember to turn off the
    Delete tool when you’re done (right-click «End Tool», or choose a
    different tool from the right toolbar, or just hit the Esc key), so
    you don’t accidentally delete something later.

    When using the right-mouse to delete tracks, you can choose to delete
    either a Segment, a Track, or a Net. A «segment» is a piece of track
    between two «nodes» (a node is a place where the track can change
    direction). A «track» is a connected set of segments between two
    module pads. A «net» is all of the tracks that are associated
    with a given schematic net.

    Рисование соединений[править]

    Для того, чтобы нарисовать новые соединения, используйте инструмент «Добавить соединения и пути», расположенный справа. Начните соединение кликнув левой кнопкой мыши на контактной площадке. Передвиньте указатель мыши с тянущейся за ним линией к точке перегиба и еще раз нажмите левую кнопку мыши. (Если точка перегиба не зафиксировалась после этих действий, значит Контролер соблюдения правил разводки (Design Rule Checker) обнаружил проблему. Мешающий объект будет указан небольшой белой стрелкой.) Продолжайте соединение, добавляя в необходимых местах перегибы. По достижению точки назначения (обычно — другой контактной площадки), закончите соединение двойным щелчком мыши или из меню, вызываемого по правой кнопке мыши, — «Завершить соединение» («End Track»).

    Во время рисования соединения, Pcbnew выделяет все элементы, которые должны быть соединены с данной Линией — это могут быть контактные площадки или уже проведенные соединения. Также отображается белая перемычка между начальной контактной площадкой и ближайшей контактной площадкой Линии и желтые перемычки до всех других контактных площадок данной Линии. Это помогает увидеть возможные направления проведения соединения.

    Контролер соблюдения правил разводки (Design Rule Checker) не позволит вам соединить новую Линию с существующим элементом (соединением, линией или путем) из другой Линии. Также вы не сможете провести соединеие слишком близко к такого рода элементу. (Термин «слишком близко» определяется с помощью Меню->Настройки->Размеры->Зазоры контактной площадки ? («menubar > Dimensions > Track and Vias > Clearance»).) Это означает, что невозможно соединить элементы на печатной плате до тех пор, пока они не соединены на схеме!

    Соединть оставшиеся Линии (Connect the remaining nets) — разъем DB9 прикрепляетя на сторону компонентов печатной платы. На реальной плате, которая предполагается односторонней, будет необходимо использовать провода или перемычки для того, чтобы сделать необходимые соединения. Однако, мы можем использовать Pcbnew для того, чтобы отобразить эти проаодв так, как будто они были бы соединениями второго (со стороны компонентов) слоя печатной платы. Это также даст нам также возможность проиллюстрировать возможности Pcbnew по проектированию многослойных печатных плат.

    Смотри также Manual Routing Notes — Примечания к ручной разводке соединений

    English version of above:
    Drawing tracks

    To draw a new tracks, use the «Add tracks and vias» tool from the right
    toolbar. To start a track, left-click on a pad. Extend the track
    line to the next corner and left-click again to place the corner node.
    (If the corner does not «stick» when you try to place it, the Design Rule
    Checker found a problem. A small white arrow shows the interfering
    object.) Continue extending the track and placing corners as
    necessary. When you reach the destination point (typically a pad),
    finish the track by either double-clicking on the destination point,
    or with right-click «End Track».

    While you are drawing a track, Pcbnew hightlights all of the items
    that are supposed to be attached to that net — both pads and
    already-placed tracks. It also displays a white ratsnest line from
    the starting pad to the nearest pad on the net, and yellow airwires to
    all of the other pads on that net. That helps you see possible
    destinations for your new track.

    The Design Rule Checker will prevent you from connecting a new track
    to an existing item (track, pad, or via) on a different net from the
    one you’re routing. It won’t even let you get too close to such an
    item. («Too close» is defined by «menubar > Dimensions > Track
    and Vias > Clearance».) This means you cannot connect things on the
    board unless they are connected on the schematic!

    Connect the remaining nets — the DB9 connector pins on
    the component side of the board. On the real circuit board, which is
    intended to be single-sided, we’ll need to use wires or jumpers for
    those connections, but we can use Pcbnew to represent those wires as
    if they were component-side PCB tracks. This will also give us an
    opportunity to illustrate Pcbnew’s multiple-layer capabilities.

    See Also: Manual Routing Notes

    Двусторонние печатные платы[править]

    Earlier, we told the autorouter to use only the copper side, and we’ve
    been using that side for our manual routing too. Now we want to start
    using the component side too. There are several different ways to
    control the layer selection, depending on which tool is active.

    • With the «Add tracks and vias» tool active, right-click «Select Working Layer» chooses the electrical layer for new tracks.
    • With the «Add tracks and vias» tool active, right-click «Select layer pair for vias» gives you a dialog similar to the global autorouter layer dialog, so you can select top and bottom layers for new vias.
    • With the Selection tool active, right-click «Global Autoroute > Select Layer Pair» controls the layers the autorouter uses.
    • With the Selection tool and most of the other tools, right-click «Select Working Layer» controls the layer for subsequent drawing commands (in addition to electrical layers like copper and component, you can also draw on auxiliary layers like silkscreens and solder masks).

    Activate the «Add tracks and vias» tool
    right-click «Select Layer Pair» and choose Top Layer = Component ,
    Bottom Layer = Copper.

    Connect the DB9 pins. Start drawing a track from one of the MAX232 pins that is supposed
    to be connected to the DB9 connector. That track should start out
    on the copper layer. Extend the track toward the DB9 as shown in
    the figure below.

    <figure>

    When you get near the DB9, right-click «Place Via» and then extend the
    track over to the DB9 connector pin. Notice that the track switched
    to the component side after the via. (The board could still be fabricated
    as single sided, using jumper wires instead of the component side tracks.)

    Repeat the process for the 2 remaining unconnected nets as shown in the
    figure below. Now that you are drawing on the component side of the
    board, you have two options for connecting the remaining tracks:

    a) You could start the track at the DB9 connector and move toward
    the MAX232 part, switching automatically to the copper side when
    you place a via, or

    b) You could manually switch back to the copper side, then start the
    track at the MAX232 end. To switch manually, either right-click
    «Select Working Layer», or choose «copper» from the drop-down list
    near the right end of the top toolbar.

    <figure>

    If you need to move a module to the other side of the board,
    use right-click «Invert Module». The pads will change color,
    showing you that they are on the other layer, and the drawing
    will change to its mirror image, consistent with the flip that
    must occur to put the device «upside down».

    Многослойные печатные платы[править]

    Мы рассмотрели работу только с двумя слоями, но Pcbnew позволяет использовать больше.
    The menu item «Preferences > General Options» lets you choose anywhere from
    1 to 16 copper layers.
    ddd

    Контур платы — Board outline[править]

    Нарисовать Контур Платы. В KiCad для этих целей существует специальный слой под названием «Edges PCB» (контур платы).
    Вы можете выбрать его из выпадающего меню слоев или нажатием правой кнопки мыши, выбрав пункт «Select Working Layer» (Данный способ не сработает, если активен инструмент «Add tracks and vias»(Добавить дорожки и переходные отверстия)).

    Для того, чтобы вам было проще рисовать контур платы, вы можете выбрать полноразмерный курсор. Это позволит вам гораздо удобнее чертить прямоугольники и другие объекты с прямыми углами. Для того, чтобы изменить вид вашего курсора нажмите кнопку «Change Cursor Shape»(Изменить форму курсора) на левой панели.

    После выбора слоя «Edges PCB» и включения полноразмерного курсора,
    нажмите кнопку «Add graphic line or polygon» (Добавить графическую линию или полигон) на правой панели.
    Нарисуйте контур платы как показано ниже, и завершите построение двойным нажатием на левую клавишу мыши или выбором пункта «End Drawing» (Закончить черчение) правой кнопки мыши. Помните, что в статусной строке отображаются все координаты вашего курсора, что может помочь вам при рисовании.

    <figure>

    Так же существуют инструменты для рисования окружностей, закруглений, текста и прочее. Они полезны не только для рисования контура платы, но и так же для рисования по слою шелкографии и паяльной маски. В данном руководстве это будет рассмотрено лишь поверхностно.

    Zone Fills[править]

    At this point, we could fabricate the design, but instead we’ll do one
    last optimization. We’ll fill the open areas on the copper side with
    a copper zone. In addition to the extra electrical grounding, it reduces
    waste because less corrosive liquid («etchant») is needed to dissolve
    away the copper. (It also make mechanical etching or PCB milling
    feasible.)

    Select the Net to Connect to the Zone
    If you want the zone to be connected to a net (for example GND), select
    that net using the Net Highlight tool.
    You must first wire up the net with traces before filling in the zone, or
    you will get DRC errors. If you do not want the zone to be connected to a net,
    make sure that no net is currently hightlighted (also look in the status bar
    at the bottom of the window).

    Activate the «Add zones» tool — click on the «Add zones» tool in the right toolbar.
    Use the left mouse button to draw a zone boundary, double-clicking to complete
    the polygon.
    Then, in an empty area, right-click «Select Working Layer» and
    choose the copper layer. In an empty area inside the board
    outline, right-click «Fill zone». You’ll get a dialog with several
    options controlling the filling process. Experiment to see how they
    work. If you don’t like the result of a fill, right-click «Delete Zone»
    and try again. If there are unfilled «islands», you can fill them
    too by doing the fill operation with the mouse over those zones.

    Two fill results are shown below, with different settings for «Grid»
    (0.010 and 0.005).

    Figure below demonstrates a completed board
    Файл:Complete board.png

    The «Zone Limit» boundary cannot be edited; you have to delete it and start over.
    This can be tedious if you want to revise your layout. One workaround is to
    draw a boundary with a track that is not associated with any net. You can draw
    such a track by turning DRC off. The zone fill will stop at that track (assuming
    that it is not highlighted when you perform the fill), and you can later reposition
    the track with the usual track editing commands.

    Просмотр 3D-модели платы в 3D Viewer[править]

    You can look at a 3D representation of the board by selecting
    «3D Display > 3D Display» from the menubar. The 3D Viewer lets
    you rotate the image to see it from any angle. The 3D view
    doesn’t show filled zones, because they would obscure everything
    else.

    The 3D view always shows tracks and vias; it shows the part packages
    too if the necessary library files are present. The 3D view of this
    design can be more elaborate if you copy some 3D components from
    the author’s web site (address at end).

    To change it so you see a socket instead of the MAX232 device,
    bring up it’s Module Properties dialog (either by double-clicking
    in an free area over the module with the Selection tool active,
    or with right-click «Edit Module»). Select the «3D settings» tab.
    Browse to find the file «soquete_16.wrl». (It will be easier to
    find your additional 3D shape files if you place them in the project
    directory or a subdirectory.)

    The 3D view of a device can consist of several different pieces,
    so you could display both the socket and also the part in the
    socket. To do that, go into the «3D Settings» dialog as before
    and this time click on «Add 3D Shape». Browse to select the
    shape «dil_16.wrl», and set the Y Offset to 0.1500. That will lift
    the part picture off the board so it appears to be in the socket.
    You could have done this in the other order too — instead of
    first changing the dil_16 to a socket, you could have just
    change the dil_16’s offset to 0.1500 and then added the socket
    as the second shape.

    You could also use the new capacitor models (c_vert_c1v5.wrl) from the
    author’s web site. It’s not a good idea to change the models in the
    original KiCad libraries. Instead, put the new models in a separate
    directory and edit the module properties to refer to the file in the
    new directory. The result should look like the following figures.

    Figure shows an axonometric view of board from component side

    Файл:Complete 3D.png

    Создание файлов для промышленного изготовления платы[править]

    Если вы используете сторонний продукт для изготовления печатных плат, то вам необходимо сгенерировать Gerber-файлы, описывающие слои плат. Сначала вам возможно необходимо будет нанести fiducial маркеры на ваш рисунок с помощью сервиса «Add Mires» справа на панели инструментов. Также существует сервис «Adjust Offset», который позволяет контролировать the origin for drill and placement files. Для создания Gerber-файлов используйте команду «Начертить» («Plot») (кнопка вверху панели инструментов либо пункт меню «Файлы>Начертить» («Files>Plot»)). Выберите формат вывода Gerber и установите другие опции согласно вашим fab shop’s требованиям.

    Если вы планируете изготавливать платы самостоятельно, используя термический либо фотографический методы, вам следует напечатать проверочные чертежи (plots) на обычной бумаге перед тем как наносить конечный чертеж на реальный носитель. Проверочный чертеж может помочь вам получить действительный масштаб, компенсируя различия принтеров. Для принтера автора нужно было устанавливать масштабный коэффициент равным 1.03480 чтобы сделать печать точной по размерам.

    Для определения правильного масштабного коэффициента измерьте размер компонента с известными длиной и шириной на проверочном чертеже или сравните его с соответствующим размером в самой Pcbnew. Для этой цели может быть использован сервис «Добавить cotation» («Add cotation») справа на панели инструментов, также чтобы узнать точную позицию курсора вы можете посмотреть на панель состояния внизу.

    В свою очередь удостоверьтесь, что ваши компоненты точно нанесены на проверочном чертеже. Будет очень досадно, когда выяснится что вы использовали неверный отпечаток для детали уже после того как плата будет изготовлена.

    После уточнения масштаба можете печатать окончательный чертеж. Удостовертесь, что сделали выбор правильных слоев перед печатью!

    Ограничения миниурока[править]

    There are many aspects of KiCad that this tutorial does not address. Information about
    them may be found in the on-line help. Here is a partial list of such things:

    • Preferences
    • Library Editing
    • DRC Configuration
    • Labels
    • Multi-section devices
    • Hidden pins
    • Polar Coordinates
    • Buses
    • Hierarchical (multi-page) drawings
    • Bill of Materials
    • Communication between EeSchema and Pcbnew
    • Revising designs
    • Silkscreens and other layers
    • Changing the sizes of various items
    • Grid and unit issues
    • Rescuing board designs
    • Device documentation features

    Благодарности[править]

    Этот миниурок изначально был написан на португальском языке, реквизиты автора:

    Автор: Рене С. Маркет (Renie S. Marquet)   16/09/2005
    Analyst of Systems
    Niterói -RIO DE JANEIRO - Brazil 
    Hobbysta of electronics:
    сайт: http://www.reniemarquet.cjb.net
    email: reniemarquet@uol.com.br
    (проверьте официальный сайт KiCad и узнайте о новых трюках и компонентах)
    

    Оригинальная португальская версия доступна на указанном сайте.

    Данный урок был сконвертирован в формат HTML и текст несколькими добровольцами и программно переведен с португальского на английский.
    Мич Брэдли (Mitch Bradley) перефразировал его в доступный английский, добавив Wiki-форматирование и дополнительные объяснения.

    Понравилась статья? Поделить с друзьями:
  • Правило руководство компанией
  • Как назначить заместителя директора в ооо пошаговая инструкция
  • Peineili спрей инструкция по применению для мужчин видео
  • Универсальный пульт ду cameron maxmedia urc 2010 инструкция коды
  • Как подать заявление на списание долгов через госуслуги пошаговая инструкция