TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: anpepla en 14 de Noviembre de 2005, 01:33:00
-
Hola:
Utilizo un circuito comercial para controlar 4 salidas y 10 entradas utilizando el 16f628, por usart, y conectado a un pc por el max232 para monitorear. La cuestion es que funciona perfectamente con el pic que trae de fábrica, pero yo he programado ya 15 y cada vez que me testea las entradas se me quema el micro. El pic original está protegido y no he conseguido ver cual es la configuración de los registros. Me gustaría saber donde cometo el fallo. Aquí os dejo mi programa en pic Basic pro para ver si me podeis ayudar. Muchas gracias
CMCON=7
OPTION_REG=64
DEFINE HSER_BAUD 9600
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
TRISA = %00111100
TRISB = %11111111
vari VAR BYTE
i var byte
j var byte
k var byte
l var byte
sal1 VAR PORTa.1
sal2 VAR PORTa.0
sal3 VAR PORTa.7
sal4 VAR PORTa.6
ent1 var porta.2
ent2 var porta.3
ent3 var porta.4
ent4 var porta.5
ent5 var portb.0
ent6 var portb.7
ent7 var portb.6
ent8 var portb.5
ent9 var portb.4
ent10 var portb.3
dato var byte
inicio:
hserin [vari]
if vari=2 then" marca de esritura
hserin [vari]
if vari>7 then
sal1=1
vari=vari-8
else
sal1=0
endif
if vari>3 then
sal2=1
vari=vari-4
else
sal2=0
endif
if vari>1 then
sal3=1
vari=vari-2
else
sal3=0
endif
sal4=vari
goto inicio
endif
"""""""""""""""""
if vari=1 then" marca de lectura de puertos
i=0
i=ent8
i=i<<1
i=ent7
i=i<<1
i=i+ent6
i=i<<1
i=i+ent5
i=i<<1
i=i+ent4
i=i<<1
i=i+ent3
i=i<<1
i=i+ent2
i=i<<1
i=i+ent1
hserout
i=0
i=i+ent10
i=i<<1
i=i+ent9
hserout
endif
goto inicio
END
-
Hola, para que se queme un pic generalmente es por una sobre corriente o por una mala alimentacion. A mi parecer tu problema es de hardware y no de software...
Seria mejor que revises mejor tu hardware.. si puedes envia un grafico esquematico o algo adicional para que te podamos ayudar.
Un abrazo
-
Gracias por el interés.
La cuestión es que con el pic 16f628 que trae montado, funciona todo bien. Sólo se queman los que yo programo. Las conexiones son muy simples, las entradas del puerto B utilizan Pull-up, y las del puerto A llevan sendas resistencias para limitar la carga.
La pregunta es. En Pic Basic Pro ¿Cuales son los registros de configuracion?
segun conozco serían:
CMCON=7" para poner RA0,RA1,RA2 y RA3 en digital
OPTION_REG=64"
Muchas gracias
-
Yo opino igual que artifox tu problema en realidad es de hardware no de software ya que los micros es muy dificil que se quemen pork no checas en el circuito original si tiene una etapa extra donde aisle los puertos del micro con optos o con diodos tal vez se esta haciendo un corto por ahi.
No se, pero lo k si es k es de conexion por lo cual se queman tus micros
-
Las entradas están protegidas con optos. Además el pic que traía instalado funciona perfectamente.
Gracias
-
Es un tema curioso, la nomenclatura de los pic es exactamente la misma al original?... se me ocurre que se podria destruir un pic por que la alimentación no es la correcta (algun pic de bajo voltaje) o que el circuito tenga alguna trampa y si no se programan bien los pin I/O se pueda producir algun cortocircuito…. en fin un tema interesante por su rareza… seria interesante tener el esquema… He trabajado con el 16f628 y me fue bien, pero no me preocupe de ver sus variantes ni su hoja tecnica con detalle… que opinan de lo que expuse?...