Autor Tema: Problema con interrupciones PIC18f4550  (Leído 3914 veces)

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

Desconectado FADO

  • PIC10
  • *
  • Mensajes: 4
Problema con interrupciones PIC18f4550
« en: 16 de Septiembre de 2010, 21:03:45 »
Hola a todos! estoy programando en PCW y estoy implementado un PIC18F4550, estoy realizando un mini proyecto para aprender a manejar las interrupciones de este pic pero no he podido hacer que funcione correctamente. Tan solo quiero hacer prender un led en el pin_B7 cada vez que haya un flanco de subida en el pin_b0. Sé que hay tres interrupciones en este pic INT0, INT1 Y INT2 Realizo la simulación del código en proteus y me aparece que las dos primeras interrupciones del pic aparecen deshabilitadas. Hice uno igual para PIC16F877A y me funciono pero no se por que el pic18 no!

PROGRAMA:
Código: [Seleccionar]
#Include <18F4550.h>
#Fuses HS,MCLR,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOPBADEN,NOLVP,NOCPD,NODEBUG,NOWRT,NOVREGEN
#Use delay (clock=20000000)
#Use Rs232(Baud=9600,Xmit=PIN_c6,Rcv=PIN_c7)
#Include <string.h>

//resgistros especiales del PIC
#byte   porta = 0xf80
#byte   portb = 0xf81
#byte   portc = 0xf82
#byte   portd = 0xf83
#byte   porte = 0xf84


#INT_Ext       //Instruccion de interrupcion externa
void handle_ext_int(){
output_toggle(PIN_b7);
}


void main(){
set_tris_b(0x0f);  //Configuracion del puerto B
output_low(PIN_b7);
port_b_pullups(TRUE);
enable_interrupts(INT_Ext);
Ext_int_edge(0,L_TO_H);
enable_interrupts(GLOBAL);
while(TRUE);
}


Si alguien sabe como hacer que se activen, o que es lo que me hace falta en la programación para que funcionen esas entradas que me ayude! Se los Agradezco de antemano!

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Problema con interrupciones PIC18f4550
« Respuesta #1 en: 16 de Septiembre de 2010, 21:19:03 »
Hola FADO, a mi si me funciona. El problema esta en tu circuito


Saludos
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado FADO

  • PIC10
  • *
  • Mensajes: 4
Re: Problema con interrupciones PIC18f4550
« Respuesta #2 en: 16 de Septiembre de 2010, 21:39:47 »
Oye Kallitos GRACIAS! lo que da mal genio es que el error era fácil, pero nuevamente gracias!

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Problema con interrupciones PIC18f4550
« Respuesta #3 en: 16 de Septiembre de 2010, 21:41:20 »
 :wink:
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.


 

anything