суббота, 2 апреля 2016 г.

Задача 0xfe01: разобраться с kicad.
Мне нужна печатная плата, ну не в SprintLayout же ее рисовать, нужна нормальная EDA (например борщ, с капусткой, но не красный). Использовать нормальные инструменты вроде Altium designer мне запрещает религия (инструменты эти платные, денег у меня нет, а ломать их не хорошо, да и собакой опенсурсной я немного укушен, или антилопой гну, но это уже не важно). Хотя среди свободных инструментов есть такая вполне солидная штука, как kicad.

Для начала kicad нужно заполучить. Итак, старая и бесполезная версия kicad успешно устанавливается из репозиториев ubuntu, но для нормальной версии нужно подключать сторонний ppa репозиторий, это делается вот так (подробнее про это здесь):
sudo add-apt-repository --yes ppa:js-reynaud/kicad-4
sudo aptitude update
sudo aptitude install kicad
Дальше мы обнаруживаем что в библиотеке kicad нет строго тех компонентов, которые нам нужны, поэтому нужно найти нормальные библиотеки. С библиотеками (ровно как и с самим инструментом) не все так просто, ища простой способ добавления библиотек я наткнулся на вот этот пост. Помимо одного из способов получения библиотек в ней были озвучены следующие фразы: "kicad is a TEDIOUS program to work with, including as many or more quirks than Eagle", "it is a TOTALLY UNUSABLE piece of garbage", "Oh my god really?!?!". Но не стоит паниковать, все таки kicad не настолько уж плох, по крайней мере я до сих пор пытаюсь себя в этом убедить.
Итак, для начала разберемся с тем из чего они состоят. В отличии от того же Eagle компонент схемы (library symbol) и его посадочное место (footprint) никак не связаны друг с другом. Хранятся они в следующих типах файлов:
  • .lib - библиотека, в этом файле хранятся компоненты схемы, их там зачастую несколько.
  • .mod - старый формат библиотеки посадочных мест (сейчас не используется), в одном таком файле так же зачастую хранится несколько элементов
  • .kicad_mod - новый формат для посадочных мест (модулей), в одном таком файле хранится один компонент, при этом имя компонента совпадает с именем файла
  • .pretty - формат репозитория посадочных мест (папка, в которой содержится несколько .kikad_mod файлов) 
  • .wrl - файл с 3D модельками компонентов, имя компонента должно совпадать с названием посадочного места, один файл - одна модель
  • .3dshapes - репозиторий с .wrl файлами, имя репозитория должно совпадать с именем соответствующего .pretty репозитория
И если с посадочными местами все в порядке. Т.к. в свежем kicad можно просто воспользоваться мастером библиотек посадочных мест (в Pcbnew настройки-> мастер библиотек посад.мест) и скачать и добавить с помощью него все свежие .pretty репозитории. То с библиотеками компонентов все немного сложнее (почему для них нельзя было сделать так же, я так и не понял). Итак, для того, чтобы получить библиотеки, нужно сначала клонировать вот этот репозиторий https://github.com/KiCad/kicad-library, из него нам понадобится только папка library, лучше скопировать ее куда нибудь чтобы не мешалась (у меня она лежит в ~/.kicad/library). Дальше нужно открыть Eeschema, зайти в настройки->Библиотеки компонентов, и там добавить в пользовательские пути поиска путь до нашей папки library, а потом добавить файлы библиотек компонентов, нажать Ok, помолиться, должно сработать.
Итак, свежие и официальные библиотеки добавлены, но что делать если нужного компонента нету и в них? Нарисовать самому! Но перед этим его еще можно поискать вот на этом ресурсе.

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

Комментариев нет :

Отправить комментарий