Tutorial Para Crear Componentes en Proteus

Introducción: Con este pequeño tuto voy a tratar de explicar (Soy muy malo explicando je,je, Tampoco soy diseñador ni el

Views 250 Downloads 28 File size 764KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Introducción: Con este pequeño tuto voy a tratar de explicar (Soy muy malo explicando je,je, Tampoco soy diseñador ni electronico, lo hago nomas de Hobby) como se crea en Proteus Isis, un componente totalmente funcional en la simulación y en la creaciòn del PCB. Hay varias maneras de crear un componente en Isis ya sea usando un subcircuito de Spice, un Neslist de Spice, un modelo propio de proteus Isis, Etc. En mi caso voy a crear un componente propio de Isis a partir de un esquematico creado en el propio Isis y luego compilado como modelo. El componente que vamos a crear va a ser un Array de Transistores Darlington, el muy conocido ULN2003 pero lo vamos a realizar con mucha mas potencia (100V/10A) para hacerlo vamos a usar El Tip142 de la librería de Proteus, elijo este componente por ser muy sencillo de realizar y sobre todo porque están todos los datos necesarios en el Datasheet. (Hoja de Datos)

Vamos….

Configuración de los Pins

1/7 del Esquemático Interno

Lo primero, es hacer el esquemático interno del Componente, como son 7 transistores solo crearemos uno y luego copiamos y pegamos, En nuestro caso no utilizaremos 2 transistores en Darlington, sino que usaremos uno con esa configuración, por ejemplo el Tip142 (100V/10). Lo demás serían la resistencia limitadora, el diodo y colocar los terminales (en mi caso uso terminales creados por mí, pueden usar los default, input u output sin ningún problema).

Probamos que funcione, al darle corriente a la base tiene que activar el transistor dejando pasar la Masa al motor.

Motor Parado:

Motor Encendido:

Luego de hacer el esquemático vamos a seleccionar todos los componentes en recuadro y le damos al icono block copy, y pegamos seis veces, para así tener los siete transistores que tiene el uln2003.

Block Copy

Tiene que quedar algo parecido a la imagen. Ahora solo nos queda asignarle los nombres a los terminales Los de la base serán las entradas y los llamaremos IN 1, 2,3…7 Los del colector serán los de salida y los llamaremos OUT 1, 2,3...7 Los terminales COM los dejamos así ya que todos van conectados en común. Los terminales GND también los dejamos así ya que todos van conectados en común.

Terminales nombrados:

Ahora vamos a guardar nuestro esquemático para poder modificarlo si tenemos algún error, pueden guardarlo con el nombre y ubicación que deseen. El modelo si lo tenemos que guardar en una ubicación especifica, en el menú de la parte superior entramos en Tools/Model Compiler y lo guardamos en la carpeta MODELS (C:\Archivos de programa\Labcenter Electronics\Proteus 7 Professional\MODELS), y le asignamos el nombre, en mi caso lo nombre: ULN2100.

Listo… ya tenemos nuestro modelo, El próximo paso es crear el símbolo de nuestro componente.

Pero primero vamos hacer el PCB Footprint en Ares para que cuando tengamos que guardar nuestro símbolo lo ligamos directamente al Modelo y al PCB Footprint en un solo paso. (También se puede ligar directamente a un Footprint que ya está en Ares el DIL16, pero vamos hacerlo también, así aprenderemos a crear componentes que no están en la librería de Ares). 1. Abrimos el Ares y con la Ayuda del Datasheet empezamos a crear nuestro componente

Distancia entre las filas de Pins

Distancia Pin a Pin

Lo primero es saber la distancia de pin a pin, que es de (DIM. e=2,54mm), en el menú de arriba seleccionamos la letra m (así la rejilla estará en milímetros), luego entramos en View y seleccionamos el Snap 2,5mm.

Seleccionamos milímetros View y seleccionamos Snap 2,5mm

Colocamos los 8 Pad del primer lado, colocándolos sobre los puntos de la rejilla que está configurada a 2,5mm. Los pads los eligen a su gusto yo use el C-50-30.

Ahora vamos hacer la otra fila de pads buscamos en el datasheet la distancia, y es de (DIM. E=8.5mm), entramos otra vez en View y seleccionamos Snap 0,5mm para tener mejor precisión en la colocación. (Como sugerencia, yo dibujo una línea con el dimensión mode(es el ultimo icono de la barra es una flecha con 2 puntas), y la empiezo a dibujar desde el medio del primer Pad fijándome en la parte inferior derecha de la pantalla en las coordenadas Lengh hasta llegar a 8,5mm. Y luego selecciono todos los Pad y los copio con Block Copy y los coloco en el otro extremo de la línea. Así:

Ahora vamos a numerar nuestros Pads, es fácil doble click en cada Pad y los numeramos:

Sigue ahora dibujar, la cara del componente (Silk), esa la hacen a su gusto, yo la hice con líneas y arcos, y cambiando varias veces la medida de la rejilla. Y por ultimo colocamos la marca de origen que es para cuando insertamos el componente se coloque desde donde se puso la marca, (Diablos no entendí nada de lo que acabo de escribir pero es que el coco no me dá para más Je, Je) Así:

Punto de Origen

Ahora vamos a guardar nuestro Footprint, Seleccionamos todo Click botón derecho y le damos a Make Package, le asignamos el nombre, lo nombre DIL16-B, en la categoría yo creé una nueva carpeta llamada MIS COMPONENTES para cuando lo necesite lo busco directamente en esa ubicación y le dan a OK. Si quieren pueden guardar el Layot por si necesitan modificarlo lo pueden guardar con la ubicación y el nombre a su gusto. Y Listo ya tenemos nuestro Footprint creado. PD: comparándolo con el DIL16 que trae Ares, noté que era más ancho del que tiene Ares por eso me fui a buscar uno que tengo por ahí y tenía exactamente 8,5 mm mientras que el de Ares tiene 7,62mm. Bueno creo que será para ocupar menos espacio en la placa.

Para crear el Símbolo del componente hay que seguir varios pasos: 1. Dibujar el cuerpo 2. Insertar, numerar, nombrar y configurar los Pin del componente 3. Guardar y asignar el Modelo par la simulación y el Package para el pcb. Lo primero que haremos es colocar los pins, para mi es más fácil guiarme por la rejilla (Grid) y después hago el cuadro que va a ser el cuerpo. Ok los pasos para colocar los Pins son: 1. En la barra de herramientas del lado izquierdo seleccionamos el icono: Device Pin Mode (El icono parece un amplificador operacional) y seleccionamos default y colocamos los pins, algo parecido a la imagen.

2. Configuramos los pins: Doble Click Nombre Pin

Numero Pin (el número va a ser la referencia para el PCB footprint y tiene que coincidir con la numeración del datasheet).

Seleccionamos si queremos que el pin sea visible, que se vea el nombre y el número, en mi caso voy a ser visible el número para que vean como coincide con el datasheet

Seleccionamos el tipo de pin en este caso el pin IN1 es de entrada por lo tanto seleccionamos Input y le damos next para configurar los demás pins. (Los Pins de salida los Ponen Output, el COM y GND Power).

Así se verá con el cuerpo hecho y los pins configurados, (para hacer el cuerpo solo dibujan un cuadro, van a menú edit/send to back para enviarlo al fondo y para que se puedan ver los nombres de los pins).

Ahora viene lo más importante, guardar nuestro símbolo en la librería y ligarlo a nuestro modelo y footprint que hicimos antes. 3. Seleccionamos todo, click botón derecho y le damos a Make Device.

Nombre Símbolo, lo nombramos igual que nuestro modelo, (le podemos poner otro no hay problema). Prefijo le ponemos U (pueden poner cualquiera).

Estas son otras opciones las dejamos en blanco y le damos a next

1. Asignamos el Package, buscamos nuestro Footprint y lo asignamos. Como se podrán fijar los pin se ligan automáticamente, le damos a next nuevamente.

Se asignan automáticamente los pin

Package Asignado: Le damos a Next.

Ahora viene lo más importante, asignarle el modelo a nuestro símbolo: Hacemos click en new/MODFILE:

En Default Value escribimos el nombre de nuestro modelo que en nuestro caso se llama ULN2100 y le damos a Next, en la otra ventana le damos a Next nuevamente y para finalizar seleccionamos la categoría donde va a estar nuestro componente, yo le asigne una nueva categoría Llamada MIS COMPONENTES, para no tener componentes regados y ser de fácil ubicación, la Subcategoría la pueden dejar en blanco, asignarle una predeterminada o crear una nueva y por ultimo click a Ok. Listo nuestro componente

Ahora vamos a probar nuestro componente, comparándolo con el ULN2003 que trae Proteus para ver si trabaja de igual manera. Lo vamos a probar con un motor DC con una tensión de 50V, como ya saben la tensión que va a al motor también tiene que ir al COM del ULN, ya que el ULN trabaja como un Relay cortando la Masa. En la imagen pueden ver la simulación el motor conectado en Out1 gira, mientras el que está en Out6 está parado. Un alerta de error sale al finalizar la Simulación debido a que cuando realicé el modelo, los terminales usados para la masa fueron los propios de GND. No hay problema en la simulación solo nos alerta de que el Pin GND no lo simula ya que el modelo esta directamente conectado a Masa. Para solucionarlo hay varias formas. 1. Cambiar los Terminales GND por Default y asignarle por ejemplo G no nombrarlos GND porque automáticamente los simulará. 2. No incluir en el Símbolo el pin GND, pero al asignarle el Footprint (Package) van a tener que crear un Pin NC que es donde va ir la Masa en la Placa. Probando el nuevo componente:

Comparando con el ULN2003 de Proteus: Trabaja Igual.

Bueno me faltó la parte de la visualización 3D en Ares, Voy hacerle un Tuto de cómo cambiar el color, tamaño, pin Etc. De los componentes de Ares y como aplicar Archivos 3ds a cualquier componente, por supuesto se necesitan Varios programas El principal para mí Solidworks para hacer el componente muy fácil de usar pero no tiene para Exportar en Formato 3ds, pero lo exporto a VRML y lo modifico con Blender, con este otro programa cambio la escala de tamaño y las coordenadas y lo exporto a 3ds. Otra cosa que hago con Blender es Renderizar la placa que es simplemente darle un toque más realista para tener una bonita imagen. Otra sugerencia que hago es que lean la ayuda y el tutorial de Proteus, todo lo que explico en este Tuto lo aprendí de la ayuda, a pesar de que está en ingles se entiende algo, yo usé mi amigo Google traductor, para más o menos entender la ayuda. Espero que les sirva cualquier duda o sugerencia me lo comunican en el Foro… Hasta Luego.