Thanks for the reply,

I've already tried to wait for the previous operation to complete. The problem is that it never does.

I've also tried with the I2CPackettest program but it's all the same. With this one the writePacketdone() event is triggered but it comes with a FAIL argument (r==FAIL).
I've the correct device address in the configuration file.


I've also tried to enable Hardware based I2C on the mica128, change sensors...


Rafael Aranha

Joe Polastre wrote:

Are you waiting for the startDone event before calling write()?  the
code as you have written it does not wait for the previous operation
to complete before calling the next operation.

-Joe


On Tue, 22 Feb 2005 12:16:01 +0000, Rafael Aranha
<[EMAIL PROTECTED]> wrote:


Hi,

I'm unable to put the I2C to work in mica2.
I've tried both the I2CM and the I2CPacketM.

I'm trying to write to an ultrasound module (srf08) this code:
       call I2C.sendStart();  //start flag
       call I2C.write(0xE0); //I2C device add
       call I2C.write(0x00); //I2C device add register
       call I2C.write(0x51); // instruction
       call I2C.sendEnd(); // end flag

The sendStartdone event is triggered but not the writedone event or the
readdone.

Is there a need to do something that I'm not looking at.

I've also compiled and installed the I2CPacketTest and tried to debug it
with the Leds. But the same thing happens. The writedone event is not
triggered and the write call returns FAIL.

I've also tried to use the module with a simpler device - the TC74
temperature sensor. But the same thing happens -  Nothing!

I would be most thankful if you could help me since I've been around
this for a long time,
Rafael Aranha
_______________________________________________
Tinyos-users mailing list
[email protected]
http://mail.Millennium.Berkeley.EDU/mailman/listinfo/tinyos-users




_______________________________________________ Tinyos-users mailing list [email protected] http://mail.Millennium.Berkeley.EDU/mailman/listinfo/tinyos-users

Reply via email to