• Miércoles 20 de Noviembre de 2024, 14:36

Autor Tema:  Como intercambiar de manera eficiente información entre 2 micros?  (Leído 1935 veces)

jorger53

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Como intercambiar de manera eficiente información entre 2 micros?
« en: Domingo 11 de Septiembre de 2011, 01:38 »
0
Buenas tardes, les pido concejo ya que no se mucho al respecto. Bueno el caso es que tengo dos micros funcionando en paralelo, uno es esclavo y el otro maestro, y hasta ahi no tengo problemas, los micro los programo en C, mi duda es si quiero que cada cierto tiempo el micro maestro le mande el estado de todas sus variables al micro esclavo, cual es la manera de hacer el código mas eficiente?, son cerca de 100 variables, pero como lo podría hacer, lo que se me ocurre es crear algunos vectores e ir guardando en esos vectores cada variable, pero no se si sea muy eficiente asi, luego mandar los vectores completos por serial, alguna sugerencia?

 Lo que no se igual es como hacer para recuperar esas variables en orden en el esclavo, claro que puedo hacer una rutina que me las guarde en cada variable, pero no me imagino la manera de hacerlo y que sea eficiente con muy poco codigo. Porque si el esclavo tiene su vector pues podria ser con un for que por cada ves guarde el valor entrante en cada espacio del vector, pero luego como usar esos valores durante la ejecución del programa sin tener que especificar en donde se encuentra el valor, no se si me explico.

Por ejemplo:
Valor1 = 10

y cuando lo guarde en mi vector seria algo como
vector[1]=valor, y asi ir guardando todo lo que necesite. Luego mandar el vector por comunicación serial.


Pero a la hora de recibir en el esclavo:
sería el for
hasta tener mi vector [1,2,3,4,5,6,7,8,9,10...100]
Entonces como ir volcando esos valores en sus variables originales pero del lado del esclavo, sin tener que escribir cien veces:

Valor1= vector[1]
valor20= vector[20]
valor30= vector [30]
.
.
.
valor100= vector[100]

Bueno no se si me di a entender, saludos, espero me puedan ayudar.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re:Como intercambiar de manera eficiente información entre 2 micros?
« Respuesta #1 en: Martes 13 de Septiembre de 2011, 02:12 »
0
¿Pensaste en usar memcpy?

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

jorger53

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re:Como intercambiar de manera eficiente información entre 2 micros?
« Respuesta #2 en: Martes 13 de Septiembre de 2011, 02:19 »
0
Gracias no lo conocía, voy a leer al respecto a ver si puedo con eso, saludos  :guitar:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re:Como intercambiar de manera eficiente información entre 2 micros?
« Respuesta #3 en: Martes 13 de Septiembre de 2011, 18:56 »
0
De nadas  :ball:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.