Thanks anyway, I found the problem with your previous hint!

For other having a similar problem: it appears that the Mica2 motes came 
in different versions using different frequencies (somewhere between 
300MHz and 800MHz). The motes I was using support 315MHz (it says so on 
a sticker). It appears that TinyOS 2.x by default configures the motes 
for 434MHz, which is not supported by my hardware.

The solution is to add the following line (or similar if your motes 
support a different frequency, for a list of frequencies look into 
$TOSROOT/tos/chips/cc1000/CC1000Const.h):

CFLAGS += "-DCC1K_DEF_PRESET=(CC1K_315_178_MHZ)"

Cheers,
Urs

On 11/24/10 6:53 PM, Michael Schippling wrote:
> Sorry...nada T2 for me. If it was T1 my advice might hold...
> MS
>
> Urs Hunkeler wrote:
>> Hi Michael,
>>
>> Thanks for the hints. The antennas are attached. It could well be a 
>> problem with the configuration. Doesn't TinyOS 2.x have a default 
>> radio configuration (TX power, frequency) that should work? How do I 
>> define transmit power and frequency?
>>
>> Cheers,
>> Urs
>>
>> On 11/24/10 6:19 PM, Michael Schippling wrote:
>>> Do you have antennas attached? And of course,
>>> define the frequency and transmit power correctly?
>>> Those were the two things that tripped me with mica2's.
>>> MS
>>>
>>>
>>>
>>> Urs Hunkeler wrote:
>>>> Hi,
>>>>
>>>> I have a couple of Mica2 (and Mica2Dot) motes and I wanted to use 
>>>> them for some experiments, but somehow radio communication doesn't 
>>>> seem to work. Is there anything special you need to do with the 
>>>> CC1000 radio?
>>>>
>>>> Here's the simple test program I used. It works on TelosB and 
>>>> TinyNode, but somehow does not work on Mica2 (and Mica2Dot). The 
>>>> LED indicating a successful transmission blinks as expected. The 
>>>> LED indicating errors stays off. But the LED indicating a 
>>>> successful reception also stays off. So I assume that somehow the 
>>>> motes do not receive any messages (I don't know whether they are 
>>>> really sending anything). Any ideas?
>>>>
>>>> Cheers,
>>>> Urs
>>>>
>>>> ---------------
>>>> // TestAppC.nc
>>>> configuration TestAppC {
>>>> }
>>>> implementation {
>>>>    components TestC;
>>>>    components ActiveMessageC;
>>>>    //components new AMSenderC(54);
>>>>    //components new AMReceiverC(54);
>>>>    components MainC;
>>>>    components LedsC as Leds;
>>>>    components new TimerMilliC() as Timer;
>>>>
>>>>    TestC.Boot -> MainC;
>>>>    TestC.RadioControl -> ActiveMessageC;
>>>>    //TestC.Send -> AMSenderC;
>>>>    TestC.Send -> ActiveMessageC.AMSend[54];
>>>>    //TestC.Receive -> AMReceiverC;
>>>>    TestC.Receive -> ActiveMessageC.Receive[54];
>>>>    TestC.Leds -> Leds;
>>>>    TestC.Timer -> Timer;
>>>> }
>>>>
>>>> --------------------------------
>>>> // TestC.nc
>>>> module TestC {
>>>>    uses {
>>>>      interface Boot;
>>>>      interface SplitControl as RadioControl;
>>>>      interface AMSend as Send;
>>>>      interface Receive;
>>>>      interface Timer<TMilli>;
>>>>      interface Leds;
>>>>    }
>>>> }
>>>> implementation {
>>>>    message_t rPacket;
>>>>
>>>>    event void Boot.booted() {
>>>>      call RadioControl.start();
>>>>    }
>>>>
>>>>    event void RadioControl.startDone(error_t error) {
>>>>      if(error == SUCCESS) {
>>>>        call Timer.startPeriodic(1024L);
>>>>      } else {
>>>>        call Leds.led2On();
>>>>        call RadioControl.start();
>>>>      }
>>>>    }
>>>>
>>>>    event void RadioControl.stopDone(error_t error) {
>>>>    }
>>>>
>>>>    event message_t* Receive.receive(message_t* msg, void* payload, 
>>>> uint8_t len) {
>>>>      call Leds.led0Toggle();
>>>>      return msg;
>>>>    }
>>>>
>>>>    event void Timer.fired() {
>>>>      error_t error = call Send.send(AM_BROADCAST_ADDR, &rPacket, 5);
>>>>      if(error != SUCCESS) {
>>>>        call Leds.led2On();
>>>>      }
>>>>    }
>>>>
>>>>    event void Send.sendDone(message_t* msg, error_t error) {
>>>>      if(error != SUCCESS) {
>>>>        call Leds.led2On();
>>>>      } else {
>>>>        call Leds.led1Toggle();
>>>>      }
>>>>    }
>>>> }
>>>>
>>>> _______________________________________________
>>>> Tinyos-help mailing list
>>>> [email protected]
>>>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help 
>>>>
>>>
>

_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to