Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690

2 participantes

Ir abajo

[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690 Empty [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690

Mensaje por vomv1988 Lun 27 Feb 2012 - 21:06

Hola. Esta vez vengo con otro problema relacionado con la simulación del PIC16F690 bajo gpsim 0.26.1:

Esta vez estoy probando el PORTC con el siguiente programa:

portc.asm
Código:
        include "p16f690.inc"
        __CONFIG ( _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT )
        banksel ADCON0
        clrf    ADCON0
        banksel ADCON1
        clrf    ADCON1
        banksel ANSEL
        clrf    ANSEL
        banksel ANSELH
        clrf    ANSELH
        banksel TRISC
        clrf    TRISC
        bcf    TRISC,6
        bcf    TRISC,7
start
        movlw  B'11000001'
        banksel PORTC
        movwf  PORTC
        bsf    PORTC,6
        bsf    PORTC,7
        bsf    PORTC,5
        nop
        goto start
        end

Lo ensamblo:

Código:
gpasm -pp16f690 portc.asm

Y lo simulo:

Código:
gpsim -pp16f690 -s portc.cod

Sin embargo, las salidas portc6 y portc7 nunca muestran 1 en su salida, como deberían por bsf PORTC,6 y bsf PORTC,7... ¿Alguien sabe a qué se debe esto? Ya busqué en la hoja de datos del 16F690 y lo único que puede interferir con estas es SS y SDO del registro SSPCON (14h, bit 5), y AN8 y AN9 de ANSELH:ANSEL (11Fh:11Eh), sin embargo, todas esas configuraciones salen desactivadas en la ventana Ram...


Última edición por vomv1988 el Mar 28 Feb 2012 - 17:37, editado 1 vez

vomv1988
Nuevo Usuario
Nuevo Usuario

Mensajes : 8
Fecha de inscripción : 24/02/2012

Volver arriba Ir abajo

[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690 Empty Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690

Mensaje por vomv1988 Mar 28 Feb 2012 - 15:02

Ya hice una petición de soporte ténico en el sistema oficial de tracking
de gpsim en sourceforge y uno de los desarrolladores me dijo que, al
parecer, es un bug:

http://sourceforge.net/tracker/?func=detail&aid=3495121&group_id=2341&atid=202341

vomv1988
Nuevo Usuario
Nuevo Usuario

Mensajes : 8
Fecha de inscripción : 24/02/2012

Volver arriba Ir abajo

[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690 Empty Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690

Mensaje por Pikitin Mar 28 Feb 2012 - 15:35

Pues eso te iba a decir, parece que afecta a todos los pic que esten basados en el 16f631, y este no tiene ninguna función especial en rc6 rc7.

Pasa también en versiones anteriores.

Saludos.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690 Empty Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690

Mensaje por Pikitin Mar 28 Feb 2012 - 16:44

Mira, por lo pronto parece que hay un problema en el archivo p16f88x.cc, linea 1076:

m_portc = new PicPortRegister(this,"portc","",8,0x3f);

Pone la máscara a 0x3f cuando debería ser 0xff

si se cambia por:
m_portc = new PicPortRegister(this,"portc","",8,0xff);

y se compila a mi me funciona correctamente.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690 Empty Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690

Mensaje por vomv1988 Mar 28 Feb 2012 - 17:33

Pikitin escribió:Mira, por lo pronto parece que hay un problema en el archivo p16f88x.cc, linea 1076:

m_portc = new PicPortRegister(this,"portc","",8,0x3f);

Pone la máscara a 0x3f cuando debería ser 0xff

si se cambia por:
m_portc = new PicPortRegister(this,"portc","",8,0xff);

y se compila a mi me funciona correctamente.

Excelente. Eso funcionó para el PIC16F690. Muchas gracias.

vomv1988
Nuevo Usuario
Nuevo Usuario

Mensajes : 8
Fecha de inscripción : 24/02/2012

Volver arriba Ir abajo

[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690 Empty Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.