Autor Tema: Descomposicion de Trama Puerto Uart 877  (Leído 1833 veces)

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

Desconectado Gedeon

  • PIC10
  • *
  • Mensajes: 23
Descomposicion de Trama Puerto Uart 877
« en: 21 de Noviembre de 2011, 02:53:13 »
buenas primero que nada, necesito alguna ayuda u orientacion ya que estoy haciendo un datalogger con analisis de 4 variables con un rtc para guardarlos en una memoria eeprom externa con fecha, dia, hora y año. el detalle esta que necesito descargar esos datos a la pc asi cm tambien configurar el tiempo de muestro y la configuracion de rtcc, existe alguna forma de que al enviarle una trama al puerto uart del micro yo descomponga en parte a conveniencia esa trama y trabajar en base a lo descompuesto?

Desconectado fenixariel

  • PIC10
  • *
  • Mensajes: 39
    • www.delphiandpic.jimdo.com
Re: Descomposicion de Trama Puerto Uart 877
« Respuesta #1 en: 21 de Noviembre de 2011, 03:32:32 »
Podria ser algo asi.......    que tal esto:




    if(kbhit())
       RX_Process();      // If data is received,
       .
       .
       .
       .

void  RX_Process()
{
      i: Byte;

      Buff_RX[k] :=  getc();      
        
      if (Buff_RX[k] == '>')                      // termina el paquete
      {
          if (Buff_RX[k - 5] == '<')             // comienza el paquete
          {  
              Param1 = Buff_RX[k - 4];
              Param2 = Buff_RX[k - 3];
              Param3 = Buff_RX[k - 2];
              Param4 = Buff_RX[k - 1];
              //Decode_Param();
            

              for (i = 0; i < 8; i++)            
                    Buff_RX[k] = '';
              k = 0;
          }
          else
          {
              for (i = 0; i < 6 - 1; i++)
                    Buff_RX[k] = '';
              k = 0;
          }

      }

      k++;
      if (k == 8 )
          k = 0;
}





Saludos.........
« Última modificación: 21 de Noviembre de 2011, 04:30:05 por fenixariel »


 

anything