Autor Tema: duda con interrupcones externas  (Leído 2162 veces)

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

Desconectado israel_32

  • PIC10
  • *
  • Mensajes: 6
duda con interrupcones externas
« en: 27 de Mayo de 2010, 15:18:22 »
hola, estoy usando un pic 16f877a y mi duda es si puedo mandar llamar una interrupcion desde el pin RC7 de el micro, necesito que de alguna forma el micro detecte un pulso bajo de minimo 88us y mande llamar una interrupcion, se puede emplear la usart para estos fines? o hay algun otro metodo para hacerlo?

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: duda con interrupcones externas
« Respuesta #1 en: 27 de Mayo de 2010, 19:19:59 »
Hola, RC7 sólo puede interrumpir al PIC cuando tiene eventos RX en la USART.

Lo que podrías hacer es simular que ha llegado un byte a la USART. Hacer coincidir la velocidad USART para que el Start Bit dure 88us (pulso bajo) y lo demás (pulso alto) sea considerado como bits igual a uno.

Tendrías que estudiar la interfaz RS232 y los tiempos que deben durar sus bits.

Una vez que llega la interrupción debes leer el byte virtual que llegó.

Desconectado israel_32

  • PIC10
  • *
  • Mensajes: 6
Re: duda con interrupcones externas
« Respuesta #2 en: 28 de Mayo de 2010, 12:42:32 »
es valido tambien considerar todo el pulso bajo de 88us como un byte virtual lleno de ceros?   :?

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: duda con interrupcones externas
« Respuesta #3 en: 28 de Mayo de 2010, 13:52:38 »
es valido tambien considerar todo el pulso bajo de 88us como un byte virtual lleno de ceros?   :?

Tendrías que ver si el stop bit concuerda con lo que dices.


 

anything