I have solved the problem. For anyone that has a familiar problem like i did.
the configuration for the adc war wrong. i had accidently set a false
Reference voltage. With the following configuration and interpretation the
code works. i am reading equivalent values from my voltage divider on my
CuteCom terminal under ubuntu.

/* ======================== ADC CONFIGURATION ========================*/ 
        const msp430adc12_channel_config_t config =
        {
            inch: INPUT_CHANNEL_A0,                             //Chanel 0 for 
input
            sref: REFERENCE_AVcc_AVss,                  //Reference voltage is 
set to AVCC
-> 2.32V
            ref2_5v: REFVOLT_LEVEL_NONE,                        //Internal 
reference voltage ist
set to 0, use external
            adc12ssel: SHT_SOURCE_ACLK,
            adc12div: SHT_CLOCK_DIV_1,
            sht: SAMPLE_HOLD_4_CYCLES,
            sampcon_ssel: SAMPCON_SOURCE_SMCLK,
            sampcon_id: SAMPCON_CLOCK_DIV_1
        };
/* ===================================================================*/

event void AdcChanelRead.readDone( error_t result, uint16_t val )
{
   if (result == SUCCESS)
   {
        call Leds.led1Toggle();
   }
   value=(uint16_t)val;
   value=2.38 * (value/4096.0)*1000.0;
}

regards,
Kmote



--
View this message in context: 
http://tinyos-help.10906.n7.nabble.com/Problems-getting-true-Values-from-ADC-telosb-tp24512p24519.html
Sent from the TinyOS - Help mailing list archive at Nabble.com.
_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to