Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cdd123145-Diseño de Circuitos Impresos Con KiCad PDF
Cdd123145-Diseño de Circuitos Impresos Con KiCad PDF
Felixls
sergiols.blogspot.com
23/02/2011
Contenido
Diseo de un circuito
Notacin de componentes
Lista de componentes
Verificacin elctrica
Creacin de la red
Creacin de componentes para el diseo
Diseo del PCB
Creacin de componentes para PCB
Creacin de bibliotecas de componentes
Importacin de componentes de EAGLE
Importacin de circuitos de EAGLE
Creacin de zonas en PCB (planos de masa)
Autorouting
Autoplacement
Definiciones
Diagrama electrnico
Felixls
Pgina 2
Felixls
Pgina 3
Placa de circuito
impreso sin
componentes
Felixls
Pgina 4
Diseo electrnico
La construccin de una placa de circuito impreso puede completarse en forma manual
(utilizando lpiz y papel para el esquemtico, un rotulador indeleble para dibujar las
pistas a mano alzada y toda la suerte del mundo si el proyecto es ms complicado que
cinco componentes y 30 pistas
)
Diseo electrnico automatizado
Un software de diseo electrnico automatizado permite la construccin de una placa de
circuito impreso con la ayuda de informacin relativa de cada componente, facilita la
edicin y automatiza tareas repetitivas.
Otras herramientas de diseo
No voy a hablar de otros productos, muchos conocern a Eagle, Ares, PCBWizard,
Altium, etc, este tuto intenta brindar a los usuarios una simple introduccin al diseo
con un software GPL y no crear un debate o comparaciones que en muchos casos puede
resultar parcial, incompleta y/o injusta.
Felixls
Pgina 5
Pgina 6
Felixls
Pgina 7
Ahora vamos a pasar este bosquejo a KiCad, para ello ejecutamos el archivo
kicad/bin/kicad, lo cual nos muestra la pantalla principal del manejador de proyectos
Felixls
Pgina 8
Utilizando el botn/men "New" o "Crear un nuevo proyecto", KiCAD nos pedir que
le demos la carpeta y el nombre del nuevo proyecto
Felixls
Pgina 9
Felixls
Pgina 10
Para ello tenemos que conocer nuestra nueva amiga, la barra de herramientas de la
derecha:
Felixls
Pgina 11
Agregar un componente
Agregar un conector de
alimentacin
Agregar un cable
Felixls
Pgina 12
Cada botn de nuestra amiga tiene accesos directos con el teclado que podremos
conocer con el men
Felixls
Pgina 13
Si, si, adivino el pensamiento, estarn pensando... como le haces para poner caritas y escribir en los screenshots?, la respuesta,
utilizo Shutter (funciona en ubuntu, sorry windows boys,
Ingresamos segn nuestro bosquejo entonces dos resistencias una de 4k7 y otra de
180R, ahora agregaremos el conector IDC10, que fsicamente es este para que se
ubiquen:
Felixls
Pgina 14
Pgina 15
Felixls
Pgina 16
Al hacer click en OK, nos muestra todas las coincidencias que encontr dentro de la
biblioteca (si, llegaron las bibliotecas
)
Ahora, hacemos lo debido para la tierra, para ello tipeamos "vss", y movemos ambos
Felixls
Pgina 17
Para el LCD tambin vamos a necesitar una resistencia variable, la podemos encontrar
ingresando "POT", le daremos el valor 10k.
Hasta aqu nuestros componentes estn tan unidos como el agua y el aceite, obviamente,
para eso vamos a recurrir a nuestra amiga, y le pediremos un cable o con el teclado
pulsando la tecla W (por wire), siempre y cuando estemos parados con el ratn sobre la
pata a unir.
Y que debemos unir?, fcil:
Paso siguiente marcaremos con la ayuda de nuestra amiga los pines no usados
utilizando el botn "Agregar bandera de no conectar" o "Place no connect flag"
Luego de estas modifiaciones nuestro esquema va tomando color...
Felixls
Pgina 18
Felixls
Pgina 19
El botn "Libedit" nos abrir, sin cerrar nuestro esquemtico, esta pantalla
Pgina 20
Felixls
Pgina 21
Felixls
Pgina 22
Hacemos click en agregar pin e ingresamos un "1" en nmero de pin (Pin Num) que
segn la hoja de datos de mi LCD corresponde a Vss, entonces ingresamos "Vss" como
nombre de pin (Pin Name).
Felixls
Pgina 23
De esta manera creamos el resto de los pines, luego agregamos textos y firuletes, y nos
quedara algo as:
Una vez que establecimos todas las propiedades de nuestro componente, podramos:
Felixls
Felixls
Pgina 25
Listo, componente a salvo, pero... (por qu siempre hay un pero? ), debemos decirle
al editor de esquemas que deseamos usar esta biblioteca, entonces nos avisa:
Y donde est el mentado eeschema config ese? tal vez se pregunte el lector, se trata del
archivo LCD.pro, si, nuestro archivo de proyecto.
Vamos al men Preferences/Library:
Felixls
Pgina 26
Pgina 27
Felixls
Pgina 28
Ahora podemos usar nuevamente nuestra amiga, escribir LCD y veremos que nuestro
flamante pictograma LCD_44780
Felixls
Pgina 29
Felixls
Pgina 30
Felixls
Pgina 31
Esta animacin (GIF) pueden hacerla con el GIMP y sus layers, luego lo graban como gif, y listo,
http://img26.imageshack.us/img26/6863/cd4094animado.gif
Felixls
Pgina 32
Notar que no hay necesidad de mantener una correspondencia exacta del orden de los
pines y hasta es posible ocultar los alimentacin (eso a mi no me gusta, siempre me los
olvido de conectar y luego
)
Felixls
Pgina 33
Felixls
Pgina 34
Notacin de componentes
Vamos a utilizar la barra de herramientas superior, botn Notacin esquemtica o
"Schema Annotation"
Esta tarea como haba dicho al comienzo del tuto es preferible hacer una nica vez al
terminar el esquemtico, ya que borrar por accidente las referencias puede dejar sin
sincronizacin el esquemtico con el circuito impreso que estudiaremos ms adelante.
Felixls
Pgina 35
Felixls
Pgina 36
Felixls
Pgina 37
Felixls
Pgina 38
Felixls
Pgina 39
Felixls
Pgina 40
Felixls
Pgina 41
Pgina 42
Felixls
Pgina 43
La informacin sobre que tipo de mdulo a usar est a la derecha de su ventana, podemos
tener una vista previa de la disposicin y forma de pad y una vista 3D del componente (si est
disponible la informacin).
Felixls
Pgina 44
Asociamos entonces los mdulos uno a uno realizando un doble-click en el elemento que
corresponde, pero....
Creacin de mdulos
Felixls
Pgina 45
Felixls
Pgina 46
Lo primero que tenemos que establecer para el diseo tanto de componentes como para el
circuito impreso posterior es la grilla, la misma viene por defecto en pulgadas, aunque puede
cambiarse a milmetros
Felixls
Pgina 47
Con estos valores vamos a crear el conector para el LCD con forma elptica.
Mi plan es hacer una placa muy chica, donde el LCD no va montado necesariamente sobre la
Felixls
Pgina 48
Felixls
Pgina 49
Felixls
Pgina 50
Felixls
Pgina 51
No s Uds, pero como que no tiene el mismo gustito que te venga ya el integrado "de fbrica"
a hacerlo uno mismo...
Nos paramos entonces sobre la biblioteca y le damos click derecho...
Felixls
Pgina 52
Pgina 53
Nos aparece una ventanita "Eagle: Export to KiCAD, versin 0.9" si no aparece, cuanto lo siento
amigo!
Elegimos la carpeta de destino y el nombre que va a tener la biblioteca
Felixls
Pgina 54
Al terminar nos va a crear el .lib y .mod con nuestro componente para esquemtico y el
mdulo respectivamente.
Para usar o ver lo que exportamos, vamos a eeschema, abrimos la configuracin y agregamos
la biblioteca del desktop
Felixls
Pgina 55
Felixls
Pgina 56
Felixls
Pgina 57
Felixls
Pgina 58
Felixls
Pgina 59
Felixls
Pgina 60
Felixls
Pgina 61
A la derecha tenemos a nuestra nueva mejor amiga, la barra de herramientas para pcb
En la parte superior est la barra con las funciones ms importantes de PCBnew, nos permitir
leer la netlist, verificar el diseo, hacer un autorouting, etc.
Felixls
Pgina 62
Al pulsar en el botn Read Current Netlist nos encontraremos con un lindo error!
"Component[Ux]: footprint <xxxx> not found", antes de que digas WTF?
, explico, el
problema se debe a que todava no est configurado en PCBnew nuestra biblioteca.
Felixls
Pgina 63
Felixls
Pgina 64
Autoplacement
KiCAD puede optimizar el diseo al intercambiar la posicin de las partes para reducir el largo
de las pistas de cobre. Detecta automticamente las patas de alimentacin de los dispositivos,
y generan pistas o vas al plano de alimentacin o conductor ms cercano.
Para empezar definiremos el tamao de nuestra placa de circuitos, vamos al combo que dice
"Copper" o "Cobre" y elegimos "Edge_Pcb"
Con la ayuda de nuestra amiga de la derecha dibujamos lineas y tomamos medidas con la
reglita.
Felixls
Pgina 65
Una vez que terminamos pulsamos el botn de la barra superior "Autoplacement" y luego
pulsamos sobre cualquier parte el botn derecho del ratn y elegimos la opcin "Autoplace All
modules"
Felixls
Pgina 66
Felixls
Pgina 67
Acomodamos las referencias para que se puedan leer correctamente (as como los valores)
Esto tambin es importante, aunque no lo parezca, sobre todo si vamos a imprimir y luego
intentar leer las referencias en el momento del montaje o si estamos haciendo serigrafa de la
parte de componentes, etc.
Felixls
Pgina 68
Autorouting
Se trata de rutear cada nodo en la lista de pistas-pines, encontrando secuencias de conexin
en las capas disponibles.
El problema de ruteo es equivalente al problema del vendedor viajero, y es por lo tanto NPcompleto, y no se presta para una solucin perfecta. Un algoritmo prctico de ruteo
(normalmente se usa algoritmos genticos de Inteligencia Aritificial) es elegir la pata ms
lejana del centro de la tarjeta, y luego usar un algoritmo codicioso para seleccionar la siguiente
pata ms cercana con la seal del mismo nombre.
Despus del ruteo automtico, usualmente hay una lista de nodos que deben ser ruteados
manualmente.
Habilitamos el auto-ruteo desde la barra de arriba y luego le damos al botn derecho del ratn
sobre cualquier lado y usamos la opcin "Autoroute All modules"
Felixls
Pgina 69
Felixls
Pgina 70
Felixls
Pgina 71
El lector tal vez advirti que las pistas son un tanto finas, esto no es nada bueno.
Si no nos gusta el resultado, siempre se puede borrar seleccionando en bloque y luego con la
opcon del click derecho, le damos a "Delete block" y dejamos seleccionada a la opcin
"Include tracks" nicamente.
Felixls
Pgina 72
Felixls
Pgina 73
Una ayuda, al ir llevando la pista y necesitar hacer una va para rutear por la cara
superior se puede usar con el teclado la tecla page-up y para volver al cobre page-down
Felixls
Pgina 74
Felixls
Pgina 75
Felixls
Pgina 76
Felixls
Pgina 77
Felixls
Pgina 78
Autor: Felixls
Versin: 1.00
Web de origen:
http://sergiols.blogspot.com
Portado a PDF por Meta:
http://electronica-pic.blogspot.com
Felixls
Pgina 79