TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: AcoranTf en 07 de Noviembre de 2013, 20:13:51
-
Hola, el CI que menciono es un registro de desplazamiento de potencia, o sea es capaz de manejar directamente pequeñas cargas, como por ejemplo led's, reles, etc.
Tiene entrada en serie y salida en paralelo, con señales de reloj, datos, enable, etc. y ocho salidas de potencia a mosfet. Tambien se pueden conectar en cascada para obtener el numero de salidas deseado.
Quiero hacer un sistema de luces de navidad con este circuito, pero no encuentro por ningun lado la libreria para proteus.
Queria saber si alguien la tiene, antes de ponerme a crearla yo mismo. No tengo experiencia en crear librerias de dispositivos y menos aun de asociarlas a su encapsulado correspondiente.
Saludos.
-
He encontrado en google un pps que explica de forma muy facil e intuitiva como crear componentes en las librerias de proteus y voy a intentar hacerme la de este CI.
En principio voy a mirar si hay algun registro de desplazamiento con las mismas patillas, de ese modo podre aprovechar el modelo de simulacion. Si no lo hay sera mas complicado, ya que no se como crear el modelo matematico.
De todos modos si alguien sabe algo al respecto, le agradecere cualquier ayuda.
Saludos.
-
Hola,
si no recuerdo mal ese integrado es una especie de 74HC595 + ULN2803 integrado, por lo que si es a fines meramente de simulación podrías probar usando esos modelos en la simulación.
Saludos..
-
Hola,
si no recuerdo mal ese integrado es una especie de 74HC595 + ULN2803 integrado, por lo que si es a fines meramente de simulación podrías probar usando esos modelos en la simulación.
Saludos..
Gracias por tu aclaracion BrunoF, precisamente acabo de realizar la adaptacion de ese CI, (74HC595). Descubri por mi mismo que tiene las mismas señales, asi que lo converti y ya lo tengo en la libreria Miscellaneous.
Pero me queda una duda, el modelo de simulacion lo deje como 74XXX595, porque no se si puedo editarlo tambien y ponerle el patillaje y nombre de las señales como viene el TPIC6C596, de ese modo quedaria totalmente independiente, que es justo lo que quiero.
¿Me podrias decir donde esta el archivo de modelo de simulacion?
Saludos.
-
Sinceramente desconozco cómo modificar/crear modelos en ISIS. Tal vez otro usuario pueda ayudarte con eso!
Saludos!
-
tal vez este artículo te ayude para ver como se modifican modelos:
Creeacion de modelos en proteus (https://app.box.com/s/5omajorv5v2lx5gi7hfs)
Un saludo.
-
tal vez este artículo te ayude para ver como se modifican modelos:
Creeacion de modelos en proteus (https://app.box.com/s/5omajorv5v2lx5gi7hfs)
Un saludo.
Gracias fjalex, me baje el documento y voy a estudiarlo.
Saludos.
-
Segun voy estudiando el tema, me van surgiendo dudas nuevas.
Por ejemplo, como ya comente antes, al modificar el modelo esquematico del 74HC595, para convertirlo en un TPIC6C596, todo quedo bien y mantuve como modelo de simulacion el del 74HC595, entre otras cosas porque no se como editar ese modelo. Pero pensando despues me doy cuenta que seguramente no me va a funcionar de ese modo, ya que el TPIC, aunque tiene las mismas señales, las nombra distinto y ademas tiene distinto patillaje. Por tanto es imprescindible editar el modelo de simulacion, al igual que el esquematico.
¿Alguien me puede ayudar en esta tarea?
Por otro lado deseo saber si existe alguna libreria o include del 74HC595 para el CCS, o en otro caso si alguien sabe como tratar las señales que utilizare, (SI, SCK, RCK), para que el CI haga correctamente su funcion. He visto un archivo en el CCS que se llama 74595.c, pero creo que es solo para cuando se conectan varios 74HC595 en cascada, pero tampoco entiendo muy bien lo que hace.
Agradeceria mucho cualquier ayuda.
Saludos.
-
Te paso el link a la guía de ISIS que hicimos. En el epígrafe I (en la página 90) explica como crear un modelo a partir de un fichero spice y podrás ver cómo se asignan los nombres de los pines con los nombres previstos en el modelo.
Espero que te ayude.
http://www.hubor-proteus.es/recursos/gu%C3%ADas-primeros-pasos/114-primeros-pasos-con-isis.html (http://www.hubor-proteus.es/recursos/gu%C3%ADas-primeros-pasos/114-primeros-pasos-con-isis.html)
Un saludo.
-
Te paso el link a la guía de ISIS que hicimos. En el epígrafe I (en la página 90) explica como crear un modelo a partir de un fichero spice y podrás ver cómo se asignan los nombres de los pines con los nombres previstos en el modelo.
Espero que te ayude.
http://www.hubor-proteus.es/recursos/gu%C3%ADas-primeros-pasos/114-primeros-pasos-con-isis.html (http://www.hubor-proteus.es/recursos/gu%C3%ADas-primeros-pasos/114-primeros-pasos-con-isis.html)
Un saludo.
Hola de nuevo fjalex, gracias por el enlace. Lo he estado viendo y no esta lo que necesito.
En la seccion que dices, que se titula: Apendice 1 Creaccion de dispositivos nuevos, no habla del modelo de simulacion, tan solo del modelo esquematico y ese ya tengo claro desde el principio como se hace.
El problema repito es crear o modificar el modelo PSPICE para simulacion. Lo ideal seria poder editar y modificar el del 74HC595, renombrando y renumerando los pines necesarios. Pero ni se crearlo ni editarlo y sigo sin encontrar informacion al respecto.
Saludos.
-
Tienes Que Renombrar El Modelo Lisa
Hacer Un Archivo Y Guardarlo Como .MDF
En Este Archivo Tienes Que Asociar Los Pins
Cuando Tengas Hecho El Archivo .MDF
Crea Tu Componente Nuevo ( Make Device)
Tica en New Y En MODFILE
En Name: MODFILE
Description:LISA Model File
Type:String
Type:Read Only
En Properties Default
Default Value : (El Nombre De Tu Archivo MDF).MDF
por ejemplo mi archivo se llama TPIC6C596.MDF
Y Que No Se te Olvide Guardar El .MDF En La Carpeta Models
Sino No Encontrara La Ruta Asociado A Este Archivo
Next ... Next..
Para Hacer Un Archivo MDF
Utiliza El Bloc De Notas
Abre Con el Bloc De notas El Archivo 74XXX595
Que Se Encuentra En La Carpeta MODELS
Ahi Veras Esto
*NETLIST,45
Eso Significa La Cantidad De Lista Que Hay En Este Archivo
Es Decir Desde El #00001....Hasta *GATES,0
Van 45 Apuntes
*NETLIST,45
#00000,2= #00000 Es El Primer Apunte
El 2 Que Le Sigue Significa Que Despues De Eso Hay 2 Apuntes
Que Son (U1,IP,D y U22,OP,Q0 )
U1,IP,D = U1 Significa Lo Que Hay Escrito Arriba En PartList
U1,TRIBUFFER,TRIBUFFER,INIT=<INIT>,NOSCALE=WIDTH,PRIMITIVE=DIGITAL,TDCQ=<TDCQ>,TDCQB=<TDCQB>,TDRQ=<TDRQ>,TDRQB=<TDRQB>,TGQ=<TGQ>,TGQB=<TGQB>,WIDTH=<TC>
IP Significa Input ( El Valor Del Pin) Es Entrada
D Significa Es El Nombre Del Pin
U22,OP,Q0 = U22 Significa o Que Hay Escrito Arriba En PartList
U22,LATCH_8,LATCH_8,PRIMITIVE=DIGITAL
OP Que Es Salida (Output)
Q0 Es El Nombre Del Pin
En Tu Archivo Hecho Con El Bloc De notas
Tendras Que Asociar Cada Pin Una Vez hecho Este Archivo Lo Guardas
Como .MDF y luego a La Hora De Crear Tu Componente Nuevo
Asociar El Archivo.MDF A Este De La Forma Explicada Anteriormente
Aqui Puedes ver Un Ejemplo De Un Archivo .MDF que Hize Hace Tiempo
De Un 74HC74 Para Que Vayas Entrando En Calor
Suerte Y Que Te Divierta
Si Lo Consigues Sube La Libreria Para Que Podamos Disfrutarlos Todos
..........................................................................................
LISA MODEL DESCRIPTION FORMAT 3.0
=================================
Design: D:\Program Files\Labcenter Electronics\SAMPLES\74HC74 PREUBA\74HC74PREUBA.DSN
Doc. no.: <NONE>
Revision: <NONE>
Author: <Belgitaes>
Created: 22-NOV-04
Modified: 00-000-00
*PROPERTIES,0
*MAPPINGS,1
74HC74 : TDLHCQ=16n, TDHLCQ=16n, TDLHCQB=16n, TDHLCQB=16n,
*MODELDEFS,0
*PARTLIST,1
U2,DTFF,DTFF,PRIMITIVE=DIGITAL
*NETLIST,6
CLK,2
CLK,IT
U2,IP,CLK
D,2
D,IT
U2,IP,D
Q,2
Q,OT
U2,OP,Q
$Q$,2
$Q$,OT
U2,OP,!Q
R,2
R,IT
U2,IP,RESET
S,2
S,IT
U2,IP,SET
........................................................................
-
Muchas gracias belgitaes, por tan detallada explicacion. Mañana lo pruebo y comento que mira la hora que es.
Por supuesto que si consigo que funcione correctamente lo pondre a disposicion de quien lo quiera.
Saludos.
-
Bueno, por fin y gracias a la ayuda de fjalex y belgitaes, ya tenemos la libreria de este interesante CI para proteus.
Podeis descargarla de los enlaces que pongo a continuacion y agregando cada archivo en su lugar correspondiente, ya la tendreis operativa.
El archivo MODELS.rar (http://www.yaitana.es/temp/meteoro/MODELS.rar) hay que descomprimirlo en la carpeta MODELS de vuestro Proteus y el LIBRARY.rar (http://www.yaitana.es/temp/meteoro/LIBRARY.rar) , en la carpeta LIBRARY.
Aparte voy a abrirl otro hilo para explicar como hice para conseguir esta libreria.
Espero que os sea de utilidad.
Saludos.
P.D.: Se me olvidaba decir que yo la puse en la seccion Miscelaneous del proteus.
-
Una cosa mas, he estado buscando en google y otros foros, un manual avanzado de proteus, donde se explique como crear nuevos componentes en las librerias desde cero.
Por ejemplo me interesa llegar a entender que significa esto:
U1,TRIBUFFER,TRIBUFFER,INIT=<INIT>,NOSCALE=WIDTH,PRIMITIVE=DIGITAL,TDCQ=<TDCQ>,TDCQB=<TDCQB>,TDRQ=<TGQ>,TGQB=<TGQB>,WIDTH=<TC>
Es parte de la definicion del modelo de simulacion de un componente, pero no hay informacion por ningun lado, al menos yo no la he encontrado.
Resumiendo, busco un manual avanzado de creacion de componentes en proteus, sobretodo componentes nuevos, en los que se parta de cero. Ya he modificado uno para crear otro, pero necesito entenderlo al 100 % y no basarme en alguno existente.
Saludos.
-
Hola AcoranTf, seguramente, si te pones en contacto con la gente de LabCenter Electronics (http://www.labcenter.com/index.cfm) seguramente ellos te darán la información necesaria para crear nuevos componentes.
El tema del idioma puede ser un problema, pero es cuestión de intentarlo.
-
Hola AcoranTf, seguramente, si te pones en contacto con la gente de LabCenter Electronics (http://www.labcenter.com/index.cfm) seguramente ellos te darán la información necesaria para crear nuevos componentes.
El tema del idioma puede ser un problema, pero es cuestión de intentarlo.
Gracias HJG por la sugerencia, tendre que intentarlo.
Saludos.
-
A Ver A Lo Mejor Eso Puede Ayudar Un Poquito
El TPIC6C596 contains an 8-bit serial-in, parallel-out shift register
Por Lo Tanto Segun Isis Es Un Modelo SHIFTREG
Segun La Ayuda De Isis Veo Eso
The SHIFTREG primitive model implements the functionality
of a parallel/serial-in parallel/serial-out shift register.
Pin Type Pin Set Description
CLK Input - Clock
RESET Input - Data reset
LOAD Input - Data load
HOLD Input - Shift-hold
UP Input - Direction control
DL Input - New lower data
DU Input - New upper data
D# Input #1 Parallel load data
Q# Output #1 Data output
QL Output - Lower Q output
QU Output - Upper Q output
Time Type From/To Edge Default Notes
TDLHCQ Delay CLK Þ Q L Þ H 0
TDHLCQ Delay CLK Þ Q H Þ L 0
TDLHLQ Delay LOAD Þ Q L Þ H TDLHCQ [1]
TDHLLQ Delay LOAD Þ Q H Þ L TDHLCQ [1]
TDHLDQ Delay D# Þ Q H Þ L TDHLCQ [1]
TDLHDQ Delay D# Þ Q L Þ H TDLHCQ [1]
TDLZOQ Delay OE Þ Q L Þ Z TDLHCQ
TDHZOQ Delay OE Þ Q H Þ Z TDHLCQ
TDZLOQ Delay OE Þ Q Z Þ L TDHLCQ
TDZHOQ Delay OE Þ Q Z Þ H TDLHCQ
TDRQ Delay RESET Þ Q H Þ L TDHLCQ
TGQ Glitch Any Þ Q Pulse TDxxCQ
Property Type Meaning Default Notes
INIT Initialisation Initial register contents 0
ARESET Boolean Asynchronous RESET? FALSE
ALOAD Boolean Asynchronous LOAD? FALSE
Notes
1. The LOAD to Q time is used on LOAD going active (with a clock edge for a synchronous load);
the D to Q time is used for a change in the input data whilst LOAD is already active.
-
Gracias de nuevo belgitaes, lo que explicas me ayuda en parte, aunque aun no lo entendi al 100 %. Tendre que estudiarlo mas detenidamente y practicar. Tambien me sirve de guia lo que hiciste de buscar en la ayuda del isis, no sabia que estuviese toda esa info en la ayuda.
Como te digo seguire estudiandolo hasta entenderlo perfectamente.
Saludos.
-
La ayuda de la versión 8.1, incluye una explicación un poco mayor. Tal vez te ayude.
The SHIFTREG primitive model implements the functionality of a parallel/serial-in parallel/serial-out shift register. The model features:
Shift up/down control via a CLK input and the shift direction control UP input.
Register initialisation via the INIT property.
Loading of the register's Q outputs from the D data inputs via the LOAD input pin. A synchronous or asynchronous load operation is definable via the ALOAD property.
Resetting of the register's Q outputs via the RESET input pin. Synchronous or asynchronous reset is definable via the ARESET property.
Shift enable/disable control via the HOLD input pin.
Output-enable control via the OE input pin.
Serial data inputs, DL and DU. When a shift up operation occurs, the less significant bits are moved one place up into the next more significant bit and the least-significant bit is loaded from the DL input. When a shift down operation occurs, the more significant bits are moved one place down into the next less significant bit and the most-significant bit is loaded from the DU input.
Serial data outputs, QL and QU. The QL output is the same as the least significant bit of the parallel output data, the QU output is the same as the most significant bit of the parallel output data. Unlike the parallel data outputs, the QL and QU are not affected by the OE output-enable input and remain active whilst the parallel outputs are tristate.
The OE output-enable input only affects the output state of the model's parallel data output. The OE input does not have to be asserted to perform reset, load or shift operations, and does not affect the output states of the QU and QL outputs.
In the case of more than one function being selected simultaneously, the reset operation has the highest priority, followed by the parallel load operation; given no reset or load operation and the HOLD input not being asserted, a shift operation will be performed in the direction indicated by the UP shift direction input.
Pin Type Pin Set Description
CLK
Input
-
Clock
RESET
Input
-
Data Reset
LOAD
Input
-
Data load
HOLD
Input
-
Shift-hold
UP
Input
-
Direction control
DL
Input
-
New lower data
DU
Input
-
New upper data
D#
Input
#1
Parallel load data
Q#
Output
#1
Data output
QL
Output
-
Lower Q output
QU
Output
-
Upper Q output
Time Type From/To Edge Default Notes
TDLHCQ
Delay
CLK → Q
L → H
0
TDHLCQ
Delay
CLK → Q
H → L
0
TDLHLQ
Delay
LOAD → Q
L → H
TDLHCQ
[1]
TDHLLQ
Delay
LOAD → Q
H → L
TDHLCQ
[1]
TDHLDQ
Delay
D# → Q
H → L
TDHLCQ
[1]
TDLHDQ
Delay
D# → Q
L → H
TDLHCQ
[1]
TDLZOQ
Delay
OE → Q
L → Z
TDLHCQ
TDHZOQ
Delay
OE → Q
H → Z
TDHLCQ
TDZLOQ D
Delay
OE → Q
Z → L
TDHLCQ
TDZHOQ
Delay
OE → Q
Z → H
TDLHCQ
TDRQ
Delay
RESET → Q
H → L
TDHLCQ
TGQ
Glitch
ANY → Q
Pulse
TDxxCQ
Property Type Meaning Default
INIT
Initialisation
Initial register contents
0
ARESET
Boolean
Asynchronous RESET?
FALSE
ALOAD
Boolean
Asynchronous LOAD?
FALSE
1. The LOAD to Q time is used on LOAD going active (with a clock edge for a synchronous load); the D to Q time is used for a change in the input data whilst LOAD is already active.
-
Hola de nuevo fjalex, si tu tienes esa version, ¿podrias comprimir la carpeta "HELP" y enviarmela?. Es que yo no la tengo.
Saludos.
-
Te adjunto la información en pdf que se lee mucho mejor.
-
Gracias.
Saludos.
P.D.: Me baje la version 8.1 demo de Lab Center y la instale en una maquina virtual, asi tengo toda la ayuda de esa version.
-
Bueno, por fin y gracias a la ayuda de fjalex y belgitaes, ya tenemos la libreria de este interesante CI para proteus.
Podeis descargarla de los enlaces que pongo a continuacion y agregando cada archivo en su lugar correspondiente, ya la tendreis operativa.
El archivo MODELS.rar (http://www.yaitana.es/temp/meteoro/MODELS.rar) hay que descomprimirlo en la carpeta MODELS de vuestro Proteus y el LIBRARY.rar (http://www.yaitana.es/temp/meteoro/LIBRARY.rar) , en la carpeta LIBRARY.
Aparte voy a abrirl otro hilo para explicar como hice para conseguir esta libreria.
Espero que os sea de utilidad.
Saludos.
P.D.: Se me olvidaba decir que yo la puse en la seccion Miscelaneous del proteus.
He de reconocer que a veces soy bastante despistado con algunos temas. Prometi abrir un hilo para explicar esto y nunca lo hice.
Ahora lo necesito de nuevo y no recuerdo como lo hice y al buscarlo, resulta que tampoco esta la info. Voy a tener que utilizar una agenda e ir anotando las cosas pendientes.
Mirare porque creo que tengo la info preparada en algun lugar de mi disco de 4 TB. :5] :5].
P.D.: Edito para indicaros que no tengo la informacion completa, pero si encontre el capitulo 7 del curso de Proteus de Jose Luis Sanchez Calero, publicado en Micropic. En ese capitulo me base yo para las modificaciones que hice en su momento, ademas de la ayuda que me brindaron fjalex y belgitaes. El citado curso se puede descargar de: http://www.micropic.es/mpforo/index.php?action=dldir;sa=list;id=16 (http://www.micropic.es/mpforo/index.php?action=dldir;sa=list;id=16)
-
Aqui Esta Tu Libreria Hecha Por Ti El 7/12/2013
Te La Subo Aqui - Tienes que ingresar para ver archivos adjuntos -
-
Aqui Esta Tu Libreria Hecha Por Ti El 7/12/2013
Te La Subo Aqui - Tienes que ingresar para ver archivos adjuntos -
Muchas gracias belgitaes, aunque la libreria si que la tengo guardada a buen recaudo. Es la informacion de como la hice en su momento lo que no encuentro.
Creo que es una de las cosas que perdi cuando se me averio el HD que tenia antes, a partir de ese momento y para no volver a perder informacion, monte un sistema RAID5 con 3 discos de 2 TB cada uno.
Ahora necesito crear otros componentes y por eso necesito esa informacion, pero entre lo que esta publicado aqui, que me indicasteis tu y fjalex, mas el curso que indique antes creo que me arreglare bien.
Saludos.
-
tal vez este artículo te ayude para ver como se modifican modelos:
Creeacion de modelos en proteus (https://app.box.com/s/5omajorv5v2lx5gi7hfs)
Un saludo.
hola. puedes subir otravez el documento? gracias.