TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: dcantero en 04 de Diciembre de 2011, 22:50:05

Título: problemas para usar el 18f452
Publicado por: dcantero en 04 de Diciembre de 2011, 22:50:05
hola a todos.
Estoy tratando de programar un 18f452, hice un programa super sencillo y cuando lo ejecuto en el debugger como run siempre entra en  Halted, pero si lo ejecuto paso a paso o en Animate funciona bien, no logro enter el por que, si me pueden ayudar se los agradezco.
Dejo el programita.
         LIST P=18f452
#INCLUDE     "P18f452.INC"


   
   ORG 0X0000
   GOTO 0X54
   RETURN
   

   ORG   0X0054
   GOTO   MAIN
       return

;***************************Programa principal ****************************************************   
MAIN
   
   MOVLW   B'10000000'
   movwf   trisb
   nop
   bsf      portb,2   
es   nop
   goto   es
   return
   end   




configuración bit

OSC=xt    cristal 4 mhz
oscs=off
PWRT=on
bor=on
Borv=4.2
WDT= off
stvr=off
el resto todo off


Desde ya muchas gracias.
Saludos Diego
Título: Re: problemas para usar el 18f452
Publicado por: dcantero en 05 de Diciembre de 2011, 08:45:38
Por favor si me pueden ayudar se los agradesco.

Saludos
Título: Re: problemas para usar el 18f452
Publicado por: AngelGris en 05 de Diciembre de 2011, 09:16:28
  No entiendo porque hay tantos return sin utilidad. Me parece que quedaría más legible si hacés algo así....

Código: ASM
  1. org 0x00
  2. goto main
  3.  
  4. main
  5.   movlw b'10000000'
  6.   movwf trisb
  7.   nop
  8.   bsf portb,2
  9. es
  10.   nop
  11.   goto es
  12.   end

  Además de ello, te hago una consulta ya que nunca utilicé un PIC18 en asm, ¿no es necesario cambiar de banco para configurar el trisB, como en la familia 16F?
  Creo haber leído en el datasheet del 18F4550 que se puede manejar la memoria de forma lineal pero me pareció que había que cambiar algún bit de configuración para ello.
Título: Re: problemas para usar el 18f452
Publicado por: dcantero en 05 de Diciembre de 2011, 12:18:51
Gracias.
Pero de esta manera sigue funcionando mal.

Con la familia del 18F es todo mas lineal, no hace falta el cambio de banco.