Programación Específica > Programación en C
Varios Puertos Uart
jpaler:
Amigos...
...,necesito implementar 2 puertos usart en le pic16f877, pero este solo tiene uno solo. ¿seria posible hacer uno por hardware y el otro por software?, pienso trabajar con el compilador pcw de ccs.
si alguno de ud sabe o tiene una idea, por favor deme un ejemplito o expliqueme.
MUCHAS GRACIAS....a todos los del foro
© Jonathan ©:
poder se puede.. tranquilamente.. no entiendo con que necesidad pero si.. tendrias que organizar algo con flags.. para saber cuando atender a cada uno.. si necesitas alguna idea mas o menos.. nada super .. puedo ayudar.. y si ya lo hiciste y funciono me interesaria que nos cuentes como :) .. he visto que cosas que te has propuesto han tenido buenos resultados!.. eso me alegra! .. Saludos :hola:
jpaler:
Jonathan, en realidad necesito 3 puertos, parece raro pero asi es, mira
el diseño q te dejo adjunto y sigue leiendo:
esto es en lo que estoy trabajando actualmente.
como puedes ver el f877-1 debe poder comunicarse por serial con:
1. con el modem celular
2. con el otro pic f877-2
3. la conexion al exterior que tambien es serial (rs232/485)
Janathan...si puedes me gustaria q me dieras un ejemplito (corto pero que sea muy explicativo) de como enviar y recibir datos por estos 3 puertos.
Aqui t dejo un programita que hice en estos dias para ir probando esto de los puertos y me funcionno bien, pero ya sabes no pude hacer mucho porque no me puedo pasar de 2k en pcw demo.
GRACIAS POR TU ATENCION...
jpaler:
una pregunta...
si yo hago esto
#use rs232(baud=9600, xmit=PIN_SALIDA, rcv=PIN_ENTRADA)
utlizando el pic16f877 y en PIN_SALIDA y PIN_ENTRADA coloco otros pines cualquiera que no correspondan con la usart ¿el compilador sabe y hace inmediatamente la comunicacion por softaware o que?
...es que no quiero ponerme a hacer cosas al azar o quemar el pic o lo que sea...
si alguien tiene idea de como manejar varios usart sobre el 16f877 por favor deme una ayudita....
GRACIAS COMPAÑEROS !!!!
© Jonathan ©:
--- Cita de: "jpaler" --- Jonathan, en realidad necesito 3 puertos, parece raro pero asi es, mira
el diseño q te dejo adjunto y sigue leiendo:
esto es en lo que estoy trabajando actualmente.
como puedes ver el f877-1 debe poder comunicarse por serial con:
1. con el modem celular
2. con el otro pic f877-2
3. la conexion al exterior que tambien es serial (rs232/485)
Janathan...si puedes me gustaria q me dieras un ejemplito (corto pero que sea muy explicativo) de como enviar y recibir datos por estos 3 puertos.
Aqui t dejo un programita que hice en estos dias para ir probando esto de los puertos y me funcionno bien, pero ya sabes no pude hacer mucho porque no me puedo pasar de 2k en pcw demo.
GRACIAS POR TU ATENCION...
--- Fin de la cita ---
BUeno, disculpas por la demora..
--- Citar ---esto es en lo que estoy trabajando actualmente.
como puedes ver el f877-1 debe poder comunicarse por serial con:
1. con el modem celular
2. con el otro pic f877-2
3. la conexion al exterior que tambien es serial (rs232/485)
--- Fin de la cita ---
una pregunta clave al momento de pensar el desarrollo del programa es.. la comunicacion del pic con estos 3 componentes debe hacerse al mismo tiempo?
para comunicar el pic con el otro pic (2) .. no es necesario implementar ningun puerto extra porque lo puedes solucionar con el I2C y el modulo que el pic trae implementado para tal proposito.
la comunicacion con el modem celular y la conexion al exterior se utilizaran a la vez?.. eso no creo que sea asi, por lo tanto puedes usar un mismo puerto para ambas comunicaciones.. solo debes tener en cuenta a quien atender primero, seguramente la velocidad de comunicacion con el modem es rapida y si tienes una conexion con el exterior presente talves sea mejor atender la comunicacion exterior y luego de terminada la comunicacion unirte al modem.
Respondeme si deben trabajar al mismo tiempo, ya que es una pregunta clave como ya mencione. talves necesites solo 2 puertos o 1 y repartir los tiempos y la prioridad de atencion. Disculpa por mi demora, ultimamente estoy para las matematicas.. dime si te llego mi correo, lo envie a tu casilla gmail. Saludos :)
PD:.................
--- Citar ---#use rs232(baud=9600, xmit=PIN_SALIDA, rcv=PIN_ENTRADA)
utlizando el pic16f877 y en PIN_SALIDA y PIN_ENTRADA coloco otros pines cualquiera que no correspondan con la usart ¿el compilador sabe y hace inmediatamente la comunicacion por softaware o que?
--- Fin de la cita ---
Asi es, el compilador se encarga de configurar los pines para que actuen como entradas y salidas. hacele al pic todas las pruebas que sean necesarias para aprender, no se queman si respetas los voltajes. Saludos :hola:
Navegación
[#] Página Siguiente
Ir a la versión completa