TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: anpepla en 14 de Noviembre de 2005, 01:33:00

Título: Se me quema el 16f628
Publicado 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
Título: RE: Se me quema el 16f628
Publicado por: Artifox en 14 de Noviembre de 2005, 21:11:00
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 Fumador
Título: RE: Se me quema el 16f628
Publicado por: anpepla en 15 de Noviembre de 2005, 01:49:00
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
Título: RE: Se me quema el 16f628
Publicado por: navaismo en 15 de Noviembre de 2005, 12:35:00
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
Título: RE: Se me quema el 16f628
Publicado por: anpepla en 16 de Noviembre de 2005, 01:44:00
Las entradas están protegidas con optos. Además el pic que traía instalado funciona perfectamente.
Gracias
Título: RE: Se me quema el 16f628
Publicado por: dogflu66 en 16 de Noviembre de 2005, 17:51:00
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?... Helado