Hola a todos, tengo un proyecto en mente el cual voy poco a poco y por módulos, es decir, voy probando cositas y verifico que funcionen bien antes de implementarlas al proyecto.
Ahora estoy con las comunicaciones UART entre dos pic's 16f877a.
La comunicación la he conseguido simulada en proteus, el ejemplo es sencillo.
Pic 1-> transmite un numero del 1 al 255
Pic 1-> transmite un numero del 97 al 120
Pic -> Recibe un numero del 255 al 1, muestra en lcd
Pic 2-> recibe numero y muestra en Lcd
Pic 2-> recibe numero y el lcd lo convierte a una letra ( por eso del 97 al 120 )
Pic 2> Envia un numero del 255 al 1.
Las pruebas las hago a 1.200 baudios utilizando RC7 y RC6 respectivamente ( Tx y RX ) ya que si subo los baudios el simulador del PSI de software UART dá error con el bit de parada.
Bueno, la pregunta es, ¿Hay alguna manera de poder enviar una cadena de texto y recivirla en el otro pic o solo se puede enviar un byte en cada transmision?, he probado a enviar "prueba" pero en el pic receptor no sé como meter el texto en una variable, he probado arrays y nanai.
Otra pregunta es, cuando un pic está en Serin, osea, esperando una recepción, ¿ hay alguna manera de cancelarlo? es decir:
Utilizando otro pin de los uC, puedo saber cuando uno quiere transmitir y entonces el otro pasa a modo "escucha" por decirlo de alguna manera, entoces si no se realiza la transmisión de datos por la razón que sea, ¿ habría alguna manera de cancelar el modo "escucha"?
He probado mil cosas con el PSI pero nada dá resultado, ya que cuando llega a la instruccion de SerinInv se queda hay parado hasta que le entra un dato.
Muchas gracias.
Ahora estoy con las comunicaciones UART entre dos pic's 16f877a.
La comunicación la he conseguido simulada en proteus, el ejemplo es sencillo.
Pic 1-> transmite un numero del 1 al 255
Pic 1-> transmite un numero del 97 al 120
Pic -> Recibe un numero del 255 al 1, muestra en lcd
Pic 2-> recibe numero y muestra en Lcd
Pic 2-> recibe numero y el lcd lo convierte a una letra ( por eso del 97 al 120 )
Pic 2> Envia un numero del 255 al 1.
Las pruebas las hago a 1.200 baudios utilizando RC7 y RC6 respectivamente ( Tx y RX ) ya que si subo los baudios el simulador del PSI de software UART dá error con el bit de parada.
Bueno, la pregunta es, ¿Hay alguna manera de poder enviar una cadena de texto y recivirla en el otro pic o solo se puede enviar un byte en cada transmision?, he probado a enviar "prueba" pero en el pic receptor no sé como meter el texto en una variable, he probado arrays y nanai.
Otra pregunta es, cuando un pic está en Serin, osea, esperando una recepción, ¿ hay alguna manera de cancelarlo? es decir:
Utilizando otro pin de los uC, puedo saber cuando uno quiere transmitir y entonces el otro pasa a modo "escucha" por decirlo de alguna manera, entoces si no se realiza la transmisión de datos por la razón que sea, ¿ habría alguna manera de cancelar el modo "escucha"?
He probado mil cosas con el PSI pero nada dá resultado, ya que cuando llega a la instruccion de SerinInv se queda hay parado hasta que le entra un dato.
Muchas gracias.