Autor Tema: Problema con 18f1320 e interrupcion rb4-7  (Leído 1203 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado kain589

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 324
Problema con 18f1320 e interrupcion rb4-7
« en: 06 de Mayo de 2006, 19:20:52 »
Saludos! El problema es que estoy migrando un codigo del 16f876 al 18f1320 y me esta dando mas de un quebradero de cabeza, es de un bot y mediante la interrupcion RB4-7 intento gestionar el modo siguelineas; pero cuando me entra en este modo el micro me hace cosas raras tales como resetearme salidas o si me hiciera un reset el micro (guardan sus valores las variables) y no funcionar las interrupciones RB4-RB7; las lineas RB4-RB5 las uso como salidas. Estoy usando CCs

Código: C
  1. #fuses INTRC_IO,NOWDT, PUT, NOBROWNOUT, /*BORV45,*/ FCMEN, NOCPD, STVREN, NODEBUG, NOLVP, NOWRT, NOWRTC, NOWRTD, NOIESO, NOEBTR, NOEBTRB, NOMCLR, NOPROTECT, NOCPB
  2. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  3. #INT_RB
  4. void IntPortB4_7(){
  5.    //Izquierdo B7 y derecho B6
  6.    sigueline = input_b() && 0xD0;
  7.    sigueline = sigueline>>6;
  8.    switch (sigueline) {
  9.    case 0 : //los dos en blanco
  10.             //m_nuevo= adelante;
  11.             m_nuevo = adelante;
  12.             break;
  13.    case 1 : // derecho en negro
  14.             m_nuevo = izquierdaS;
  15.             break;
  16.    case 2 : //izquierdo en negro
  17.             m_nuevo = derechaS;
  18.             break;
  19.    case 3 : //los dos en negro
  20.             m_nuevo= atras;
  21.             break;
  22.       }
  23.    if (m_nuevo!=m_estado){
  24.             configura_motores();
  25.    }
  26. }

Esta es la parte de las interrupciones que si la quito y no las activo, no tengo problemas; asi que no se que puede ser, a ver si alguien sabe que puede ser, gracias de antemano. He puesto esta parte porque es la que creo me da problemas y los fuse, para que sea mas facil la lectura, pero si lo veis necesario pongo todo el codigo
Saludos desde Córdoba, españa

Desconectado kain589

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 324
Re: Problema con 18f1320 e interrupcion rb4-7
« Respuesta #1 en: 08 de Mayo de 2006, 12:20:22 »
Bueno pues ya he solucionado el problema, resulta que los indicadores los tenia en rb4 y rb5, entonces al entrar en la funcion los ponia como entradas y por eso se apagaban; aunque en el programa que hice para el 16f876 los tenia en rb1-3 y no les pasaba nada, cosas de la tecnica
Saludos desde Córdoba, españa


 

anything