Système de contrôle de version pour le matériel, ou ce qu'un service de normalisation devrait réellement faire

L'article aborde l'importance du développement de normes dans l'équipe de développement de matériel et fournit également un exemple de l'une des normes de maintenance d'un référentiel d'assemblage.

Pour lire, vous devez avoir une compréhension de base de la construction.

Un peu d'histoire

2020 ( ). , , , .

, , . - . - , . , , (PCB , , , , - , , ). , , . , , ” ”.

, , , , , . “” : .

, .

. (. ).

, , . . git, “ ” . (, log ).

, merge, diff, compare, - ( , ), . . git hardware “ ”. , - . . , . , . .

. . , “”, , outsource. . pdf- , . : . , . - , . . , . , , , , .

, , . , . :

“ ”.

, . , , . . , . footprint. , , . 2013 2.001 :

8.5 , (). , . , , , , , .

, , . , .

/ ?

"" 33, . , . 33 - . . . bom, . . 107.460640.020-88.

, . , , .

hardware

. Altium Designer SVN. Altium 500 . . , . Altium, (, ). Altium SVN .

git KiCAD, diff. , KiCAD - . DipTrace . - .

Eagle, git.

CADLAB.io. github, Eagle, KiCAD, Altium. . , , .

EasyEDA. - , . . . , .

. , , . , . . . .

/ ?

. , . . . , .

“ hardware”. . ( ). , git ( ).

1

1.1 . , 2.503.

, :

  1. ;

  2. ;

  3. .

1.2 , (. 4.2 2.503).

. ( ) , .

. PartNumber ( ) . , . “”, - , . “ 2.0”, . ( Excel ) . :

  1. ;

  2. ;

  3. .

1.3 .

, (. ). fast forward.

Gitflow.

2

2.1 Log git O1.

Log git .

. , , . . , - . Log git .

2.2 .

, . , ( ).

, .

. (, , ). .

2.3 ( , . .).

. :

  1. ;

  2. ;

  3. bom;

  4. , ( ).

  5. = + 1.

2.4 ( pdf, , ).

"", "version", "V" , .

, , Log git. , .

2.5 , .

, (. . ). . , pcb " N", N - . (. . ) , ( / ). .

DipTrace 

 

Altium 

Mechanical 3 (Revision Back (orange)) 

Mechanical 4 (Revision Front (orange))

, , , " N" .

, , , . " 0.22 ²"

, (, ). . :

  1. ;

  2. , .

. .

, , .

2.6 ( ).

, . , , .

2.4 (README , 3 . .) .

? . . , , Log git, .

2.5 , . :  

release_.YY,  

release - ;  

.YY - .

.

2.6 ( ).

, . , .

3

3.1 HW .

- .

.

?

. Gitflow.

Ce serait bien de travailler avec des hooks pour vérifier les exigences de la norme, ou du moins des contrôles indirects sous forme de vérification de la date de modification des fichiers gerber, etc.

Mais ce sont des détails. De plus, un grand nombre de normes sont également mauvaises. Il est important d'avoir des exigences de base, et il devrait y avoir de la liberté dans les subtilités.

Écrivez vos commentaires dans les commentaires, afin que nous améliorions un peu le monde du design.




All Articles