Hi Jan
thanks again for your help
I created a component that use multi channel ADC it is configured there
msp430adc12_channel_config_t config =
{INPUT_CHANNEL_A0,REFERENCE_VREFplus_AVss, ref2_5v, adc12ssel, adc12div,
sht, sampcon_ssel, sampcon_id};
async command void MultiAdcSensor.configure( adc12memctl_t * channels,
uint8_t nbChannels, uint16_t nbSamplesByChannel )
{
atomic
{
if( nbChannels == 0 )
signal MultiAdcSensor.errorThrown(SENSOR_INVALID_CHANNELS);
else if ( ! started )
signal MultiAdcSensor.errorThrown(SENSOR_NOT_STARTED);
if( nbChannels != 0 && started )
{
uint16_t nbSamples = (nbChannels+1)*nbSamplesByChannel;
if( nbSamples > BUFFER_SIZE )
nbSamples = BUFFER_SIZE;
if (call MultiChannel.configure(&config, channels,
nbChannels, buffer, nbSamples, 0) == SUCCESS)
{
configured = TRUE;
signal MultiAdcSensor.sensorReady();
}
else
signal
MultiAdcSensor.errorThrown(SENSOR_CONFIGURATION_FAILED);
}
}
}
I call it with:
adc12memctl_t memCtl[2] =
{{INPUT_CHANNEL_A1,REFERENCE_VREFplus_AVss},{INPUT_CHANNEL_A2,REFERENCE_VREFplus_AVss}};
MultiAdcSensor.configure( memCtl, 2, 100 );
to sample channel 0, 1 and 2
for the wiring i use
components new Msp430Adc12ClientAutoRVGC() as Wrapper;
MultiAdcSensorP.Resource -> Wrapper;
MultiAdcSensorP.MultiChannel -> Wrapper.Msp430Adc12MultiChannel;
Wrapper.AdcConfigure -> MultiAdcSensorP;
like in your example
Is something wrong?
Jan Hauer wrote:
also, make sure you wire to Msp430Adc12ClientAutoRVGC (not
Msp430Adc12ClientC), because your configuration involves the internal
reference voltage.
Jan
On 8/3/07, Jan Hauer <[EMAIL PROTECTED]> wrote:
I just checked and for me sampling three channels with your
configuration works fine (except I'm using input channel 10 and twice
11). What did you choose for the "jiffies" parameter, can you post
your Msp430Adc12MultiChannel.configure call with all parameters ?
Jan
On 7/31/07, Nicolas Esteves <[EMAIL PROTECTED]> wrote:
Thanks a lot :)
Jan Hauer wrote:
I'll take a look and see if I can reconstruct your problem,
Jan
[sorry for the late reply, I just returned from holidays]
On 7/26/07, Nicolas Esteves <[EMAIL PROTECTED]> wrote:
Hi,
When i use the multi channel sampling component (like in the
apps/tests/msp430/Adc12) I always have junk data at the beginning of the
sampling.
I'm sampling channels INPUT_CHANNEL_A0, INPUT_CHANNEL_A1 and
INPUT_CHANNEL_A2 with REFERENCE_VREFplus_AVss for each channel and
REFVOLT_LEVEL_2_5, SHT_SOURCE_ACLK, SHT_CLOCK_DIV_1,
SAMPLE_HOLD_4_CYCLES, SAMPCON_SOURCE_SMCLK, SAMPCON_CLOCK_DIV_1 for the
config.
I sample each channels like 200 times and the first results are always
like 0 or things greater than 4095, there is between 80 and 150 values
of this kind. I cant understand where itÅ› coming from.. I tried to delay
the sampling after the mote wakeup but nothing changed. I tried to do
multiple sequences of capture because i thought that the values may be
caused by the wakeup, but nothing changed too. When i do the same with 3
distinct SingleChannel everything works fine.
So if someone can help me it would be nice
thanks in advance
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help