TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pajaro en 27 de Junio de 2012, 15:29:12
-
Hola
Hace tiempo que uso un circuito para reset de pic,
pero hace unos dias prove ese circuito con otra gama, pic18F2550
parece que no se resetea:
mi circuito:
vcc --- 220R --- didodo 1n4148 -->|- --- MCLR(del pic)
al mismo tiempo tengo:
gnd --- pulsador --- 2k2 --- MCLR(del pic)
y ademas uso la reprogramacion mediante ICSP.
consulte el circuito del programador:
http://www.winpic800.com//descargas/REV2/Pic_dsPIC_ICSP.pdf
y el circuito del data del pic:
pic18F2550 (http://www.google.es/url?sa=t&rct=j&q=pic%202550%20datasheet&source=web&cd=1&sqi=2&ved=0CFQQFjAA&url=http%3A%2F%2Fww1.microchip.com%2Fdownloads%2Fen%2Fdevicedoc%2F39632c.pdf&ei=M0_rT9aRMeqJ6AGXufHjBQ&usg=AFQjCNHZVl6c9qloNCp8qDTvI87kK4rfzg&cad=rja)
http://www.google.es/url?sa=t&rct=j&q=pic%202550%20datasheet&source=web&cd=1&sqi=2&ved=0CFQQFjAA&url=http%3A%2F%2Fww1.microchip.com%2Fdownloads%2Fen%2Fdevicedoc%2F39632c.pdf&ei=M0_rT9aRMeqJ6AGXufHjBQ&usg=AFQjCNHZVl6c9qloNCp8qDTvI87kK4rfzg&cad=rja
aca lo muestra de una forma diferente a las anteriores, y la anterior tambien.
¿Porque el que yo propongo no funciona?
¿Cual usan ustedes?
Un saludo.
-
Hola
Puede ser que en el firmware esta activado el MCLR interno?
Saludos
-
porque no lo haces como toda la vida
vcc->4k7->mclr->pulsador->gnd
-
Hola
Puede ser que en el firmware esta activado el MCLR interno?
Saludos
Hola MLO
Puedes indicarme que fuse hace eso, ...
porque si esta activado debe de ser ahi.
MerLiNz
Si intente ponerle un cable directo a masa para forzar el reset y si asi si que resetea pero
yo quiero saber la causa de porque con este pic no funciona si antes si funcionaba en un 16f877A.
sigo a la espera
-
mi circuito:
vcc --- 220R --- didodo 1n4148 -->|- --- MCLR(del pic)
al mismo tiempo tengo:
gnd --- pulsador --- 2k2 --- MCLR(del pic)
y ademas uso la reprogramacion mediante ICSP.
Me parece que están al revés los valores de las resistencias. La de 2k2 tendría que ir a vcc y la de 220r a gnd.
Saludos.
-
Si lo colocas de la forma que estas haciendo estas haciendo un divisor resistivo, seguramente al darle al pulsador en vez de tener 0V vas a tener 4V o cosa asi. El porque con un pic te funcionaba y con el otro no, pues puede ser porque el voltaje minimo del mclr para reset cambie entre distintos pics.
-
Hola
El fuse es NOMCLR ... pero observando bien el orden de las resistencias ... tiene sentido que quede en estado HIGH, ya que la resistencia mayor esta despues del pulsador
Saludos
-
Hola
El fuse es NOMCLR ... pero observando bien el orden de las resistencias ... tiene sentido que quede en estado HIGH, ya que la resistencia mayor esta despues del pulsador
Saludos
En el code esta asi:
#FUSES MCLR
hace dias que trato de encontrar una referencia respectoa los fuses del pic
en concreto el pic18F2550 ha incrementado muchos con respecto ala serie 16f877A.
entonces cual es la diferencia entre
#FUSES MCLR //Master Clear pin enabled
#FUSES NOMCLR //...?
voy a mirar eso de las resistencias...
-
Hola
#MCLR -> el pin de MCLR esta habilitado y por tanto, si lo pones en estado LOW reseteara el microcontrolador.
#NOMCLR -> el pin de MCLR esta habilitado como un pin de entrada
Saludos
-
Hola
#MCLR -> el pin de MCLR esta habilitado y por tanto, si lo pones en estado LOW reseteara el microcontrolador.
#NOMCLR -> el pin de MCLR esta habilitado como un pin de entrada
Saludos
Entonces es correcto como lo tenia, quiero ese pin para reseteo.
ahora cambiare las posiciones de las resistencias del 220R y 2k2 y ya funcionara el pulsador de reset.
:: verificado :: ahora , despues del cambio funciona.
Pero me deja intriga de porque en el otro pic funcionaba y en este no...
:: Problema solucionado:: por parte del reset :: pero busco explicacion
por el momento, pero no tengo explicación para el fenomeno.
Estare a la espera..
-
yo creo que es porque el otro pic tiene menor voltaje de reseteo, es decir, si le aplicas 4V ya se resetea, y el nuevo pic necesita que sea menor a 4V para que se resetee. Como ya te puse lo que tu hacias es un divisor resistivo.
-
yo creo que es porque el otro pic tiene menor voltaje de reseteo, es decir, si le aplicas 4V ya se resetea, y el nuevo pic necesita que sea menor a 4V para que se resetee. Como ya te puse lo que tu hacias es un divisor resistivo.
Amigo
Creo que llevas razón en el asistente de creacion de proyectos te da la opcion
de voltios con los que el pic se resetera, antes no me habia fijado.
Asi pues esa sera una buena explicación.
-
Creo que te refieres al BOR o algo asi, creo que no, que eso es para cuando baje de X voltaje se autoresetee. Es mas bien la construccion interna.
Segun el datasheet del 18f2550 el VLOW=VDD*0.2 osea si fuese 5V lo minimo para que lo tomase en low seria 1V
y el VHIGH=VDD*0.8 osea 4V minimo para que lo tomase como un high.
-
creo que es el BROWNOUT ... saludos