TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micronet3 en 13 de Octubre de 2010, 10:52:15
-
hola, una consulta, saben ustedes si se pueden crear varios puertos serie por software en un microcontrolador 16f877 o en cualquier otro.
quiero tener cuatro puertos serie en un mismo PIC
Saludos espero sus opiniones
-
concretamente en ccs quiero definir varios usart por software de la siguiente manera
#use rs232(baud=9600, xmit=pin_b6,rcv=pin_b7,stream=us1)
#use rs232(baud=9600, xmit=pin_b1,rcv=pin_b2,stream=us2)
#use rs232(baud=9600, xmit=pin_b4,rcv=pin_b3,stream=us3)
#use rs232(baud=9600, xmit=pin_b5,rcv=pin_b6,stream=us4)
saludos espero sus comentarios
-
No vas a tener problemas mientras no sea muy excesivo la transferencia de datos. Si o si van a tener que ser secuenciales, y no soportará envío o recepción de datos simultáneos en 2 o más buses.
Saludos!
-
ok amigo muchas gracias, solo voy a enviar informacion en un solo sentido y esto se va a limitar a unos pocos bytes
-
una consulta, no le faltaría colocar FORCE_SW para indicar que son RS232 por software??
EJ:
#use rs232(baud=9600, xmit=pin_b6,rcv=pin_b7,stream=us1, FORCE_SW)
Saludos amigos !
-
No hace falta, se crean automáticamente por software todos aquellos puertos serie que declares en pines distintos a los que llevan el hardware serie.
La directiva FORCE_SW sólo sirve si pretendes crear un puerto serie por software sobre los susodichos pines, donde la opción por defecto es por hardware.