Convención de nomenclatura elegante para pines con (muchas) funciones múltiples en gEDA

5

Uso gEDA suite para esquemas y diseño de PCB y a veces necesito crear nuevos componentes (es decir, symbols ) para la biblioteca gEDA es bastante genérica. No es un problema para mí. Pero con la llegada de los microcontroladores, no es raro tener pines con muchas funciones alternativas.

En general, los pines se nombran según sus funciones, por ejemplo, SDA o SCL , RESET , Vcc , Vdd , lo que sea. Pero, ¿qué hace con los nombres de los pines, como PC1 (PCINT13/ADC10/ICP1/SCLUSCK/XCK1) en el ATtiny1634?

Estosnombresnosolomeparecenfeosypocoprácticos,sinoquetambiéntiendenainflarelsímbolo,convirtiéndoloenunbloquedegrasaenlugardeunrectánguloelegante...(¿Proporcióndoradaaalguien?)Además,losnombresdepinesextremadamentelargostambiénsaturanelDiseñodePCB:

Ahora quiero que el símbolo lleve todas las funciones alternativas, pero oculto, preferiblemente. Idealmente en gEDA el nombre del pin se vería como pinlabel=PC1 . ¿Pero cómo sumas el resto? Solo pude pensar en agregar [oculto o no] pinlabel de los atributos.

  

pinlabel

     

Este atributo etiqueta un objeto pin. Gnetlist utiliza este atributo principalmente para admitir diseños jerárquicos.   Este atributo se debe adjuntar al pin y se debe dejar visible. Haga que este atributo sea verde (en lugar del atributo predeterminado, amarillo).

Pero la documentación de GEDA no está clara; mi pregunta es: ¿permite múltiples apariciones de pinlabel ?

    
pregunta

3 respuestas

2

Como muchos enfatizan en eso, no es aconsejable ocultar información (es decir, funciones de pin). Hasta ahora, todo bien, esa no era la intención. El objetivo es doble:

  • haga que los nombres de los pines sean algo más "cortos" mientras mantiene la información de la hoja de datos necesaria sobre las características de los pines
  • evita que los nombres de los pines abarroten el diseño de la PCB ... cuando sea necesario verificar el cableado correcto de un símbolo / huella recién creado.

La idea que tenía en mente era dividir los nombres de los pines en atributos de pines separados, de los cuales usaría pinlabel varias veces. Todavía no sé si gEDA es compatible con varias etiquetas de pin, pero descubrí que el uso de comentarios se ajustaría a mis requisitos:

  1. establezca pinlabel solo en el nombre del puerto
  2. agregue un atributo comment al pin con todas las funciones alternativas del pin.

Dividir el nombre del puerto y las características alternativas en la etiqueta y el comentario del pin:

Alinearlaetiquetadelpinycomentarverticalmente:

Lagananciadeespacionoesenorme(aunquetienealmenos6caracteres),peroelsiguienteeseltruco:

  1. todalainformacióndelpinsemantienevisible
  2. laetiquetadelpinsemantienecortaparareducireldesordendePCB
  3. conlacolocacióndelpininteligente,elsímbolosepuedereducir.

EldiseñodelaPCBmuestraetiquetasdepinesconnombresdepuertossoloparareducireldesorden,másclaridad:

Elsímbolofuefísico,perdiópeso:

Así es como aparece el comentario en el archivo de definición de símbolo:

P 100 1900 400 1900 1 0 0
{
    T 450 1800 5 8 0 1 0 0 1
    pintype=io
    T 455 1895 9 8 1 1 0 0 1
    pinlabel=PC1
    T 305 1945 5 8 1 1 0 6 1
    pinnumber=16
    T 150 1750 5 8 0 1 0 0 1
    pinseq=14
    T 450 1775 9 8 1 1 0 0 1
    comment=PCINT13/ADC10/ICP1/SCL/USCK/XCK1
}

Más tarde, puede alternar entre mostrar nombres de pin o números en PCB para verificar más a fondo la asignación de etiqueta / número de pin con D y / o N .

    
respondido por el user59864
1

El propósito de un esquema es transmitir un circuito al lector, con la mayor cantidad de información posible. Tu ejemplo de AtTiny lo hace perfectamente bien. De hecho, los chicos del firmware se lo agradecerán porque ahora no tienen que ir a la hoja de datos para conocer las funciones alternativas de los pines. A nadie le importa si los símbolos esquemáticos son "rectángulos elegantes". Ese no es el punto de un esquema.

Realmente debería ocultar los nombres de los pines en los diseños de PCB. Todo lo que hacen es desordenar las cosas. Como diseñador de PCB, todo lo que realmente importa en ese momento son las redes. Las buenas herramientas EDA tendrán nombres de red que se mostrarán en las trazas y los pines, con la escala adecuada.

    
respondido por el Matt Young
1

Aunque no estoy al tanto de ninguna regla real y directa sobre esto, tiendo a usar el esquema de Nombrar el puerto y el Pin, como lo hace usted.

Luego, si tienen una funcionalidad alternativa que sea interesante, como SPI, ICSP, DA, AD, UART, etc. Por lo general, agrego una nota lo más breve posible, pero aún así da suficientes detalles para encontrar rápidamente las configuraciones necesarias. en la hoja de datos de los dos más probables o prevalentes.

Por ejemplo, la funcionalidad PCINT en un controlador Atmel no tiene ningún interés al enrutar o conectar en 9 de cada 10 modelos, ya que todos los pines tienen eso, y como tal no hace distinción en el diseño del esquema. Luego, si tengo uno de los pocos Atmels con 2 o 3 pines sin PCINT, lo agrego como una etiqueta a esos pines "NO-PCI", por ejemplo, o si el bloque es lo suficientemente grande simplemente "NO-PCINT".

Ahora, aquí viene el hecho de que puedo, en los programas de diseño que uso para mí y para mis clientes, adjuntar varias propiedades a los pines que no necesitan ser visibles, pero se pueden usar para verificar las reglas. Por eso, en esos paquetes, prefiero agregar "NO-PCINT" o "PCINT" a una propiedad general y configurar una regla de diseño para "No permitido: Señal ('TIEMPO REAL-IMPORTANTE') CON (PinType ('NO-PCINT ') AND PinType (' NO-INT ') "o algo así.

// EDITAR: Adición:

Para agregar, esta regla lo hace para que una parte con un paquete obtenga un conjunto de 1 huella y varios símbolos. Todas las " mis soluciones de software" (que cuestan a Many-Cash (c)) permiten que esto se haga de manera elegante y sin gastos generales. Pero agrega claridad a los esquemas al tener que leer de una lista de opciones bazillion.

Una cosa que odio vigorosamente al desarrollar FW para otra persona es tener que leer un montón de palabras para encontrar la intención de un pin, mientras que necesitaré la Hoja de datos y el Número de puerto y Pin de todos modos para averiguar qué configurar y cómo.

es decir, El sistema que usa un Tiny841 para monitoreo analógico tendría las etiquetas ADC y probablemente las etiquetas PWM en el símbolo, mientras que uno que controla todo tipo de funciones digitales tendría todas las opciones SPI e I2C etiquetadas. Por supuesto, siempre habrá excepciones, y probablemente todas ellas mostrarán los pines del programa y los pines UART más probables.

    
respondido por el Asmyldof

Lea otras preguntas en las etiquetas