No funciona el circuito con PIC 16F628A

este circuito lo coji para poder practicar, para ver si podia conseguir que las lucecitas se encendieran bien.
bueno, la cuestion esque el circuito adjunto se alimenta a 5V y a 200mA.

Tambien les dejo la programacion en basic:

Código:
AllDigital

TRISA = %11111111
TRISB = %00000000

Dim step1 As Bit
Dim step2 As Bit
Dim rutina As Bit
Symbol led1 = PORTB.0
Symbol led2 = PORTB.1
Symbol led3 = PORTB.2
Symbol led4 = PORTB.3
Symbol led5 = PORTB.4
Symbol led6 = PORTB.5
Symbol led7 = PORTB.6
Symbol led8 = PORTB.7

step1:  'rutina 1
led1 = 1
led1 = 0
led2 = 1
led2 = 0
led3 = 1
led3 = 0
led4 = 1
led4 = 0
led5 = 1
led5 = 0
led6 = 1
led6 = 0
led7 = 1
led7 = 0
led8 = 1
led8 = 0
Goto step1

La cuestion es que cuando pongo el PIC en el circuito, no hace lo k tiene que hacer...

y normalmente, se calienta mucho, me podrian decir si hay algun error en el circuito? si lo hay explicarmelo para no volver a tener nunca mas este error.
si hay tambien algun error en a programacion, informenme para que lo pueda arreglar.




Eso de que el PIC se caliente tanto como para que lo toques y te queme, no es muy normal/habitual?

gracias de antemano




salu2
 

Adjuntos

  • dibujo_thumb_145.jpg
    dibujo_thumb_145.jpg
    50.1 KB · Visitas: 157
Última edición por un moderador:
necesitas una rutina de retardo, el uC actua tan rapido que a la vista parece que no se prende-apaga , algo asi como :

led1 = 1
[aqui delay de 1 seg]
led1 = 0
[aqui delay de 1 seg]
etcetera

cambiale las resistancias de 220 ohkm por unas de mil ohms

y por el momento deja desconectado el pin 1

postea tus resultados

postada : descargate la hoja de datos y recheca las conexiones.
 
Soopy46 tu pic probablemente esté quemado, no debe nunca calentarse a ese nivel ni por más uso. Observo que en tu diagrama no incorporas la resistencia del MCLR que es vital para que el PIC funcione correctamente, debo recordarte que el circuito del MCLR está descrito en la hoja de datos del PIC.
Igual es de vital importancia que cheques las conexiones y te asegures que no lo estás alimentado a más de 5V, usas un regulador como el 7805? checa todo esto con el multímetro y con las rutinas de delay no son tan importantes, simplemente solo vas a observar los LEDs prendidos y ya. Pero por lo menos los vas a ver prendidos, prueba esto y comentas.
Saludos
 
Recuerda que si usas el programa de PIC Simulator IDE
selecciona el Microcontrolador PIC16F628A y la Frecuencia del Reloj
Clock Frecuency como lo tienes en tu placa ejem. 4 Mhz o 12 o 20 Mhz
para que te lo configure bien.

AllDigital

TRISA = %11111111
TRISB = %00000000

Dim step1 As Bit
Dim step2 As Bit
Dim rutina As Bit
Symbol led1 = PORTB.0
Symbol led2 = PORTB.1
Symbol led3 = PORTB.2
Symbol led4 = PORTB.3
Symbol led5 = PORTB.4
Symbol led6 = PORTB.5
Symbol led7 = PORTB.6
Symbol led8 = PORTB.7

step1: 'rutina 1
led1 = 1
WaitUs 100
led1 = 0
WaitUs 150
led2 = 1
WaitUs 150
led2 = 0
WaitUs 150
led3 = 1
WaitUs 150
led3 = 0
WaitUs 50
led4 = 1
WaitUs 50
led4 = 0
WaitUs 50
led5 = 1
WaitUs 50
led5 = 0
WaitUs 50
led6 = 1
WaitUs 50
led6 = 0
WaitUs 50
led7 = 1
WaitUs 50
led7 = 0
WaitUs 50
led8 = 1
WaitUs 50
led8 = 0
WaitMs 125 'Ojo debes empezar con WaitMs por que tu lo simulas en PIC Simulator IDE
Goto step1 'El programa te simula muy lento a lo que realmente es. Si pones
'WaitUs no alcanzas a ver si apaga o prende en tu Pic.
'No simules en el PIC Simulator IDE con el WaitMs, te parecera muy lento
'y vas a ver que esta detenido, pero ya grabado en el PIC se normaliza
' Mejor simulalo en PROTEUS y es mas real el tiempo.
 
Hola: Aprovechando el hilo... decidi subir este diagrama para que lo corrijan... es un prototipo lo pienso usar para crear un método rápido de probar programas, solo se conecta y listo.
 

Adjuntos

  • 16f876a.rar
    40.2 KB · Visitas: 88
Atrás
Arriba