Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Estaba diseñando mi proxima creación y observaba la necesidad de crear un circuito de reset exitado desde el propio microcontrolador. ¿Alguien ha probado a conectar la salida de un pin a reset (con una resistencia de pull-up)?
¿Para que necesitas un reset externo? ¿No te vale activar el WatchDog?
BoOpS, no hace falta hacer un reset por hardware, lo puedes hacer por soft, no me acuerdo muy bien como era, pero haciendo un POP de la pila vacía creo que reseteaba el pic.
De todas formas si lo quieres hacer por hardware no lo puedes conectar directamente porque para que funcione el pic el reset tiene que estar a nivel alto (lógica negada). Prueba con un transistor por medio: pic conectado mediante resistencia a la base y reset conectado mediante resistencia (100H) al colector y este a 5V mediante otra resistencia (el emisor a GND claro).
S2
Ranganok Schahzaman
yo suelo usar el sistema que dice ranganok cuando kiero que un Pic me resetee a otro, pero si quieres que se resetee a el mismo consulta el datasheet por que hay algunos que incluso tienen instrucciones de reset
Explica la situación que te obliga a hacer un reset desde el propio pic porque yo no lo encuentro mucho sentido. Lo suyo sería hacerlo por soft, desde un simple GOTO 00 o GOTO INICIO y limpias antes los registros que te puedan afectar con un CLRF.
Respecto a hacer un reset desde el propio pic yo creo que sí se podría sin usar el transistor, simplemente tienes que conectar el pin de reset directamente a un pin como el port A, y a su vez el reset a Vcc mediante una R de pull-up.
Cuando el portA este configurado como entrada está en alta impedancia por lo tanto Reset a Vcc. Cuando lo configuras como Output y esta salida a 0, metes el transistor de tipo N a tierra, por lo que el pin de reset se pondría a cero, lo único que tienes que tener cuidado es de dimensionar la R de pull-up para no exceder los 25 mA que puede chupar el puerto.
Si configuras la salida a 1 este transistor no conduce, por lo que el pin del reset tb estará a nivel alto. Haciendo la salida cero resetearía el pic, es similar a cuando quieres encender un led poniendo a cero el puerto, mira el esquema del puerto que vayas a usar, ya que no todos los puertos son iguales.
Pero vamos, no veo la condición que te ha llevado a necesitar un restet desde un pin del pic cuando lo más simple es hacerlo por soft, explicala.