Autor Tema: Recomendacion en velocidad red pic rs485  (Leído 1788 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado aghor

  • PIC10
  • *
  • Mensajes: 19
Recomendacion en velocidad red pic rs485
« 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.  :-/

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Recomendacion en velocidad red pic rs485
« Respuesta #1 en: 16 de Julio de 2007, 08:36:10 »
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



- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)