Terminé manteniendo el sistema en su lugar como lo tengo, y creé un script para analizar y corregir los archivos de selección y colocación generados. Aquí está mi razonamiento:
Pin coherente < - > mapeo de pads
Hay pines 480 en la parte a la que se hace referencia. Asignar esos pines a los conectores correspondientes fue una gran cantidad de trabajo y arruinar uno solo de esos podría arruinar una carrera completa de PCB. Mantenerlo todo en una sola parte de la biblioteca garantiza que la asignación sea correcta para quien la use.
apalopohapa mencionó que podría colocar las dos partes del conector en una hoja secundaria con la asignación correcta para exponer los pines. Al expandir esta idea para apoyar la consistencia en toda la compañía, podríamos en cambio crear una hoja de dispositivo con la pieza. Este método también mantendría el mapeo correcto, pero introduce algunas molestias que preferiría no tratar:
-
Cada usuario tendría que agregar explícitamente el directorio de la hoja del dispositivo a sus preferencias de Altium para poder usar el componente.
-
Los diseñadores solo tendrían que saber buscar el componente como una hoja de dispositivo en lugar de buscar en las bibliotecas habituales.
-
Mi experiencia con el uso de las hojas de dispositivos ha sido un poco molesta. Por ejemplo, si un componente de una hoja de dispositivo se extrae de una biblioteca específica, Altium requiere que el diseñador busque y agregue la biblioteca al proyecto antes de poder exportar algo a la PCB.
Espaciado de componentes consistente
Obtener el espacio correcto entre los conectores es crítico. Martin mencionó que podría usar una capa mecánica de repuesto para indicar la distancia entre las partes. Esto funcionaría bien si solo tuviera que suceder una vez. Pero, este componente ya se está utilizando en dos productos separados, y probablemente se usará nuevamente. Mantener la pieza como una sola huella garantiza que solo tenemos que hacerlo correctamente una vez.
apalopohapa también mencionó que se podría utilizar un fragmento de código para garantizar el espaciado. Esto también garantizaría que solo tenemos que hacerlo bien una vez, pero nuevamente presenta algunos problemas:
-
Para la implementación en toda la empresa, cada diseñador tendría que agregar explícitamente el directorio de fragmentos a sus preferencias de Altium para poder usarlo.
-
El uso de un fragmento de pcb también parece agregar varios pasos adicionales:
- Eliminar el designador de componente en los componentes existentes (por ejemplo, 'U5' - > 'U?')
- Si el componente ya se ha importado en la PCB, elimínelo
- Coloca el fragmento
- Modificar los enlaces del proyecto para que el fragmento de código esté vinculado a los componentes adecuados
- Oremos para que quienquiera que haya creado el fragmento haya usado designadores de componentes que no entrarán en conflicto con algo que ya tiene.
- Presione los 'cambios' de la PCB al esquema para actualizar los designadores en el esquema.
Capacidad para dividir lógicamente la parte en el esquema
Cada conector tiene 240 pines, por lo que representar el componente en el esquema como dos conectores ocuparía una página completa de los esquemas y dependería de NetLabels externos para realizar conexiones a partes en otras páginas.
He visto esto hecho antes (a veces es necesario), pero esta práctica siempre me ha molestado. Para averiguar qué está conectado a dónde, tengo que voltear continuamente entre páginas. Hace que el esquema sea mucho menos legible y mantenible.
Con el dispositivo ingresado en Altium como un solo componente, puedo usar para agrupar lógicamente los pines juntos. Por ejemplo, todos los pines de alimentación y tierra pueden agruparse, y la subparte se puede colocar en la hoja del esquema que contiene todos mis reguladores, etc.