Eagle: Pad individual con varios pines

6

Tengo un chip donde un pin puede tener múltiples funciones dependiendo de las circunstancias *. Para mayor claridad, me gustaría tener varios pines en mi símbolo que se asignan al mismo teclado físico.

La otra forma es fácil (use @: GND @ 1, GND @ 2, etc.) pero cuando intento asignar múltiples pines a un pad, encuentro que Eagle 6 no me permite hacer eso porque "lo haría exceda el número de almohadillas en mi paquete ".

* En mi ejemplo, una TI SSL90S901B Ethernet PHY que tiene pines de entrada de configuración de arranque para configurar el chip al restablecerse (con un pullup / pulldown de 2.2k) y que se utilizan para otras cosas durante la operación (por ejemplo, LEDs). Pero esto es una cosa común. Un AtMega88, por ejemplo, combina SPI y pines GPIO normales.

EDITAR: Intenté usar cables en el símbolo para crear pines falsos. Esto tendría la ventaja de dejar en claro que estos pines son los mismos, al mismo tiempo que permiten múltiples usos. Sin embargo, los cables en los símbolos parecen ser completamente ornamentales en Eagle :(

    
pregunta iliis

2 respuestas

5

No, no desea mostrar varias conexiones para el mismo pin físico en el esquema. Esto generará confusión porque cualquier persona que vea el esquema esperará que cada una de esas conexiones sea en realidad un pin físico diferente.

Lo hace enumerando todas las funciones de pin posibles en el nombre del pin. Por ejemplo, aquí está el aspecto de mi pieza PIC 18F67J60 en un esquema:

Primeravisodequelospinesdealimentaciónestánenlospinessuperiorydetierraenlaparteinferior.Esoreducepartedeldesordenalrededordelospinesrestantesy,porsupuesto,hacequeelesquemaseamásclaroporsísolo.Enlamayoríadeloscasos,uncircuitosoloharáusodeunadelasfuncionesdecadapin.Seríabuenosihubieraunamaneraderesaltarlafunciónofuncionesrealmenteutilizadas,peroeliminarlasfuncionesnoutilizadasespeor.Puedesermuyútilverloquelapartepodríahaberhechoopodríahacerconunfirmwarediferente.

Lamayoríadelasveces,cómoseusaunpinesobvioenelesquema.Untrucoqueayudamuchoconestoesmostrarladirecciónlógicadelospines.TengopequeñossímbolosdeflechaenEaglesoloparaesepropósito.Sonpequeñosy,porlotanto,noestorban,peroayudanmuchoparaaclararelcircuito.Losnombresderedrazonablestambiénayudan.Aquíhayunapequeñaseccióndeunesquemaconlasflechasdedirecciónylosnombresdered:

En particular, tenga en cuenta los dos pines inferiores. Esas son señales UART a otro procesador, por lo que están utilizando las funciones TX y RX de esos pines. Cada red solo puede tener un solo nombre, aunque será la función de TX (salida) en un procesador y la función de RX (entrada) en el otro. En este caso nombré las redes desde el punto de vista de este procesador. Este es el procesador de red dentro del dispositivo general, por lo que los denominé NETTX y NETRX para ayudar a indicar que los nombres son relativos a este procesador. Sin embargo, existe un potencial de confusión en el otro procesador ya que NETTX entrará en su pin RX y NETRX saldrá de su pin TX. Las flechas en el otro procesador ayudarán mucho a evitar una posible confusión.

    
respondido por el Olin Lathrop
0

Como usted dijo, el número de pines no puede exceder el número de almohadillas en un paquete. Cada biblioteca que he usado hace una de dos cosas: nombra un pin nada más que el simple "PA0" o "PB7" o enumera todas las funciones de pin en el nombre: "PB2 (MOSI / OC2A / PCINT3)". Este nombre aparecerá en el esquema, pero luego puede cambiar manualmente el nombre del cable con el que se conecta al pin como "MOSI", "BUTTON_INPUT", "LED_OUT", etc. De esa manera, puede usar la misma parte para cualquier diseño que estés haciendo. Como se ha mencionado, la personalización de una pieza para su uso en una sola placa sería una gran pérdida de tiempo.

    
respondido por el Kurt E. Clothier

Lea otras preguntas en las etiquetas