uControl
Abril 30, 2017, 05:38:03 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Programa que funciona en Proteus y en la realidad no con PIC16F628A  (Leído 1116 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Fulguitron
PIC12F
**
Desconectado Desconectado

Mensajes: 103


« : Mayo 31, 2015, 05:11:18 »

Muy buenas, seguimos con mis andaduras del ASM (después de un buen parón) y vengo para pedir ayuda (como siempre). Estoy con un pequeño programa que cuenta 1 segundo y que funciona correctamente en Proteus. El programa enciende un LED 1 segundo y luego lo apaga otro segundo. Pero en la realidad el LED se enciende y no se apaga nunca.

Os dejo el código a ver si veis algo. Tiene pinta que sea algo de la configuración inicial.

Código:
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT & _DATA_CP_OFF & _LVP_OFF & _MCLRE_ON
LIST    P=16F628A
INCLUDE  <P16F628A.INC>

CBLOCK  0x20
contador
ENDC


#DEFINE Salida PORTB,3 ; Puerto donde se conecta los diodos LED.
#DEFINE Un_segundo_carga -d'39'
; ZONA DE CÓDIGOS ********************************************************************

ORG 0x05 ; El programa comienza en la dirección 0.
Inicio
bsf STATUS,RP0 ; Acceso al Banco 1.
clrf TRISB
movlw b'00000111'
movwf OPTION_REG
movwf CMCON
bcf STATUS,RP0 ; Acceso al Banco 0.
clrf PORTB
Memoria
movlw d'10'
movwf contador

Principal
movlw d'100'
movwf contador
bsf Salida
call Un_segundo
movlw d'100'
movwf contador
bcf Salida
call Un_segundo
goto Principal



Un_segundo
movlw Un_segundo_carga
movwf TMR0
bcf INTCON,T0IF

Timer0_Rebosamiento
btfss INTCON,T0IF
goto Timer0_Rebosamiento
decfsz contador,1
goto Un_segundo
RETURN

END


Y os dejo una foto del esquema en proteus y otro del real. Los botones aún no están conectados por no liarme más y los cables de tensión están al revés.





A ver si me echáis una manita y puedo ver parapdear un LED en mi breadboard.

                Muuuuuuuuuuchas gracias adelantadas.
En línea

Disfruta de mi blog, hobbies y gadgets diferentes y poco comunes.

http://hobbiesygadgets.blogspot.com.es/
HJ
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5670



« Respuesta #1 : Mayo 31, 2015, 07:41:13 »

Hola Fulguitron, por lo que veo en la foto te falta conectar el pin 4 a Vcc, ya que estas poniendo en la palabra de configuración que ese pin lo vas ha utilizar como MCLR si mal no he visto..

Código:
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT & _DATA_CP_OFF & _LVP_OFF & _MCLRE_ON

Saludos
HJ
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
HJ
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5670



« Respuesta #2 : Mayo 31, 2015, 07:44:49 »

Aclaro mi respuesta anterior
Conecta el pin 4 a Vcc a través de una resistencia de 1K.
o modifica la palbra de configuración poniendo _MCLRE_OFF en lugar de _MCLRE_ON

Saludos
HJ
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
Fulguitron
PIC12F
**
Desconectado Desconectado

Mensajes: 103


« Respuesta #3 : Junio 02, 2015, 12:55:57 »

Pues muchísimas gracias HJ, has dado en el clavo. Creo que en uno de mis intentos en vez de poner OFF lo borré y creo que tampoco funcionó. Aunque hice tantas pruebas que ni me acuerdo.
Muchas gracias, ya puedo seguir avanzando, en breve ya volveré a por más problemas jejeje.
En línea

Disfruta de mi blog, hobbies y gadgets diferentes y poco comunes.

http://hobbiesygadgets.blogspot.com.es/
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.041 segundos con 25 consultas. (Pretty URLs adds 0.006s, 2q)