[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690
2 participantes
Página 1 de 1.
[Resuelto] portc6 y portc7 no responden en gpsim para pic16f690
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
Lo ensamblo:
Y lo simulo:
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...
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
- Mensajes : 8
Fecha de inscripción : 24/02/2012
Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690
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
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
- Mensajes : 8
Fecha de inscripción : 24/02/2012
Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690
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.
Pasa también en versiones anteriores.
Saludos.
Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690
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.
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.
Re: [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690
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
- Mensajes : 8
Fecha de inscripción : 24/02/2012
Temas similares
» [Resuelto] Entrada digital de PIC16F690 falla en gpsim
» Ayuda para añadir pics para simular en Ktechlab.
» Gedit_Pic-IDE: plugin para convertir Gedit en una IDE para PIC
» Interfaz de E/S de USB a TTL con PL-2303HX & PIC16F690
» Ejemplo de Control de Un Servo Motor PIC16F690
» Ayuda para añadir pics para simular en Ktechlab.
» Gedit_Pic-IDE: plugin para convertir Gedit en una IDE para PIC
» Interfaz de E/S de USB a TTL con PL-2303HX & PIC16F690
» Ejemplo de Control de Un Servo Motor PIC16F690
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.