useful to make pins into Altium component lib
Project description
ускоряет процесс создания pins в BGA компоненте altium
Описание действий
-В Altium открываем sch компонента
-В Altium DXP/Run Script выбираем Import_pins_Altium/ImportPins.PRJSCR(есть в архиве pybga-*.tar.gz)
-Запускаем RunImportPins
-Выбираем ./pins_out.csv
-Нажимаем на Update Mapping
-Нажимаем Execute и имеем pins для компонента МС
Как делать pins_out.csv
- package_bga.csv(нужно rename to package.csv) содержит пример заполнения входных данных копуса BGA(только des для нужного размера) в виде матрицы BGA корпуса(есть в архиве pybga-*.tar.gz)
- package_qfp.csv(нужно rename to package.csv) содержит пример заполнения входных данных копуса QFP(только des для нужного размера) в виде одномерной матрицы QFP корпуса(есть в архиве pybga-*.tar.gz)
ячейки D2 и Q2(для конктретного значения designator будет своя, у нас Q) должны быть пустыми(без пробелов) - package_out.csv содержит пример заполнения входных данных копуса(designator и name для нужного размера) в виде матрицы BGA корпуса
- запускаем функцию pins_bga
env
from pybga import *
from pybga import _package
function: pins_bga(_folder,_dict0,_group0,xs,ys,gs,ggs,holdy,_pack)
_folder -> установим текущую dir где лежит package.csv или package_out.csv и будут другие файлы создаваться:
_dict0 -> содержит словарь, который заполнен из datasheet на pins корпуса МС
_group0 -> содержит список начальных букв имен pins, из которых сформированы группы, расположенные по оси Y
xs -> стартовая X pins в единицах Altium
ys -> стартовая Y pins в единицах Altium
gs -> расстояние по оси X(в единицах Altium) между двумя соседними группами
holdy -> max число pins по оси Y в группе, данный параметр пораждает поддгруппы pins по оси Y, на расстоянии ggs по оси X
ggs -> расстояние по оси X(в единицах Altium) между подгруппами pins согласно параметру holdy
output, input -> два файла:
-package_out.csv это package.csv с заполненными полями
(создается когда _pack -> _package.PACKAGE_EMPTY )
(используется как входные данные корпуса когда _pack -> _package.PACKAGE_FILL)
-cvs out файл pins_out.csv для Import_pins_Altium
example using(делаем python script):
from pybga import *
from pybga import _package
#dictionary {"des": "name"}
_dict = {
"A3": "A0",
"B3": "A1",
"A4": "A2",
"B4": "A3",
...
"M1": "NC"
}
_group = {"A","D","Ucc","GND","NC","DP"}
pins_bga("d:/_temp",_dict,_group,-900,-900,400,100,10,_package.PACKAGE_FILL)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pybga-0.6.tar.gz
(77.4 kB
view hashes)
Built Distribution
pybga-0.6-py3-none-any.whl
(5.0 kB
view hashes)