TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micronet3 en 13 de Octubre de 2010, 10:52:15

Título: cuantos puerto serie se pueden crear en un pic 16f877
Publicado 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

Título: Re: cuantos puerto serie se pueden crear en un pic 16f877
Publicado por: micronet3 en 13 de Octubre de 2010, 11:45:19
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



Título: Re: cuantos puerto serie se pueden crear en un pic 16f877
Publicado por: Suky en 13 de Octubre de 2010, 12:22:55
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!
Título: Re: cuantos puerto serie se pueden crear en un pic 16f877
Publicado por: micronet3 en 13 de Octubre de 2010, 12:39:45
ok amigo muchas gracias, solo voy a enviar informacion en un solo sentido y esto se va a limitar a unos pocos bytes

Título: Re: cuantos puerto serie se pueden crear en un pic 16f877
Publicado por: elfrancho en 14 de Octubre de 2010, 10:22:50
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 !
Título: Re: cuantos puerto serie se pueden crear en un pic 16f877
Publicado por: Nocturno en 14 de Octubre de 2010, 11:42:47
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.