Tutorial Eagle
En este pequeño tutorial vamos a aprender el funcionamiento básico del programa de rutado
“EAGLE” en su versión 9.
Para ello se dispone de un proyecto ya realizado del que se han guardado esquemáticos y rutados en
diversas partes del proceso.
1 Creación de un proyecto
Lo primero es crear un nuevo proyecto. Para ello, en el panel de control seleccionamos “File”→
“New”→ “Project” y le damos un nombre, por ejemplo “TS”.
2 Creación de un esquemático
Creamos un nuevo esquemático dentro del proyecto. Se abrirá la ventana para la creación de
esquemáticos.
El esquemático que vamos a utilizar como ejemplo es un efecto “overdrive” clásico para guitarra
eléctrica (en la versión original D3 es un cortocircuito):
En este apartado se explica como proceder para crear un esquemático. En los ficheros adjuntos se
incluyen tres versiones del esquemático en diferentes momentos del proceso.
2.1 Añadir componentes de librería
Para añadir los componentes, presionamos el icono add (o tecleamos el comando en la línea de
ordenes). Nos aparecerá la ventana con las diferentes librerías de componentes, donde deberemos
buscar y seleccionar el componente requerido:
Vamos a añadir en primer lugar el operacional doble LM4558. Introducimos “LM4558*” en el
campo “Search” y elegimos el componente “linear→ *4558→ LM4558N” con encapsulado DIL08
(“dual in line, 8 pines”).
Posicionamos en el esquemático los dos operacionales incluidos en el LM4558. Nótese que para
aplicar una acción (mover, rotar, copiar, etc) sobre un componente (o su nombre o valor) hay una
pequeña cruz en donde hay que “pinchar” con el ratón.
En la ventana del esquemático nos aparecerán los dos operacionales, pero no están los pines de
alimentación. Para añadir pines ocultos u otras puertas del mismo componente, se utiliza el comando
invoke . Al presionar el icono y seleccionar uno de los operacionales nos aparece una ventana con
las distintas puertas del integrado:
Seleccionamos la puerta “P”, presionamos “OK” y situamos los pines de alimentación.
Si se desea intercambiar puertas de un integrado (por ejemplo en nuestro caso IC1A por IC1B)
podemos utilizar el comando swap .
Añadimos el componente GND: presionamos “add” , y buscamos “GND”. Nos aparecerán dos
opciones, cualquiera vale, por ejemplo “supply2→ GND”. Lo colocamos en el pin 4 del operacional
(que colocamos anteriormente con el comando “invoke”).
Añadimos al esquemático la alimentación, presionamos “add” , y buscamos “+9V”. Colocamos
“+9V” en el pin 8.
Ahora añadimos, por ejemplo, una resistencia de 1K. Presionamos y seleccionamos “rcl→ R-
EU→ R-EU_0207/10”. La posicionamos en el esquemático y presionamos “ESC”.
Con los componentes en el esquemático podemos realizar diferentes operaciones:
• Mover (move)
• Copiar (copy)
• Imagen especular (mirror)
• Rotar (rotate)
• Borrar (delete)
• numerar componente (name)
• definir valor del componente (value)
Cambiar el valor de la resistencia añadida para que sea de 1K.
Para dibujar las conexiones utilizaremos el comando net . Cuando sea necesario añadir una unión
entre dos cables utilizaremos el comando junction . Para dividir un cable en dos nuevos segmentos
utilizamos split .
De esta forma, añadiendo componentes, definiendo sus valores y dibujando las conexiones, iremos
creando el esquemático.
Se recomienda al alumno abrir el esquemático “ts_2” y completarlo.
En el apartado 5 de este tutorial se muestra una tabla con componentes usuales.
2.2 Etiquetas
En muchas ocasiones, para que el esquemático no quede enmarañado, es conveniente utilizar
etiquetas (“labels”) para nombrar las conexiones, de forma que podemos conectar nodos alejados sin
necesidad de dibujar un cable.
Vamos a realizar un ejemplo para la tensión de polarización de los operacionales “VB”:
1. Seleccionamos Xref “on” en las propiedades (presionando el icono change y utilizando el
menú desplegado al efecto). Esta opción habilita la “caja” alrededor de la etiqueta.
2. Dibujamos un segmento de cable donde queremos la etiqueta.
3. Ahora colocamos la etiqueta presionando el icono label .
4. Para cambiar el nombre por defecto del nudo, utilizamos el comando “name” .
Todos los cable con la misma etiqueta estarán conectados entre sí sin necesidad de utilizar una línea
de conexión.
2.3 Operaciones con bloques
En multitud de ocasiones necesitaremos mover o rotar grupos de componentes (con sus conexiones).
Para ello:
1. Seleccionar el bloque de componentes con la herramienta group .
2. Presionamos la herramienta con la acción deseada (mover, rotar, copiar, etc).
3. Presionamos el botón derecho del ratón y seleccionamos del menú desplegable la opción
“move group” (o “rotate group”, etc).
2.4 Buses
En eagle, un bus es simplemente un conjunto de cables. En circuitos digitales, sobre todo, es muy
común que varios cables de conexión vengan agrupados en un bus. En el circuito de la figura aparecen
tres buses que conectan puertos de salida de un microprocesador con diferentes conectores.
El proceso para crear un bus es el siguiente:
1. Dibujar un bus mediante la herramienta bus .
2. Utilizamos la herramienta de etiquetas para dar nombre al bus. (En este caso con la
propiedad Xref en off).
3. Utilizamos la herramienta para nombrar el bus. Las diferentes señales deben estar
separadas por comas. Por ejemplo: PD[2..7],VCC,GND
4. Utilizamos la herramienta de conexionado para conectar elementos al bus. Si lo hemos
realizado todo correctamente, nos parecerá un menú desplegable donde seleccionaremos
que señal de las que contiene el bus deseamos conectar.
2.5 Comprobación eléctrica del esquemático
Antes de proceder al rutado de la placa, es conveniente realizar un ERC (“electrical rule check”)
mediante el comando del mismo nombre . Nos aparecerá una ventana con los errores y avisos
correspondientes que es conveniente revisar y corregir o aprobar.
3 Creación de la placa de circuito impreso
Una vez que hemos finalizado el esquemático se procede a realizar el “pcb”. Para ello
seleccionaremos “Switch to board” en el menú “File”.
Nos aparecerá la ventana para la realización del rutado con los componentes a la derecha y un
rectángulo a la derecha (dimensión de la placa de circuito impreso) donde deberemos colocar los
componentes.
En primer lugar deberemos dimensionar según nuestras necesidades el tamaño de nuestra pcb. Para
nuestro circuito de ejemplo, vamos utilizar unas dimensiones tales que podamos colocar el circuito en
el interior de una caja apropiada. Por ejemplo una 1590B del fabricante Hammond de dimensiones
internas de 2” x 4” aproximadamente. Por tanto modificaremos las dimensiones externas de la placa
para obtener 2” x 3”.
3.1 Posicionamiento de los componentes
La colocación de los componentes en la placa es un proceso esencial. Si los componentes se
disponen de forma adecuada, nos facilitará enormemente el rutado, se disminuirán las longitudes de las
pistas, el número de pasos de cara y puentes, etc.
Para facilitarnos el proceso de colocación, las conexiones definidas en el esquemático aparecen
como finas líneas de color amarillo. Utilizando el esquemático como referencia, iremos colocando los
componentes (moviendo y rotando).
Hay que tener presente también, que algunos componentes en algunos circuitos deben colocarse en
posiciones preestablecidas (conectores, dispositivos con radiadores, potenciómetros, etc). En nuestro
circuito de ejemplo, posicionaremos los conectores de entrada, salida y alimentación, así como los
potenciómetros en los bordes de la placa.
Conforme vayamos colocando los componentes, para reordenar las conexiones de forma que sean lo
más cortas posibles, presionamos el icono ratsnest .
En el archivo “ts_4.brd” se puede observar el proceso de posicionamiento finalizado.
3.2 Rutado
Para rutar el circuito utilizaremos el rutado manual (route airwire) . Una vez presionado el
icono, en la parte superior de la ventana nos parecerá la barra:
En ella podemos configurar el grid, seleccionar la cara ( layer ) donde vamos a rutar, el formato de la
pista al cambiar de dirección, el ancho de pista ( width ) y las características de la via a colocar si
realizamos un paso de cara.
Nuestra pcb de ejemplo va a realizarse a una sola cara, por lo que rutaremos en la cara “Bottom”. Si
la hiciéramos a dos caras utilizaríamos también la cara “Top”. Los cambios de dirección no los
haremos a 90º, sino a 45º, por lo que seleccionaremos ( select wire bend ) . En cuanto al ancho
de pista, éste debe elegirse acorde a la densidad de corriente que va a soportar. Teniendo en cuenta que
con un ancho de 10mil (milésimas de pulgada) podría hacerse circular 1A de corriente
aproximadamente de acuerdo a las normas, el ancho de las pistas para corrientes pequeñas va a venir
limitado por consideraciones mecánicas. Las pistas delgadas pueden salir defectuosas en el proceso de
revelado, se despegan de la superficie al aplicar calor con el soldador y deben evitarse, sobre todo si la
placa es un prototipo realizado de forma manual.
Se recomienda pues utilizar un ancho de pista superior a 20mil si la pcb se va a revelar
manualmente. Si va ser mandada a a fabricar, el ancho puede ser inferior. Para nuestro ejemplo
utilizaremos un ancho de pista de 50mil.
Para las vías se puede comentar lo mismo que para las pistas. Utilizaremos una vía de 75mil y un
taladro de 19mil.
Una vez configurado el rutado manual procederemos a rutar pinchando el ratón en una conexión y
volviendo a pinchar cuando hayamos finalizado.
Si hemos de borrar una pista, utilizaremos “ripup” . No usar delete ya que borraremos
la pista junto con la definición de la conexión.
Si resulta imposible rutar una pista, o bien el rutado de la misma da lugar a una pista larga y
enrevesada, podemos hacer un puente cambiando a la cara superior (“Top”). Estos puentes se harán
soldando cables (o pines de resistencias si son cortos). En el caso de rutar a dos caras, evidentemente,
no hace falta colocar puente alguno.
En el archivo “ts_5.brd” se puede ver el rutado finalizado con dos puentes.
3.3 Rellenado con plano de tierra
Si deseamos un plano de tierra, basta con utilizar el comando “polygon” y proceder de la
siguiente forma:
• Dibujamos el polígono (utilizar un ancho de linea de 10mil). Al finalizar y cerrarlo nos parecerá
con una línea discontinua.
• Nombramos el polígono con “name” (hacemos click en una zona del polígono libre de
componentes y pistas). Le damos el nombre de la señal a la que queremos conectar el plano, En
nuestro caso “GND”.
• Cambiamos las propiedades del poligono. Presionando el botón derecho del ratón en uno de los
lados del polígono seleccionamos “properties”. En el campo “Isolate” seleccionamos la
separación que deseamos del plano de tierra de las demás pistas. En nuestro caso tomaremos
56mil. Además, deseleccionaremos “Thermals” para que los pads queden rodeados
completamente por el cobre del plano de tierra.
• Finalizamos presionando para que se realice el plano de tierra.
3.4 Comprobación de las reglas de diseño
Para finalizar, comprobamos que no hay errores en el rutado realizando el denominado “design rule
check” . Presionamos y nos aparece una ventana en la que se puedn definir las reglas de diseño
(separación entre pistas, pads, vías, distancias mínimas entre objetos, etc). Estas reglas han de definirse
de acuerdo a los requisitos y tolerancias de nuestro proceso de fabricación.
Para realizar el DRC presionamos “Check”, nos aparecerá una ventana con los errores del rutado
que deberemos ir comprobando y corregir o aceptar.
3.5 Generación de la máscara para revelado manual
Para generar un pdf con la máscara necesaria para el proceso de revelado seguiremos el siguiente
proceso:
• Presionamos “show/edit layers” y seleccionamos sólo las caras “Bottom”, “Pads” y “Vias”.
Si queremos que salga el borde (dimensión) de la placa seleccionamos también “Dimension”.
• En el menú seleccionamos “Options”→ “User Interface” seleccionamos el fondo “Background”
en blanco “White”.
• En el menú seleccionamos “File”→ “Export”→ “Image”. Seleccionamos “Monochrome” y
cambiamos la resolución dpi a 600 y procedemos a generar la imagen en formato png.
• Con cualquier programa de edición de gráficos se procede a convertir el archivo de formato png
a pdf, teniendo mucho cuidado en no cambiar la escala (escala 100%).
3.6 Generación de archivos Gerber para fabricación
Se recomienda consultar la documentación del fabricante elegido. El proceso descrito aquí puede
variar ligeramente de un fabricante a otro.
El proceso es el siguiente:
• Descargar los ficheros CAM del fabricante correspondientes al número de capas (caras) de
nuestra pcb y almacenarlos en el directorio de eagle correspondiente (normalmente en la carpeta
“cam” situada dentro de la carpeta “eagle”.
• Pinchar el icono “cam processor”
• En la ventana, cargar el archivo “cam” descargado anteriormente (pinchar en ).
• Comprobar el resultado con el visor de “gerber” de la misma ventana. Pinchar en las capas de la
parte izquierda de la ventana y comprobar que no hay errores.
• Si todo es correcto, presionar “Process job”. Nos devolverá un mensaje informado de que el
proceso se ha realizado satisfactoriamente. Nos genera un archivo comprimido zip que será el
enviado al fabricante.
4 Configurar atajos de teclado
Para mejorar la interfaz y hacerla más sencilla y rápida de usar se pueden definir atajos de teclado y
asignarlos a los comandos mas usados. Para asignar los atajos seleccionamos “Options”→ “Assign” en
el menú. Podemos ahora presionando “New” realizar las siguientes asignaciones de teclas a comandos
(por ejemplo):
• CTRL C → copy
• CTRL M → move
• CTRL A → add
• CTRL R → rotate
• CTRL D → delete
• CTRL W → Net
5 Componentes usuales de librerías
Componente Libreria Dispositivo Encapsulado Imagen
Resistencia 1/4W ajustada rcl→R-EU R-EU_0207/7 0207/7
Resistencia 1/4W normal rcl→R-EU R-EU_0207/10 0207/10
Resistencia 1W rcl→R-EU R-EU_411/15 0411/15
Resistencia 5W resistor_power→ R RKH208-8 KH208-8
Condensador cerámico disco Rcl→C-EU C-EU025-025X050 C025-025X050
100mil. (milésimas de pulgada,
2,54mm)
Cond. cerámico/plástico 200mil. rcl→C-EU C-EU050-030X075 C050-030X075
Cond. Electrolítico 1uF a 10uF rlc→ CPOL-EU CPOL-EU2.5-5 E2,5-5
Cond. Electrolítico 100uF a 220uF rlc→ CPOL-EU CPOL-EU2.5-7 E2,5-7
16V
Cond. Electrolítico 1000uF a rlc→ CPOL-EU CPOL-EU5-10.5 E5-10,5
2200uF 16V
Cond. Electrolítico 4700uF 65V rlc→ CPOL-EU CPOL-EU10-30 E10-30
Tira de pines pinhead PINHD-1x...
Conector 2 pines 500mil Con-wago-500 W237-102
Conector 3 pines 500mil Con-wago-500 W237-103
Diodo señal encapsulado DO35 diode→1N4148 1N4148D035-10 D035-10
Diodo rectificacion encapsulado diode 1N4004 D041-10
DO41
Diodo LED 3mm led→ LED LED3MM
Diodo LED 5mm led→ LED LED5MM
Jumper secillo jumper JP1E
Jumper doble jumper JP2Q
Potenciómetro alpha 16mm mono pot 3RP/1610N
Potenciómetro alpha 16mm estereo pot 3RP/1610G
Potenciómetro ajuste horizontal rcl→ POTENTIOMETER_P
POTENTIOMETER T-10
Potenciómetro ajuste multivuelta rcl→ R-TRIMM R-TRIMM64W
vertical pines alineados
Potenciómetro ajuste multivuelta rcl→ R-TRIMM R-TRIMM64Y
vertical pines triángulo
Potenciómetro multivuelta ajuste rcl→ R-TRIMM R-TRIMM64X
lateral
Puente rectificador 1A Rectifier RB1A
pulsador Switch-omron 10-XX