Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

21/11/2009 #1

Avatar de iDan

Registro desconocido?
Hola amigos, estoy iniciando en lo que es la programacion de PIC's en assembler, estoy utilizando MPLAB IDE v6.30 y estoy programando un PIC16F684, realice un programa simple, parpadeo de un led, este es mi codigo:


Código:
#include <p16f684.inc>
set_clock_4MHz

ANSEL		equ		91h
CMCON0		equ		19h
STATUS		equ		03h
TRISA		equ		85h
PORTA		equ		05h
CONTADOR1	equ		9Ah
CONTADOR2	equ		9Bh

			bsf		STATUS,5
			movlw	00h
			movwf	TRISA
			movwf	ANSEL
			movlw	07h
			movwf	CMCON0
			bcf		STATUS,5

Inicio		movlw	01h	
			movwf	PORTA
			call	Retardo
			call	Retardo

			movlw	00h
			movwf	PORTA
			call	Retardo
			call	Retardo

			goto 	Inicio

Retardo		
Bucle1		decfsz	CONTADOR2,1
			goto	Bucle1
			return
			end

Al compilarlo todo esta bien pero cuando lo simulo en Proteus me sale este error:
Cannot find source code at address '00000011'.
This may be because the CPU has no source window, or because it is executing library or runtime code for which no debug data is present
mostrando este error mas de mil veces y el parpadeo nunca se da... me podrian ayudar indicandome que registro es el que tengo mal??
21/11/2009 #2

Avatar de Meta

Respuesta: Registro desconocido?
Mejo rusa el MPALB v8.40
21/11/2009 #3

Avatar de luisgrillo

Respuesta: Registro desconocido?
La libreria del pic la tienes guardada con ese nombre? "P16f84.inc" que no es "pic16f84.inc" ???


Otra cosa es que estas declarando status en la direccion 03h, siendo 05h para los bancos 0 y 1.
21/11/2009 #4

Avatar de iDan

Respuesta: Registro desconocido?
Es que estoy trabajando con el PIC16F684... ya corregi el programa, utilizo ahora un registro de proposito general para eso... aqui en codigo corregido:


Código:
#include <p16f684.inc>
set_clock_4MHz

ANSEL		equ		91h
CMCON0		equ		19h
STATUS		equ		03h
TRISA		equ		85h
PORTA		equ		05h
CONTADOR1	equ		20h			
CONTADOR2 	equ		21h

			bsf		STATUS,5
			movlw	00h
			movwf	TRISA
			movwf	ANSEL
			movlw	07h
			movwf	CMCON0
			bcf		STATUS,5

Inicio
			movlw	01h	
			movwf	PORTA
			call	Retardo

			movlw	00h
			movwf	PORTA
			call	Retardo

			goto 	Inicio

Retardo		
Bucle1		
			decfsz	CONTADOR1,1
			goto	Bucle1

			return
			end
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.