TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: Diego E. en 06 de Diciembre de 2011, 18:09:26

Título: MCLR no funciona en familia 18F
Publicado por: Diego E. en 06 de Diciembre de 2011, 18:09:26
Hola amigos, me sucede algo curioso, el MCLR no funciona en los PIC serie 18F, al dar un pulso el MCLR del PIC se bloquea y no vuelve a responder, hay que reiniciar de nuevo la simulación, en el Board si funciona perfecto.

A alguien le ha sucedido algo similar ?.

Saludos.
Título: Re: MCLR no funciona en familia 18F
Publicado por: jhozate en 06 de Diciembre de 2011, 18:33:27
mmm cierto, acabo de hacer una simulacion y sucede lo mismo :shock:
Título: Re: MCLR no funciona en familia 18F
Publicado por: fjalex en 08 de Diciembre de 2011, 06:40:51
Te doy una pista, aunque estoy hablando de memoria. Este tema salió en el foro oficial de labcenter en alguna ocasión aunque no lo recuerdo con seguridad. Sé que tenía algo que ver con la resistencia que hay que poner en el pin MCLR.

Te adjunto el esquema para este pin del manual. Te lo facilitó, porque es el que utilizo en mis diseños y yo no he notado nada raro. Aunque no te puedo confirmar que me haya encontrado en el mismo caso que tu mencionas.

Ya nos contarás.

Un saludo.

Título: Re: MCLR no funciona en familia 18F
Publicado por: Diego E. en 09 de Diciembre de 2011, 11:34:44
Hola amigo, el problema definitivamente es proteus incluso conectándolo como recomienda la Microchip no funciona, pero en la realidad el circuito funciona correctamente.

Saludos.
Título: Re: MCLR no funciona en familia 18F
Publicado por: MLO__ en 09 de Diciembre de 2011, 15:19:59
Hola.

Yo tuve un problema similar en la simulación de la familia 18F en el ISIS  :x ..... en hard funciona muy bien  :mrgreen:

Saludos
Título: Re: MCLR no funciona en familia 18F
Publicado por: fjalex en 09 de Diciembre de 2011, 20:56:22
Estoy un poco confuso.

¿qué entiendes "por dar un pulso"? Si es generar un pulso de salida por ese pin, no lo entiendo. El manual indica claramente que es un pin sólo de entrada y no sé como puedes dar un pulso de salida a través suyo.

Si es dar un pulso de entrada para resetear el micro, con el esquema que te he dicho, a mi me funciona correctamente.

Si es dar un pulso de entrada actuando ese pin como entrada porque hemos deshabilitado el reset utilizando MCLRE = 0, también me funciona correctamente.

Te adjunto dos imágenes donde puedes ver el pin tanto en off como en on. El estado de esa entrada la vuelco en el pin RA7 y verás que cambia correctamente de estado.

Es verdad que estoy utilizando un PIC18F2520, porque es con el que hago mis diseños, pero no creo que haya diferencia. Y la simulación debería ser la misma.

Si no te funcionara, yo creo que merece la pena investigar un poco más, porque no me parece que sea un error de proteus. Y si lo fuera, merece la pena reportarlo a labcenter para que lo solucionen. Normalmente, yo cada vez que veo un reporte de este tipo siempre suelen responder pronto.



Título: Re: MCLR no funciona en familia 18F
Publicado por: fjalex en 09 de Diciembre de 2011, 20:57:02
La otra imagen con el otro estado
Título: Re: MCLR no funciona en familia 18F
Publicado por: MLO__ en 10 de Diciembre de 2011, 01:21:16
Hola.

Es justamente eso, poner a ceros el MCLR para resetear el PIC.

Yo se usar un Logicstate para ello y no funciona con el 18F2550 ... con otros si :)

Prueba con un 2550 a ver si te funciona y nos comentas ... podría ser la versión del ISIS

Saludos
Título: Re: MCLR no funciona en familia 18F
Publicado por: fjalex en 10 de Diciembre de 2011, 05:24:54
He hecho tres pruebas.

Primero con mi micro 18F2520 utilizando el LOGICTOGLE y funciona bien.
Segunda, cambiando al micro 18F2550 y también funciona.
Tercer, dejando sólo en el micro 18F2550 el LOGICTOGLE y quitando el resto del circuito de reset, y también funciona.

Como ves, por la imagen, mándaba por el puerto serie un contandor y la cuenta se reinicia al resetear.

Supongo que será un problema de versión. Yo estoy utilizando la 7.10. Pero el montaje que te propuse en el reset, te lo pasé porque llevo años utilizando en mis diseños y nunca tuve problemas con la simulación. Con lo que no sé en qué versión de Proteus podría no funcionar. Claro, que yo no he usado nunca el 18F2550. Igual el problema era con ese micro.

Si recuerdas, más abajo ya te había indicado que algo me sonaba que había leído en el foro de labcenter sobre este punto. Es posible que en algún momento hubiera problemas con este punto.

Un saludo.
Título: Re: MCLR no funciona en familia 18F
Publicado por: fjalex en 10 de Diciembre de 2011, 05:27:20
Se me olvidó decirte, que también lo probe con el LOGICSTATE y funciona igual.
Título: Re: MCLR no funciona en familia 18F
Publicado por: MLO__ en 10 de Diciembre de 2011, 10:12:58
Hola.

Gracias por tomarte el tiempo de hacer las simulaciones. Parece ser la versión, ahora uso la 7.4SP3 y en esa va bien ... no recuerdo cual fue la que use que no me funcionaba ... a ver si Diego nos la dice  :)

Saludos
Título: Re: MCLR no funciona en familia 18F
Publicado por: Diego E. en 12 de Diciembre de 2011, 10:16:24
Amigos gracias por el interés, yo uso la versión 7.7 SP2, probé con este montaje y definitivamente no funciona el PIC  trabaja normal pero la hacerle un reset se bloquea

Saludos.
Título: Re: MCLR no funciona en familia 18F
Publicado por: jhozate en 12 de Diciembre de 2011, 13:57:42
entonces es un bug de la version, yo uso la 7.8 y no funciona, a  MLO en la 7.4 le va bien
Título: Re: MCLR no funciona en familia 18F
Publicado por: fjalex en 13 de Diciembre de 2011, 20:11:38
Sólo por curiosidad. ¿Estamos hablando de las versiones del circulo oficial o de fuera del círculo oficial?
Es que me he perdido.