Autor Tema: Problema con Extended Mode, C18 y PIC18F14K50 en Proteus  (Leído 1353 veces)

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

Desconectado Mauro Burger

  • PIC10
  • *
  • Mensajes: 1
Problema con Extended Mode, C18 y PIC18F14K50 en Proteus
« en: 02 de Septiembre de 2012, 20:07:31 »
Hola gente!

Estoy tratando de hacer andar el Extended Mode, y el programa si bien compila sin problemas, no funciona. Estoy usando:

MPLAB C18 Compiler v3.40
MPLAB IDE v8.87
Proteus 7.8 SP2
PIC18F14K50

Activo el modo extendido con la linea:

Código: [Seleccionar]
# pragma config XINST = ON
Y tambien lo seteo en las opciones del proyecto.

El problema es que las funciones me leen los parámetros de entrada como 0x00 siempre.

Por ejemplo, la función:

Código: [Seleccionar]
unsigned char Escribir_Dato_nRF(unsigned char direccion,unsigned char datos){
 char aux,salida;
  
 ENABLE_nRF;
 salida=WriteSPI(W_REGISTER|direccion);
 aux=WriteSPI(datos);
 DISABLE_nRF;
  
 return(salida);}

Que la llamo mediante:

Código: [Seleccionar]
ESTADO_nRF.reg=Escribir_Dato_nRF(EN_AA,ENAA_OFF);
Funciona bien en modo normal, pero no en extendido. Inclusive probando de llamarla de otras formas, para probar:

Código: [Seleccionar]
ESTADO_nRF.reg=Escribir_Dato_nRF(0x30,0x40);
  
 X=0x30;
 Y=0x40;
 ESTADO_nRF.reg=Escribir_Dato_nRF(X,Y);

Alguna sugerencia??

Muchas gracias.



 

anything