Autor Tema: proteus no simula asm  (Leído 5124 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
proteus no simula asm
« en: 06 de Octubre de 2010, 15:12:06 »
Hola:

Adjunto un codigo en asm que me compila bien en mplab pero al simular en proteus no activa el puerto GP0.

Código: C
  1. ; proyecto
  2.                 list p=12f629
  3.                 #include <p12f629.inc>
  4.         __CONFIG _CP_OFF&_PWRTE_OFF&_WDT_OFF&_XT_OSC&_MCLRE_OFF
  5.                 pdel0 equ 0x20
  6.                 org 0x00
  7.                 goto inicio
  8.                 org 0x05
  9. inicio:                       bcf STATUS,RP0 ; Banco 0
  10.                 clrf GPIO ; Inicio GPIO
  11.                 movlw 07h ; GP<2:0>
  12.                 movwf CMCON ; Entradas/Salidas digitales
  13.                 bsf STATUS,RP0 ; Banco 1
  14.                 movlw 00h
  15.                 movwf TRISIO
  16.                 bcf STATUS,RP0 ;Banco 0
  17. main:                   bsf GPIO,0 ; pone a 1 GP0
  18.                 call demora
  19.                 bcf GPIO,0 ; pone a 0 GP0
  20.                 call demora
  21.                 goto main
  22. demora:                    movlw .23
  23.                         movwf pdel0
  24. ploop0:                     clrwdt
  25.                 decfsz pdel0,1
  26.                 goto ploop0
  27. pdelL1:                     goto pdelL2
  28. pdelL2:                     clrwdt
  29.         return 
  30.         end

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: proteus no simula asm
« Respuesta #1 en: 07 de Octubre de 2010, 04:48:18 »
Hola:

El mplab me da el siguiente mensaje:

Message[302] C:\MIMPLAB\PRUEBAPWM.ASM 15 : Register in operand not in bank 0.  Ensure that bank bits are correct

Eso quiere decir que cuando pongo TRISIO no estoy en el banco 0 pero el registro TRISIO debe estar en el banco 1 tal como dice el manual del PIC. Por qué el MPLAB me dice eso?

Un saludo

Aitor

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: proteus no simula asm
« Respuesta #2 en: 07 de Octubre de 2010, 05:23:03 »
Hola de nuevo:

he probado uno de los ejemplitos del foro y MPLAB sigue dando ese mensaje.





Un saludo

Aitor

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
Re: proteus no simula asm
« Respuesta #3 en: 07 de Octubre de 2010, 06:48:40 »
Podrias reemplazar TRISA por PORTA, y TRISB por PORTB.
@fabianjsm is on twitter

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: proteus no simula asm
« Respuesta #4 en: 08 de Octubre de 2010, 04:04:59 »
Hola:

he probado un ejemplo con este mismo PIC en el editor de ISIS y no me ha dado el siguente fallo:

Source code build failed with 1 error(s)

Asi pues, fui al archivo de error y me encuentro lo siguiente:

Error[132]   ..\TOOLS\MPASM\LEDSI.ASM 8 : Unknown processor (12F629)
Message[301] ..\TOOLS\MPASM\P12F629.INC 36 : MESSAGE: (Processor-header file mismatch.  Verify selected processor.)
Error[131]   ..\TOOLS\MPASM\LEDSI.ASM 13 : Processor type is undefined


Es decir,en teoria no estoy definiendo correctamente el procesador y por eso no compila el código. Pero resulta que este PIC SI está definido porque existe el .INC correspondiente.

; ejemplo
list p=12f629
#include <p12f629.inc>
__CONFIG _CP_OFF&_PWRTE_OFF&_WDT_OFF&_XT_OSC&_MCLRE_OFF      
pdel0 equ 0x20      
org 0x007.      
goto inicio      
org 0x05
inicio:                       
bcf STATUS,RP0 ; Banco 0      
clrf GPIO ; Inicio GPIO      
movlw 07h ; GP<2:0>      
movwf CMCON ; Entradas/Salidas digitales      
bsf STATUS,RP0 ; Banco 1      
movlw 00h      
movwf TRISIO      
bcf STATUS,RP0 ;Banco 0
main:                  
bsf GPIO,0 ; pone a 1 GP0      
call demora      
bcf GPIO,0 ; pone a 0 GP0      
call demora
goto main
;rutina delay
demora:                   
movlw .23                  
movwf pdel
ploop0:                     
clrwdt      
decfsz pdel0,1      
goto ploop0
pdelL1:                     
goto pdelL2
pdelL2:                     
clrwdt   
return          
end

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: proteus no simula asm
« Respuesta #5 en: 08 de Octubre de 2010, 05:35:47 »
Hola:

por enesima vez he intentado compilar el 12F en el ISIS y nada asi que lo he intentado con un 16f84 y....compila!!!!

Salvo que alguien diga lo contrario debo pensar que proteus tiene algun problema con el 12F.

Un saludo

aitor

Desconectado debora

  • PIC10
  • *
  • Mensajes: 4
Re: proteus no simula asm
« Respuesta #6 en: 08 de Octubre de 2010, 11:19:44 »
Provaste lo que te sugirieron?
Mira que porta es 05h mientras que trisa es 85h.
Asi parece que estas conversando solo  :lol:

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: proteus no simula asm
« Respuesta #7 en: 08 de Octubre de 2010, 13:19:23 »
Provaste lo que te sugirieron?
Mira que porta es 05h mientras que trisa es 85h.
Asi parece que estas conversando solo  :lol:


Hola:

y eso que me dices qué tiene que ver?. ni trisa ni porta estan definidos en el archivo .INC del 12F629 (me estoy refiriendo al codigo que puse al principio). Los que estan definidos son GPIO y TRISIO. El problema radica en que ISIS no me reconoce el procesador y el MPLAB tambien me da problemas.

Y si, parece que hablo solo pero si nadie contesta no tengo la culpa. Este es un foro para que aprendamos TODOS.

Un saludo

Aitor
« Última modificación: 08 de Octubre de 2010, 13:21:38 por aitorsp »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: proteus no simula asm
« Respuesta #8 en: 08 de Octubre de 2010, 13:41:15 »
Hola:

El mplab me da el siguiente mensaje:

Message[302] C:\MIMPLAB\PRUEBAPWM.ASM 15 : Register in operand not in bank 0.  Ensure that bank bits are correct

Eso quiere decir que cuando pongo TRISIO no estoy en el banco 0 pero el registro TRISIO debe estar en el banco 1 tal como dice el manual del PIC. Por qué el MPLAB me dice eso?

Un saludo

Aitor

Ese mensaje lo da siempre, es para que te asegures si estas trabajando en el banco correcto.

Vos intentas compilar con proteus?

Lo mejor sería usar MPLAB IDE, ya que estas seguro que funciona y probarlo en PROTEUS. Si da algún problema, antes de seguir complicándote (Es un simulador  ;-) ) lo pruebas en el hardware real y si todo va bien, sigues con el trabajo.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: proteus no simula asm
« Respuesta #9 en: 08 de Octubre de 2010, 13:52:53 »
Hola:

