Casey Hare
EDN
Назвать мои электронные проекты очень сложными, как правило, нельзя. Обычно в них бывает несколько усилителей или простых фильтров для предварительного формирования сигналов, а изредка и микроконтроллер, если выясняется, что компьютер не может сделать работу самостоятельно. Чаще всего эти устройства настолько просты, что схемы остаются на страницах моей записной книжки, а их изготовление сводится к установке перемычек на контактной макетной плате, не требующей пайки.
Однако иногда приходится создавать более продвинутые электрические конструкции, и для этого мне требуются соответствующие инструменты. Полная принципиальная схема всегда полезна, моделирование может многое рассказать о работе создаваемого устройства, а печатная плата делает конструкцию надежной, и при этом отнюдь не пугает своей ценой. Если мне предстоит сделать более одного-двух экземпляров одной схемы, я сажусь за трассировку и заказываю печатные платы, экономя и время, и деньги. Из-за отсутствия необходимости частого использования, оправдать затраты на покупку навороченных и дорогих средств проектирования, таких, как OrCAD или PADs, я не в состоянии. Но, к счастью, мне на помощь приходят программы с открытым кодом.
Первым этапом работы всегда бывает ввод принципиальной схемы, и тут есть много вариантов. Я слышал много добрых слов об Eagle (не бесплатная версия) и TinyCAD, но всегда отдавал предпочтение KiCAD. Это простой инструмент, на мой взгляд, во многих отношениях очень похожий на редактор принципиальных схем OrCAD.
![]() |
KiCAD |
Выбирая программу для моделирования, я боролся с множеством самых разных симуляторов, но остановился на LTSpice, найдя ее отличным инструментом. Эта программа не с открытым исходным текстом, но Linear Technologies предлагает ее бесплатно, и, к тому же, комплектует большим количеством Spice-моделей своих компонентов. Существуют и другие открытые симуляторы, такие, как NGspice и EIspice, но попробовать их у меня пока не дошли руки.
![]() |
LTSpice |
Далее для импорта списка цепей и трассировки платы я выбрал FreePCB [1], поскольку давно знаком с этой программой и приобрел хороший опыт работы с ней. Это полноценная программа для разводки печатных плат с полностью открытым кодом. Несколько лет назад в FreePCB был добавлен автотрассировщик, которым я лично пока не пользовался, но, по словам одного из инженеров моей команды, он позволяет получать очень хорошие результаты.
![]() |
FreePCB |
Последним шагом является отправка гербер-файлов изготовителю печатных плат. Производством плат занимается несчетное количество компаний, поэтому пользуйтесь услугами той, с которой уже знакомы. Лично я многие годы делаю платы в компании Advanced Circuits, и всегда был доволен ее работой.
Ссылки