TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: aghor en 13 de Julio de 2007, 21:12:00
-
Hola amigos del foro, mis respetos hacia ustedes.
En esta oportunidad quisiera plantear lo siguiente:
-Tengo una red de pics
-Deseo que cada uno de los componentes de la red, pics, se puedan programar por rs232 (bootloader)
-Luego necesito 2 puertos seriales con capacidad de interrupcion (en recepcion). Una interrupcion es por hardware(rx,tx uart) y la otra la he adaptado con una int externa, la cual me corre como maximo a 2400 bps.
- Un bootloader utiliza la uart para cargar el hex al pic(hardware), entonces debiera utilizar la int ext como puerto de la red.
Acá la pregunta del millón.
Al utilizar la int externa, la red corre como maximo a 2400 bps.
¿Es suficiente esa velocidad para la red y que no exista perdida de data?
¿Se debe tener algún cuidado especial al utilizar la int ext para esta funcion de comunicacion?
La trama será aproximadamente de 25 caracteres incluidos los de control.
Y el frecuencia las consultas a cada nodo de aproximadamanete cada 10 segundos
Sin otro particular
Su amable servidor. :-/
-
Hola amigos del foro, mis respetos hacia ustedes.
En esta oportunidad quisiera plantear lo siguiente:
-Tengo una red de pics
-Deseo que cada uno de los componentes de la red, pics, se puedan programar por rs232 (bootloader)
-Luego necesito 2 puertos seriales con capacidad de interrupcion (en recepcion). Una interrupcion es por hardware(rx,tx uart) y la otra la he adaptado con una int externa, la cual me corre como maximo a 2400 bps.
- Un bootloader utiliza la uart para cargar el hex al pic(hardware), entonces debiera utilizar la int ext como puerto de la red.
Acá la pregunta del millón.
Al utilizar la int externa, la red corre como maximo a 2400 bps.
¿Es suficiente esa velocidad para la red y que no exista perdida de data?
¿Se debe tener algún cuidado especial al utilizar la int ext para esta funcion de comunicacion?
La trama será aproximadamente de 25 caracteres incluidos los de control.
Y el frecuencia las consultas a cada nodo de aproximadamanete cada 10 segundos
Sin otro particular
Su amable servidor. :-/
Amigo, con esa información podrías hacer los cálculos tu solito, no es complicado. A 2400 bps, tendrás algo así como 240 bytes por segundo a máxima velocidad, lo cual te garantiza 200 bytes por segundo, por ende, si cada nodo será consultado cada 10 segundos te alcanza y sobra.
Al respecto de la int.ext, el cuidado es que no es una usart real, por ende, tiene sus limitaciones si el pic está realizando numerosas tareas. Esto depende de cada caso y sería imposible analizarlos todos.
Saludos