Autor Tema: Ayuda con las interrupciones en un PIC18f26k22  (Leído 3152 veces)

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

Desconectado a785496

  • PIC10
  • *
  • Mensajes: 1
Ayuda con las interrupciones en un PIC18f26k22
« en: 05 de Marzo de 2014, 17:47:05 »
Hace algún tiempo estoy intentando prender y apagar un led cuando se presiona un botón, en internet he visto muchos códigos y tutoriales pero ninguno me a funcionado, no se si es un problema del simulador o no estoy programando bien el PIC.

#include <p18cxxx.h>
#include <usart.h>

#pragma config FOSC = INTIO67

#pragma interrupt high_isr
#pragma code high_vector=0x08
void interrupt_at_high_vector(void)
{
 _asm GOTO high_isr _endasm
}
#pragma code /* return to the default code section */

void high_isr (void)
{
  LATCbits.LATC0 ^= 1;
  INTCONbits.INT0IF = 0;
}


void main (void)
{
 OSCCONbits.IRCF = 0b110;  //change Fosc to 8Mhz

 // wait until IOFS = 1 (osc. stable)
 while (!OSCCONbits.HFIOFS)

 TRISBbits.TRISB0 = 1;              // Se configura el puerto B0 como entrada
 INTCONbits.GIE = 1;                // Habilita todas las interrupciones no enmascaradas
 INTCONbits.INT0E = 1;             // Habilita las interrupciones externas int0 int1 e int2
 INTCONbits.RBIE = 1;
 INTCONbits.RBIF = 1;
 INTCON2bits.INTEDG0   = 1;         // Habilita la interrupcion cuando se produce un cambio de 0 a 1
 INTCONbits.INT0IF = 0;             // Limpia la bandera de interrrupcion en el pin RB0
 TRISCbits.TRISC0 = 0;              // Se configura el puerto C0 como salida
 //LATCbits.LATC0 = 0;                // LED output

   while (1)
   {
     
   }
}

Adjunto el diagrama del circuito que estoy usando. Como simulador uso Proteus 8 y como herramienta de desarrollo mplab v8.92 con el c18 compiler v3.46.

Gracias..  :)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Ayuda con las interrupciones en un PIC18f26k22
« Respuesta #1 en: 16 de Abril de 2014, 21:01:24 »
yo estoy intentado hacer funcionar MPLAB 8 con PROTEUS 8.1  y no puedo simular con el VSM. el archivo que genera el nuevo proteus.
no es el mismo que el que generaba el proteus 7.

antes hera schematic design y ahora el proteus project. asi el MPLAB  no ve ese tipo de archivo.parece que proteus ha cambiado bastante
su IDE. :( y es que me hace falta simular el 18F67K22.si pudiera pasar las librerias al antiguo......
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Ayuda con las interrupciones en un PIC18f26k22
« Respuesta #2 en: 16 de Abril de 2014, 21:50:53 »
yo estoy intentado hacer funcionar MPLAB 8 con PROTEUS 8.1  y no puedo simular con el VSM. el archivo que genera el nuevo proteus.
no es el mismo que el que generaba el proteus 7.

antes hera schematic design y ahora el proteus project. asi el MPLAB  no ve ese tipo de archivo.parece que proteus ha cambiado bastante
su IDE. :( y es que me hace falta simular el 18F67K22.si pudiera pasar las librerias al antiguo......

Hola groundman, yo tengo instalados los 2 proteus, el 7.10 y el 8

en el 7.10 si aparece el 18f67k22
"Nada es imposible, no si puedes imaginarlo"

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Ayuda con las interrupciones en un PIC18f26k22
« Respuesta #3 en: 17 de Abril de 2014, 07:03:47 »
muchas gracias rivale.si que viene ese pic.ya me esta funcinando.hasta ahora he usado los 18F2550 para mis proyectos.pero veo que es tirar el dinero
si no queremos usar el USB.y comparando PICs he visto que este tiene 7PWM y mas memoria que el 18F2550.supongo que habre hecho una buena eleccion.

a no ser que haya otros PICs mas economicos con estas caracteristicas.

Citar
Hace algún tiempo estoy intentando prender y apagar un led cuando se presiona un botón, en internet he visto muchos códigos y tutoriales pero ninguno me a funcionado, no se si es un problema del simulador o no estoy programando bien el PIC.

siento no poder ayudarte. mi fuerte no es el CCS.todo lo hago en asm
Montando mi primera impresora 3D (Raprep Prusa i3)