[Tinyos-help] set frequency and power for the CC2420 in Micaz
motes
Andres Aberasturi
benytokmelas at hotmail.com
Fri Jun 9 00:00:09 PDT 2006
Thank you very much Michael and Lei for answering my question. I understand
much better how it works.
But... I still don't find the definition of TXPOWER_MAX. The problem, can it
be that I am using the version 1.1.7 of TinyOS? (Yes, very probably) Also,
the MakeXbowLocal file that I am using is old (there are the frequency and
power definitions for the mica2!But until now, I have not found any problem
to compile the apps). So I am confused with this! I mean, I have been always
working with micaz and why my application compilation have not advertised me
about using a "wrong" MakeXbowLocal.
Anyway, if I would be using the mica2, where is the definition for example
of RADIO_916BAND_CHANNEL_00 that appears in MakeXbowLocal?
Thank you again for your help,
Andrés
>From: Michael Schippling <schip at santafe.edu>
>To: Andres Aberasturi <benytokmelas at hotmail.com>
>CC: tinyos-help at Millennium.Berkeley.EDU
>Subject: Re: [Tinyos-help] set frequency and power for the CC2420 in Micaz
>motes
>Date: Thu, 08 Jun 2006 13:41:35 -0600
>
>I don't know, is actually my best answer....
>but I've never been afraid to make a few guesses anyway...
>
>The defines set in the MakeXbowLocal file are probably used
>in a config array someplace. I think that's what mica2 does,
>so I'd guess micaz does as well. If you search for those names
>in the the code you may find something useful.
>
>In order to be maximally confusing, making default settings
>does not use the high-level interfaces. This is to make it
>impossible to do what you are trying to do, i.e., understand
>how things work.
>
>[just did it to prove my ability to guess impossible things:
> in tos/lib/CC2420Radio/
> grep CC2420_DEF_CHANNEL *.nc
> CC2420ControlM.nc: ((357+5*(CC2420_DEF_CHANNEL-11)) <<
> CC2420_FSCTRL_FREQ));
> CC2420ControlM.nc: status = status && call
> CC2420Control.TunePreset(CC2420_DEF_CHANNEL);
>Guess I should head out to Las Vegas while my luck holds...]
>
>
>What the makefile is doing is setting a bunch of -D defines
>for the compiler. If you do a "make micaz" for some demo app,
>you should see something like this:
>
>enfield:Robot [6] make micaz
>mkdir -p build/micaz
> compiling Robot to a micaz binary
>ncc -o build/micaz/main.exe -Os -I%T/../contrib/xbow/tos/pla
>tform/mica2 -I../../tos/interfaces -I../../tos/system -finli
>ne-limit=100000 -Wall -Wshadow -DDEF_TOS_AM_GROUP=125 -Wnesc
>-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=mic
>asb -DCC1K_DEFAULT_FREQ=RADIO_916BAND_CHANNEL_00 -DRADIO_XMI
>T_POWER=0xFF -DCC2420_TXPOWER=TXPOWER_MAX -DCC2420_DEF_CHANN
>EL=26 -DIDENT_PROGRAM_NAME="Robot" -DIDENT_PROGRAM_NAME_BYTE
>S="82,111,98,111,116,0" -DIDENT_USER_HASH=0xdbcec089L -DIDEN
>T_UNIX_TIME=0x44887a32L -I/cygdrive/C/cygwin/opt/tinyos-1.1.
>7/tos/lib/CC2420Radio Robot.nc -lm
>
>where, e.g., -DCC2420_TXPOWER=TXPOWER_MAX is passed to the
>ncc compiler and does what a header define would do:
>
> #define CC2420_TXPOWER TXPOWER_MAX
>
>and TXPOWER_MAX is probably declared in a CC2420 header someplace.
>
>For the channel it's more straight-forward because the name
>"CC2420_DEF_CHANNEL" is set to the value 26, which is part of
>the actual data that gets written to a register someplace.
>
>I think that's what you were asking about anyway...
>MS
>
>
>Andres Aberasturi wrote:
>>
>>
>>Hi Michael,
>> I have seen that in the module CC2420ControlM, inside the configuration
>>CC2420RadioC, there is the implementation of the function SetRFPower, like
>>this:
>>
>>command result_t CC2420Control.SetRFPower(uint8_t power) {
>>
>> gCurrentParameters[CP_TXCTRL] = (gCurrentParameters[CP_FSCTRL] &
>>0xfff0) | (power << CC2420_TXCTRL_PAPWR);
>> call HPLChipcon.write(CC2420_TXCTRL,gCurrentParameters[CP_TXCTRL]);
>> return SUCCESS;
>>
>> }
>>
>>But I do not find were is it call. I suposed that it would be in the
>>module CC2420RadioM, but it is not there.
>>
>>And to finish, two more things. The first one, I do not see were is
>>defined the variable TXPOWER_MAX. And secondly, when you write in
>>MakeXbowLocal:
>>
>> CFLAGS +=-DCC2420_TXPOWER=TXPOWER_MAX
>>
>> CFLAGS +=-DCC2420_DEF_CHANNEL=26
>>
>>are you just printing in the console the sentenses
>>DCC2420_TXPOWER=TXPOWER_MAX and DCC2420_DEF_CHANNEL=26, or you are really
>>setting the power and the frequency? I want to know where are
>>DCC2420_TXPOWER and DCC2420_DEF_CHANNEL declarated.
>>
>>Than you very much in advance,
>>
>>Andres
>>
>>
>>
>>
>>
>>
>>
>> >From: Michael Schippling
>>
>> >To: Andres Aberasturi
>> >CC: tinyos-help at Millennium.Berkeley.EDU
>> >Subject: Re: [Tinyos-help] set frequency and power for the CC2420 in
>>Micaz motes
>> >Date: Wed, 07 Jun 2006 17:01:38 -0600
>> >
>> >IF you poke down a bit further in MakeXbowLocal you should see
>> >things like:
>> >
>> > CFLAGS +=-DCC2420_TXPOWER=TXPOWER_MAX
>> > CFLAGS +=-DCC2420_DEF_CHANNEL=26
>> >
>> >for the micaz....is that what you are looking for?
>> >MS
>> >
>> >
>> >
>> >Andres Aberasturi wrote:
>> >>Hi all,
>> >>
>> >>At this moment I am working with the chipcon CC2420 in the MicaZ
>> >>motes. I would like to know if I can change the frequency and the
>> >>power, and how can I do it?
>> >>
>> >>I have seen that for the mica2 motes, this is made in the
>> >>MakeXbowLocal:
>> >>
>> >>CFLAGS = -DCC1K_DEFAULT_FREQ=RADIO_916BAND_CHANNEL_00
>> >>CFLAGS += -DRADIO_XMIT_POWER=0xFF
>> >>
>> >>But what happens if I use the MicaZ? Which range of values can I
>> >>use for micaz?
>> >>
>> >>Thanks in advance,
>> >>
>> >>Andrés
>> >>
>> >>_________________________________________________________________
>> >>¿Estás pensando en cambiar de coche? Todas los modelos de serie y
>> >>extras en MSN Motor. http://motor.msn.es/researchcentre/
>> >>
>> >>_______________________________________________
>> >>Tinyos-help mailing list
>> >>Tinyos-help at Millennium.Berkeley.EDU
>>
>> >>https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>>
>>
>>------------------------------------------------------------------------
>>Encuentra una aventura, un romance o al amor de tu vida. Date de alta
>>gratis. <http://g.msn.com/8HMAESES/2737??PS=47575>
_________________________________________________________________
Grandes éxitos, superhéroes, imitaciones, cine y TV...
http://es.msn.kiwee.com/ Lo mejor para tu móvil.
More information about the Tinyos-help
mailing list