El mplab me da el siguiente mensaje:

Message[302] C:\MIMPLAB\PRUEBAPWM.ASM 15 : Register in operand not in bank 0.  Ensure that bank bits are correct

Eso quiere decir que cuando pongo TRISIO no estoy en el banco 0 pero el registro TRISIO debe estar en el banco 1 tal como dice el manual del PIC. Por qué el MPLAB me dice eso?

Un saludo

Aitor

Ese mensaje lo da siempre, es para que te asegures si estas trabajando en el banco correcto.

Vos intentas compilar con proteus?

Lo mejor sería usar MPLAB IDE, ya que estas seguro que funciona y probarlo en PROTEUS. Si da algún problema, antes de seguir complicándote (Es un simulador  ;-) ) lo pruebas en el hardware real y si todo va bien, sigues con el trabajo.


Saludos!

Hola:

cierto Suky pero estaras de acuerdo conmigo que en el....pongamos 90% de los casos, si proteus no simula bien normalmente en el hardware real no va a funcionar. Con esto no quiero decir que proteus sea confiable al 100 % pero hasta ahora es el mejor simulador de pics con mucha diferencia.

Un saludo

Aitor

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: proteus no simula asm
« Respuesta #10 en: 08 de Octubre de 2010, 14:09:22 »
Pero te sacas la duda rápido  ;-)

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: proteus no simula asm
« Respuesta #11 en: 08 de Octubre de 2010, 15:54:52 »
Pero te sacas la duda rápido  ;-)

Saludos!

Hola:

de acuerdo, Suky pero volviendo al tema del ISIS...has intentado programar en MPASM un 12F629?. Te aseguro que no lo hace correctamente. ni siquiera llega a generar el hex.

Un saludo

Aitor

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: proteus no simula asm
« Respuesta #12 en: 08 de Octubre de 2010, 16:03:33 »
Nop. No he usado los 12F, lejos de asm, y uso siempre MPLAB IDE  ;-)


Saludos!
No contesto mensajes privados, las consultas en el foro


 

anything