Registrarse Gratis

¡Únase para Aprender y Compartir!

[Solucionado] como simulo pic 16f84a en proteus

13/1/2009 12:13PM
estoy simulando haciendo este circuito pero cambiando el pic por el 16f84 a sin embargo o funciona
no se al pic le falta la pata 14 de alimentación o algo me falto a hacer a mi, "si le puse el programa en .hex"
no funciona
si sabes como hacer simular el pic
o tenes un ejemplo muy sencillo y explicado seria maravilloso
ya que los ejemplo que tengo son ultracomplicados y no explican nada
otro juan 156
Esta pregunta está cerrada. Si quieres puedes: Abrir otra Pregunta
14/1/2009 09:37PM
Embarassed parece que es más dificil de lo que creí simular los relojes en proteus, aca encontre otro y este tiene ya lista la simulación para descargarla, ya la probe y funciona, aunque un poco lento:

http://www.bogdi.ro/electronics/digital%20clock

En el enlace que dice My software puedes descargar el .hex y el .dsn para la simulación...
vicross 2762
SOLUCIÓN
13/1/2009 04:54PM
Hola el circuito que pones no se ve, tengo algo de experiancia simulando pics en proteus, si puedes sube el archvo de proteus y el .hex para poder ayudarte a ver por que no funciona...

Saludos.
vicross 2762
ASISTIÓ A LA SOLUCIÓN
13/1/2009 08:26PM
gracias el circuito es este


la unica modificscion que hice es el cambio de pic porque el pic original ya esta descontinuado y no encontré manera de ponele el ex
este es el hex
http://www.pablin.com.ar/electron/circuito/mc/reloj/CLOCK54.HEX


según lo que e leido el pic no necesita cristal por que con el programa se puede ajusta la frecuencia
en el pic simulado del programa no trae los pines de alimentación
otro juan 156
13/1/2009 10:05PM
Parece que hay algunos problemas en el foro para subir archivos, espero que pronto se resulevan...

Mientras tanto comentame:

¿por que no funciona la simulación?
¿funciona mal o no hace nada?

De antemano te comento:

1. Es verdad que no necesitas poner el cristal el simulador genera automáticamente la señal de reloj, solo hay que poner la fecuancia en las propiedades del PIC.

2. Los pines de alimentación no aparacen por que el simulador alimenta automaticamente al PIC no necesitas hacerlo.

3. Este proyecto usa un display multiplexado, Proteus tiene problemas con simulaciones en donde se usen elementos que cambien muy rápido, yo he intentado ya en varias ocacioines simular displays o matrices de leds y la simulación no se ve como debería (incluso no se ve nada, lo que hace pensar que el circuito no funciona) aunque el circuito funcione bien.
vicross 2762
ASISTIÓ A LA SOLUCIÓN
14/1/2009 11:20AM
aparente mente no funciona , le puse un miliamperimetro para ver si al menos consume corriente
pero nada
pero no tira ningún error
yo creo que el problema debe estar entre la alimentación del pic y la batería que le puse para alimentar los displays
por que si fuera que no se nota el funcionamiento por la alta fecuencia al menos n deberia consumir algo de corriente

reloj.zip  (58.17 kb) -

otro juan 156
14/1/2009 04:17PM
Ok ya pude descargarlo...

Me parece que el problema es que estas usando el archivo .hex original para el PIC16C54 y no puedes usarlo, ya que hay que modificar el programa desde el código fuente (.asm) para que funcione con el PIC16F84A, ya que algunas cosas no son iguales, creí que ya lo habías hecho, por eso la simulación no hace nada... Es una tarea dificil.
vicross 2762
ASISTIÓ A LA SOLUCIÓN
14/1/2009 05:07PM
puede ser
no use el mismo pic por que el programa no salia la parte para ingresar el hex ademas que donde compro no tienen el pic ese

pero
mis googleinvestigacion
dicen que si s pueden remplazar y ademas usar el mismo ex
Cita:Saludos...!! con toda seguridad puedes programarlo con el mismo .hex ya que la versión 16f84a es el reemplazo.. y tiene mas capacidad que el 16c54... suerte..!!

http://www.psicofxp.com/forums/electronica.149/555068-reemplazar-pic-16c54.html
aunque eso no es garantía de nada

en los ejemplos que trae el programa trae un reloj digital similar a este pero mucho mas grande con mas y complicado solo que obtiene la señal desde una onda cuadrada este tre el pic18f84a al cual le cambie el hex por el de pablin 16c54 , no esperaba que funcionara no lo hiso pero al menos en este si se encendieron los displays

todavía no me convence la alimentación el gnd y el vdd del pic y de los displays
y yo creo que por hay va el problema
otro juan 156
14/1/2009 05:53PM
No, no puedes usar directamente el mismo hex en el 16C54 y el 16f84, algunas diferencias que he encorntrado:

- El vector de reset esta en una dirección diferente en ambos.

- Los registros GPR en el 16C54 empiezan en 08h y en el 16F84 en 0Ch, si en el programa se escribe o lee la dirección 08h en el 16F84 correspone a un registro del SFR y el programa funcionará mal.

- En el asm esta declarado LIST P = 16C54 y el momento de ensamblar hay que cambiarlo por 16F84A

- Los nombres de algunos bits toman diferentes nombres en el 16F84A por ejemplo en el registro STATUS para cambiar de banco en el 16C54 es PA0 y en el 16F84A es RA0...

Etcetera, es por eso que el programa no funciona... creo que sería mucho trabajo modificar elprograma para que funacione en el 16F84.

En proteus el PIC16C54 no tiene modelo, es decir no puede simularse.

Si necesitas un reloj para el PIC16F84 busca uno que ya este diseñado para él, aca encontré algunos:

http://members.fortunecity.es/electronico/circuitos/reloj.html

http://perso.wanadoo.es/chyryes/circuitos/relojdesp.htm

http://www.micro-examples.com/public/microex-navig/doc/084-alarm-clock.html

Con el PIC16F628:

http://josepino.com/pic_projects/?led_clock.jps
vicross 2762
ASISTIÓ A LA SOLUCIÓN
14/1/2009 08:20PM
gracias
ya me imaginaba que lo del ex

ya prove l el diagrama de
http://josepino.com/pic_projects/indexsp.pl?led_clock.jps

pero todos tiran un error en el ex

SIMULATION LOG
==============

Building circuit...
Added GEARTH resistor for net #00000.
Added GEARTH resistor for net #00001.
Instantiating SPICE models...
[U2] PIC16 model release 6.7 SP0 simulating PIC16628 device.
[U2] Loaded 128 bytes of persistent EEPROM data.
[U2] Loading HEX file 'JP6282-4.hex'.
FATAL: [U2] Program or EEPROM data has invalid address [2000] for this device

Real Time Simulation failed to start

Real Time Simulation FAILED.

de momento intentare creo que intentare simular un cto mas sencillo como un led intermitente
otro juan 156
14/1/2009 11:55PM
gracias este si funciona
pero no pude abrir el dsn debe estar echo para otra versión
pero el hex si funciona


asi que ya entendí como simular pics en proteus
y como va el asunto de power, gnd y esas hierbas

veré si lo puedo modificar para que use displays comunes
por mientras pienso en como reescribir (no en asm) el codigo para el pablin
otro juan 156
Esta pregunta está cerrada. Si quieres puedes: Abrir otra Pregunta