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 details)
Built Distribution
pybga-0.6-py3-none-any.whl
(5.0 kB
view details)
File details
Details for the file pybga-0.6.tar.gz
.
File metadata
- Download URL: pybga-0.6.tar.gz
- Upload date:
- Size: 77.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b31534193d9605e8d4f18e885f5aef88c20cfa3b48e2d7f6bffaa994f7976093 |
|
MD5 | e2e2adb89305163c9bff8bc1e31aa024 |
|
BLAKE2b-256 | 6f60bdfac01d4073840fc52742dbcc436202c0adce5f076a9ce58f7d0d507dca |
File details
Details for the file pybga-0.6-py3-none-any.whl
.
File metadata
- Download URL: pybga-0.6-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | afe9925a276341bf9d27e73803e9cab43f1f296086ff2ee38f8a250d5b1ed69a |
|
MD5 | 5f87b4c3bdbe8f8b86b2465d229e2b5d |
|
BLAKE2b-256 | 63208e8ba602db3309befd97442e7360c38200c88cb03efbb7224984d7ee9c02 |