Tengo un diseño (microcontrolador PIC que usa transistores para encender bancos de LED). Tengo 2 instancias de la matriz de LED, así que hice un diseño jerárquico, tengo un esquema separado para la matriz de LED y puse 2 instancias de la misma en mi proyecto principal.
Las matrices de LED son solo un grupo de pares de resistencias / LED, etiquetados R1 / D1, R2 / D2, etc.
El problema surge cuando genero una lista de redes: la lista de redes parece incluir todo, pero no distingue entre el R1 de la primera instancia de la matriz y el R1 de la segunda instancia. Así que obtengo cosas como esta en mi archivo netlist:
*SIGNAL* _HN_1_!ON
Q1.3 D1.1 D14.1 D2.1 D15.1 D3.1 D16.1 D4.1 D17.1 D5.1 D18.1 D6.1 D19.1 D7.1 D20.1 D8.1 D21.1 D9.1 D22.1 D10.1 D23.1 D11.1 D24.1 D12.1 D25.1 D13.1
*SIGNAL* _HN_2_!ON
Q2.3 D1.1 D14.1 D2.1 D15.1 D3.1 D16.1 D4.1 D17.1 D5.1 D18.1 D6.1 D19.1 D7.1 D20.1 D8.1 D21.1 D9.1 D22.1 D10.1 D23.1 D11.1 D24.1 D12.1 D25.1 D13.1
Q1 alimenta la primera matriz de LED, Q2 alimenta la segunda matriz de LED, pero ve que se hace referencia a D1 en ambas. Si introduzco eso en FreePCB, solo obtendré una matriz de LED y todo se conectará mal.
¿Hay alguna manera de hacer que TinyCAD haga lo correcto aquí?
Actualización: intenté colocar las matrices de LED en hojas separadas, pero eso no ayudó.
Actualizar de nuevo: supongo que podría copiar el diseño de la matriz de LED en hojas separadas y luego numerar sus designadores de referencia adecuadamente, pero eso es renunciar al diseño jerárquico por completo.