Desarrollo y Construcción de Prototipos Electrónicos Tema 1.6.2. OrCAD Layout: diseño de PCBs Creación de un nuevo diseño a partir de una NetList y ajuste de los parámetros de Layout para el trazado automático. Tema 1.6.2. 1 Creación de un nuevo diseño a partir de una NetList: la interfaz de usuario de Layout (I). Primeramente habrá que proceder a arrancar el programa Layout (en cualquiera de sus variantes). Esto podemos hacerlo desde el botón INICIO dentro del grupo de programas de OrCad. Una vez el programa haya arrancado, su interfaz presentará el siguiente aspecto: La interfaz consta de una barra de estado, en la parte inferior, en la que se irán mostrando informaciones útiles. También se incluyen tres iconos iniciales cuya función es obvia. Por último, una barra de menús completa la interfaz. Tema 1.6.2. 2 Creación de un nuevo diseño a partir de una NetList: la interfaz de usuario de Layout (II). Los comandos incluidos en cada menú son los siguientes: Cabe destacar dentro del menú File la posibilidad de importar ficheros desde otros formatos y, a la inversa, la de exportar ficheros de Layout a formatos usados por otros programas de diseño de PCBs, tales como Protel o Tango. En el menú Tools (herramientas) tenemos la posibilidad de acceder a un conjunto de programas que complementan la labor de Layout y/o que permiten la generación de toda la documentación técnica que el rpoyecto del prototipo electrónica pueda precisar (se incluye una herramienta de CAD). En el menú Help está disponible un completo tutorial, con ejercicios, sobre el manejo de Layout (en inglés). Tema 1.6.2. 3 Creación de un nuevo diseño a partir de una NetList: creando el diseño (I). Para crear un diseño de placa nuevo procederemos a hacerlo bien desde el menú File... ... o bien desde el icono pertinente: Tema 1.6.2. 4 Creación de un nuevo diseño a partir de una NetList: los ficheros de plantilla (I). Inmediatamente aparecerá una ventana similar a la siguiente (el aspecto exacto dependerá de la versión de Windows instalada en el ordenador): Esta ventana está esperando que indiquemos qué archivo de plantilla queremos usar, en cuyo caso habrá que seleccionar uno de la lista que aparece, o en caso de no querer usar ninguno, que pulsamos el botón Cancelar. Los archivos de plantilla son de dos tipos y esto queda reflejado en la extensión de los archivos de la lista. ...\Cadence\Layout_Plus\Data Tema 1.6.2. 5 Creación de un nuevo diseño a partir de una NetList: los ficheros de plantilla (II). Los ficheros de plantilla de extensión TCH son plantillas de tecnología. Estas plantillas determinan el nivel de complejidad en la fabricación de la placa, ya que prefijan parámetros tales como la rejilla de posicionado y trazado, las estrategias de trazado o el número y propiedades de las capas de trazado. Layout se acoge a la norma IPC-D-275 que define tres niveles de tecnología para la fabricación diferentes: ➢ Nivel A: Complejidad de diseño general. Es el nivel en el que nosotros trabajaremos, ya que es el único que permite, con garantías, la fabricación manual de PCBs. En este nivel es posible pasar una pista entre dos patillas contiguas de un integrado con encapsulado DIP. ➢ Nivel B: Complejidad de diseño moderada. Es el estándar en la fabricación industrial. Permite el paso de dos pistas entre dos patillas contiguas de un integrado con encapsulado DIP. ➢ Nivel C: Complejidad de diseño alta. Usada en diseños en los que las anchuras de las pistas es muy pequeña. En este nivel se pueden hacer pasar tres pistas entre dos patillas contiguas de un integrado con encapsulado DIP. Tema 1.6.2. 6 Creación de un nuevo diseño a partir de una NetList: los ficheros de plantilla (III). Algunos de los ficheros de plantilla de tecnología para la fabricación de Layout Plus son los siguientes: ✗ DEFAULT.TCH: es la que usaremos en nuestras placas. Su nivel de tecnología es el A. Preajusta la rejilla de trazado y de cambios de cara a 25 mils (milésimas de pulgada, con 1000 mils = 25.4 mm). La rejilla de posicionado se preajusta a 100 mils. El espaciado de trazado a 12 mils. ✗ METRIC.TCH: es obligatorio elegir esta plantilla si pretendemos trabajar en milímetros en nuestra placa (totalmente desaconsejado). ✗ 1BET_ANY.TCH: nivel A. Prácticamente igual a DEFAULT.TCH, con pocas diferencias respecto a ella, por ejemplo la rejilla de trazado se preajusta a 12 mils. ✗ 2BET_THR.TCH: nivel B. Usada para placas con componentes THD (componentes con patillas pasantes). ✗ 2BET_SMT.TCH: nivel B. Para placas con componentes SMD (componentes de montaje superficial). ✗ 3BET_ANY.TCH: nivel C. Plantilla genérica para este tipo de tecnología de fabricación. Tema 1.6.2. 7 Creación de un nuevo diseño a partir de una NetList: los ficheros de plantilla (IV). Los ficheros con extensión TPL son plantillas de placas. Estas plantillas incluyen, además de la tecnología para la fabricación determinada por la plantilla DEFAULT.TCH, una serie de líneas prediseñadas. Estas líneas pueden formar parte del cajetín de la hoja del diseño de la placa o el borde de una placa ya prediseñada. Pueden también incluir contactos eléctricos, y otros elementos, tal como taladros de sujeción y textos diversos. Así, por ejemplo, la plantilla ISA.TPL provee al diseñador del borde de placa adecuado, además de los contactos eléctricos oportunos, para desarrollar una PCB que pueda ser conectada en el bus ISA de un ordenador. Tema 1.6.2. 8 Creación de un nuevo diseño a partir de una NetList: creando el diseño (II). Una vez seleccionada la plantilla adecuada, o ninguna, aparecerá la siguiente ventana: En esta ocasión Layout espera que le indiquemos un fichero de lista de conexiones (NetList). Habrá que indicar la ruta en la que se guarda dicho fichero y seleccionarlo antes de clicar sobre el botón Abrir. También tenemos la posibilidad de no usar NetList, aunque esto no sea lo habitual. Para ello sólo habrá que pulsar sobre el botón Cancelar. Tema 1.6.2. 9 Creación de un nuevo diseño a partir de una NetList: creando el diseño (III). Si optamos por trabajar a partir de una NetList Layout demandará que le indiquemos la ruta y el nombre del diseño de placa que estamos creando: Por fin, tras pulsar el botón guardar, se inicia un proceso automático tendente a la detección de errores en la asignación de encapsulados que especifica la NetList. Se trata del proceso AutoECO. Si se produjese algún error durante este proceso lo correcto es regresar al programa Capture y solucionarlo desde ahí (AutoECO permite que se intente solucionar el problema desde él, pero esta opción no se recomienda ya que no arregla los fallos en el origen: la captura esquemática). Tema 1.6.2. 10 Creación de un nuevo diseño a partir de una NetList: creando el diseño (IV). Si durante el proceso AutoECO no se detectan errores se abrirá la ventana de diseño de Layout: En ella aparecen los encapsulados de los componentes (FootPrint) y unas líneas amarillas que indican las conexiones que entre ellos existen (RatsNets). Se puede observar que la barra de menús y la barra de iconos se ha ampliado notablemente respecto de la interfaz original. Tema 1.6.2. 11 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: los parámetros básicos. Para que Layout pueda trazar de forma automática una placa que después nosotros podamos fabricar con técnicas manuales debemos ajustar una serie de parámetros básicos: ✔ Elección de las unidades de trabajo y pasos de las diferentes rejillas. ✔ Capas de trazado. ✔ Anchura de las conexiones (pistas). ✔ Tamaño y forma de los nodos de conexión (pads) de los componentes. TODOS ESTOS AJUSTES ES NECESARIO HACERLOS COMO PRIMER PASO TRAS LA CREACIÓN DEL DISEÑO DE PLACA. Tema 1.6.2. 12 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: elección de las unidades de trabajo y pasos de las diferentes rejillas (I) Para el ajuste de estos parámetros accederemos mediante el menú Options al comando System Settings... Tema 1.6.2. 13 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: elección de las unidades de trabajo y pasos de las diferentes rejillas (II) Aparecerá la siguiente ventana: Selección de las unidades de trabajo Ajuste de los diferentes pasos de rejilla En cuanto a la selección de las unidades de trabajo tenemos posibilidad de elegir entre milésimas de pulgada (m), pulgadas (in), micras (u), milímetros (mm) y centímetros (cm). Lo usual (y recomendado) es seleccionar milésimas de pulgada. Tema 1.6.2. 14 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: elección de las unidades de trabajo y pasos de las diferentes rejillas (III) Respecto a ajuste de las diferentes rejillas... Rejilla Visible: es la rejilla que aparecerá en pantalla en caso de que la activemos, lo cual se hace ajustando su valor a uno distinto de cero Rejilla de detalle: es la rejilla que se usa para el dibujo de toda clase de líneas y a la que se ajusta el texto que incluya nuestra placa. Rejilla de posicionado: es la usada para el posicionado de los componentes en la placa. Rejilla de ruteo: es la usada para el trazado de las pistas del PCB. Rejilla de vías: es la rejilla a la que se ajustarán las vías (usadas en los cambios de cara) que posea nuestra placa. Tema 1.6.2. 15 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: elección de las unidades de trabajo y pasos de las diferentes rejillas (IV) Para ajustar los pasos de las diferentes rejillas deberemos seguir unas reglas básicas: ➔ La rejilla de trazado nunca debe ser menor de 5 mils. ➔ Es conveniente que la rejilla de ruteo y la rejilla de vías tengan el mismo valor. ➔ La rejilla de posicionado debe tener un valor que sea múltiplo entero de las rejillas de posicionado y de vías. Como ejemplo válido (y recomendado para placas genéricas) de ajuste de los pasos de rejilla el que muestra la siguiente figura: Tema 1.6.2. 16 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de las capas de trazado (I) El ajuste de las capas de trazado se efectúa a través de una tabla de gestión. Layout basa su trabajo en este tipo de tablas, de las cuales la de gestión de capas es la que nos interesa en esta ocasión. Existen dos caminos para acceder a la tabla de gestión de capas. El primero es a través del menú Tool, submenú Layer, opción Select From Spreadsheet...: El segundo camino es el de pulsar sobre el icono de tablas... Tema 1.6.2. 17 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de las capas de trazado (II) ... que desplegará un menú... ... en el que seleccionará la opción Layers. Tema 1.6.2. 18 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de las capas de trazado (III) De cualquiera de las dos formas acabará apareciendo en pantalla la tabla de gestión de capas: Tema 1.6.2. 19 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de las capas de trazado (IV) En esta tabla cada fila corresponde a una capa concreta. Las columnas de la tabla reúnen los parámetros modificables de cada capa. Los diferentes parámetros son: ✔ Layer Name: indica el nombre de la capa. No conviene modificarlo. ✔ Layer Hotkey: cada capa tiene asignada una tecla numérica simple o una tecla numérica en combinación con la tecla control (Ctrl) o la tecla (Shift). Al pulsar sobre la tecla o combinación de teclas correspondientes a una capa automáticamente pasaremos a trabajar sobre ella. ✔ Layer NickName: define el seudónimo que se usará para referirnos a cada capa. ✔ Layer Type: permite que se defina cada capa como de un determinado tipo. Los tipos posibles son Routing Layer (capa de ruteo), Unused Routing (capa desactivada para el ruteo), Drill Layer (capa de taladrado), Plane Layer (capa para planos de alimentación), Documentation (capa para documentar el diseño) y Jumper Layer (capa de puentes). Tema 1.6.2. 20 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de las capas de trazado (V) ✔ Mirror Layer: a cada capa se le puede asignar una capa espejo, de tal forma que las capas que se hayan definido como capas espejo pasan a ser una la oposición de la otra. Si se traslada un componente de una capa a su capa espejo éste aparecerá en ella como reflejado en un espejo. El ajuste que nosotros efectuaremos sobre las capas dependerá de si nuestro diseño de placa será a una cara o a dos caras (aunque existe la posibilidad de usar más caras nosotros no lo haremos: la fabricación manual de las placas nos lo impide). Si optamos por el diseño a una cara se deberá configurar la capa BOTTOM como del tipo Routing Layer y la capa TOP y todas las capas INNER como de tipo Unusing Routing. Tema 1.6.2. 21 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de las capas de trazado (VI) Si se va a diseñar una placa a doble cara los ajustes son los mismo que antes salvo en el caso de la capa TOP que debe ser del tipo Routing Layer: Por último decir que la capa TOP será siempre la capa donde se situarán los componentes, o capa arriba, y la BOTTOM la capa contraria, o capa abajo. Tema 1.6.2. 22 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de la anchura de las conexiones (I) Deberemos de desplegar la tabla de gestión de las conexiones. Esto se puede hacer desde el menú Tool... ...o bien desde el icono de tablas... Tema 1.6.2. 23 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de la anchura de las conexiones (II) Tras esto aparecerá la tabla de gestión de conexiones: En esta tabla cada fila corresponde a una conexión de las que se efectuarán en el proceso de diseño de la placa. Al igual que ocurría en la anterior tabla de gestión, todas las columnas son parámetros ajustables para cada una de las conexiones. Tema 1.6.2. 24 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de la anchura de las conexiones (III) Los parámetros que aparecen en esta tabla son: Net Name: el nombre que tiene asignado cada conexión. Es aconsejable no modificarlo desde Layout (mejor desde Capture). Color: indica el color que tendrá el ratsnest correspondiente a esa conexión. Es útil para marcar conexiones determinadas. Para cambiar el color de una conexión hacer clic con el botón derecho del ratón sobre el nombre de la conexión y seleccionar Change Color. Width: especifica la anchura de la conexión. Se puede indicar una anchura mínima (Min) otra anchura preferida (Con) y una máxima (Max). Routing Enabled: indica si la conexión está habilitada o deshabilitada para el ruteo. Share: si se activa esta característica las pistas de esta conexión podrán unirse en T. En caso contrario la pistas sólo conectarán con los pads. Weight: especifica la prioridad de trazado de esta conexión respecto al resto. Reconn Rule: indica el tipo de trazado preferido para una conexión. Tema 1.6.2. 25 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste de la anchura de las conexiones (IV) Para cambiar la anchura de las conexiones sólo hay que hacer doble clic sobre la fila de la conexión deseada, si se desea cambiar la anchura de una sola conexión, seleccionar varias filas y elegir la opción Propierties del menú contextual (botón derecho del ratón), para cambiar la anchura de las conexiones seleccionadas, o hacer doble clic sobre la columna Net Name o sobre la columna Width para cambiar la anchura de todas las conexiones. Tras ésto aparecerá una ventana en la que podremos cambiar la anchura de la conexión: Se aconseja poner Min Width, Conn Width y Max Width con el mismo valor. Además, su valor debe ser como mínimo 15 mils, pudiéndose llegar a rebajar excepcionalmente hasta las 12 mils, no Mínimo absoluto menos. Como valor recomendado se puede tomar 18 ó 20 mils para pistas que no transporten una corriente elevada. Tema 1.6.2. 26 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste del tamaño y la forma de los pads de cada componente (I) Esta operación se hace, como las anteriores, desde una tabla de gestión, en concreto a tabla de gestión de pads llamada Padstacks. En esta tabla aparecen todos los pads del diseño agrupados por componentes. Para desplegar esta tabla se puede hacer desde el menú Tool, submenú Padstacks, opción Select From Spreadsheet... ... o desde el icono de tablas... Tema 1.6.2. 27 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste del tamaño y la forma de los pads de cada componente (II) Si embargo, antes de proceder a abrir la tabla de gestión de pads deberemos seleccionar el componente al que queremos modificarle los pads. Para ello debe seleccionarse la herramienta Component Tool: Tras seleccionar dicha herramienta se deberá seleccionar el componente haciendo clic sobre él. Una vez seleccionado el componente procederemos a abrir la tabla de gestión de pads por el procedimiento ya visto. DURANTE EL PROCESO DE APERTURA DE LA TABLA DE GESTIÓN, TRAS HABER SELECCIONADO EL COMPONENTE, NO DEBE PRESTARSE ATENCIÓN AL HECHO DE QUE EL COMPONENTE SIGA AL CURSOR DEL RATÓN. Tema 1.6.2. 28 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste del tamaño y la forma de los pads de cada componente (III) Si se ha realizado correctamente lo anterior se desplegará la tabla de gestión de pads con las filas correspondientes a los pads del componente seleccionado resaltadas en color negro: Conviene desplazar verticalmente la vista de la tabla para conocer cuáles son todos los pads asociados al componente. Tema 1.6.2. 29 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste del tamaño y la forma de los pads de cada componente (IV) Los parámetros que aparecen en esta tabla son: Padstack or Layer Name: en esta columna aparece los nombres de pad del componente seleccionado el nombre de las capas en las que ese pad puede aparecer. Pad Shape: permite establecer la forma del pad para cada capa. Las formas posibles son redondo (Round), cuadrado (Square), elíptico (Oval), anular (Annular), rectangular con bordes redondeados (Oblongo), rectangular (Rectangle), nodo térmico (Thermal Relief) y no definido (Undefined). Pad Width: anchura del pad (eje x). Pad Height: altura del pad (eje y). X Offset: este parámetro indica lo desplazado que estará el centro del pad, en el eje x, del punto de conexión con la pista de cobre. Y Offset: desplazamiento del centro del pad, en el eje y, del punto de conexión con la pista de cobre. Tema 1.6.2. 30 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste del tamaño y la forma de los pads de cada componente (V) Para proceder al ajuste del tamaño y forma de cada pad hay que tener en cuenta lo siguiente: 1) Alterar dimensión y forma de un pad afectará a todos los componentes que usen ese pad. 2) Para cada pad se deberá ajustar su dimensión y forma EN TODAS LAS CAPAS ACTIVAS DE TRAZADO. 3) Para hacer que un pad aparezca en la capa de serigrafía ASYTOP deberá de definirse en ella, es decir, no debe aparecer como Undefined en la citada capa. 4) Si la placa se va a diseñar a doble cara se tendrá que hacer uso de vías para realizar los cambios de cara. Las vías son tratadas a todos los efectos como pads, y por tanto habrá que ajustar sus parámetros de dimensión y forma. La vía que Layout usa por defecto es la llamada VIA1, que se encuentra situada justo al principio de la tabla. Para modificar los parámetros de VIA1 no es necesario seleccionar ningún componente antes de abrir la tabla de gestión de pads. Tema 1.6.2. 31 Ajuste de los parámetros necesarios para el trazado automático de la placa de circuito impreso: ajuste del tamaño y la forma de los pads de cada componente (VI) Para ajustar el parámetro deseado de un determinado pad sólo habrá que efectuar un doble clic sobre la casilla correspondiente de la tabla, o bien hacer un doble clic sobre el nombre de la capa en la que queremos alterar los parámetros del pad. También es posible seleccionar varias capas, contiguas o no, y mediante el menú contextual (clic con el botón derecho del ratón sobre un nombre de capa seleccionada), seleccionando la opción Properties... , cambiar el valor de un parámetro en todas ellas de forma simultánea. Tema 1.6.2. 32 Desarrollo y Construcción de Prototipos Electrónicos Fin del tema 1.6.2. Tema 1.6.2. 33