Autor Tema: Interrupcion externa  (Leído 2078 veces)

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

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Interrupcion externa
« en: 08 de Mayo de 2008, 21:03:15 »
Hola estoy usando un 18f4553 tengo conectado un diplay de 20x4 al puerto b, usando la libreria lcd.c.

El tema es que ahora necesito crear una subrutina que se ejecute al provocar una interrupcion externa, y como el puerto b que es el que se usa para las interrupciones externas lo tengo ocupado.

¿Que hago?

¿Canvio el display al puerto D, para asi dejar el puerto B libre?, por que creo que no puedo provocar una interrupcion externa a traves del puerto D.

Si canvio el display al puerto D, que codigo tengo que añadir al ccs, ahora mismo lo tengo conectado tal y como dice en la libreria lcd.c

Saludos.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Interrupcion externa
« Respuesta #1 en: 08 de Mayo de 2008, 21:55:29 »
Yo que tu lo cambio. El puerto D es más indicado para manejar un LCD y el Puerto B es más adecuado para ser usado como entrada debido a que tiene pines PullUP.

No se a qué libreria lcd.c te refieres, si usas C18 te puedo decir que debes editar el archivo xlcd.h pero en otra librería de otro compilador supongo que el trabajo será similar, cambiar la parte donde se llame al puerto B por algo que llame al puerto D, teniendo en cuenta que los pines estén en la misma disposicion es decir que lo que esté en RB0 vaya a RD0 y así sucesivamente.

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: Interrupcion externa
« Respuesta #2 en: 08 de Mayo de 2008, 23:21:10 »
Saludos!  :-)
Si quieres revisate este hilo donde el maestro RedPic dejo la libreria Flexlcd.c que permite definir cómo tienes los pines del lcd conectados al pic...
Espero te ayude...
Y definitivamente si, de acuerdo con lo que te dice el maestro maunix... cámbiate de puerto hombre!  :D
Ok nos leemos!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Re: Interrupcion externa
« Respuesta #3 en: 08 de Mayo de 2008, 23:51:58 »
Ummm hace un tiempo me encontre con el mismo dilema.... pero con el 4550 y un teclado, y creeme tuve que migrar todo mi teclado del puerto B al D porque necesitaba todos los 8 bits de un puerto para el teclado y las interrupciones externas... Me dió una rabia porque tuve que moddificar todo, sobre todo el hardware! :x

Atte: Enigma... La llanerita de Guayana :-)
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: Interrupcion externa
« Respuesta #4 en: 09 de Mayo de 2008, 00:18:40 »
Epale Llanerita!
Guao! Migrar todo el hard de un teclado... una tarea nada agradable eh  :D
Lo bueno es que después uno no vuelve a cometer los mismos errores y adquiere más experiencia...  :-/
Quien más sabe es porque más se ha equivocado...  :-)
Ok nos leemos!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Re: Interrupcion externa
« Respuesta #5 en: 09 de Mayo de 2008, 18:52:50 »
Ok, voy a intentar canviar el lcd al puerto D.

Saludos


 

anything