TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: israel_32 en 27 de Mayo de 2010, 15:18:22

Título: duda con interrupcones externas
Publicado por: israel_32 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?
Título: Re: duda con interrupcones externas
Publicado por: migsantiago 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ó.
Título: Re: duda con interrupcones externas
Publicado por: israel_32 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?   :?
Título: Re: duda con interrupcones externas
Publicado por: migsantiago 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.