You are using the original code which doubles the rate you set with UBRR registers ("set double mode"). Try with 600bps setting in the first two lines.
 
Regards,
 
    Harri


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Hari Hara Sudhan
Sent: Friday, September 15, 2006 2:43 PM
To: tinyos-help@Millennium.Berkeley.EDU
Subject: [Tinyos-help] Help regarding the Transmission of data

Hello every one,

 

Im doing a project in which the sensor mote is connected to a RS232 device.

 

Sensor is having these properties.

 

Baud rate-1200 bps

Stop bit-1

Parity-none

Flow control-none

 

I have initialized the Mote UART by

 

  async command result_t UART.init() {

 

    \\ set baud rate to 1200

    outp(767>>8, UBRR0H);

    outp(767&0xff, UBRR0L);       

 

    \\ set double mode

    outp((1<<U2X),UCSR0A);   

 

 

   \\  set  7 data bits and 1 stop bit

    outp(((1 << UCSZ1) | (0 << UCSZ0)) , UCSR0C);  

    outp(((1 << RXCIE) | (1 << TXCIE) | (1 << RXEN) | (1 << TXEN)) ,UCSR0B);

           

            return SUCCESS;

  }

 

Now I have got the data from the RS232 device and broad cast it to all other motes.

 

The base mote which is connected to the system gets the data from the TOS Message and prints it on the terminal

 

Unfortunately, I couldn’t get all the data some data is missing.

 

Is this because there is some mismatch in baud rate.

 

Please help me regarding this

 

Hari Hara Sudhan

 

           

 

 

 

 

_______________________________________________
Tinyos-help mailing list
Tinyos-help@Millennium.Berkeley.EDU
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to