Main Site Documentation

I2C Acknoledge


#1

Hi

I’ve got an I2C component and I need to communicate with it.

The frame provided by the constructor says this:

To write data, here is the sequence

Start / Adresse 0x57 / Write / ack / 0x06 / Ack … / Stop

What do I need do make it work ?

I guess I have to create a Write Transaction but what do I have to put in the buffer to be
provided to the write transaction ?

Do I only have to give something like that :

byte[] data = new byte[4]{0x06, OneData, TwoData, ThreeData};

or do I need to do something else ?

thanks a lot


#2

We handle everything internally, you only need to send your data…skip ack/nack/stop/start…etc.


#3

Ok

So If I only need to send

0x06/ack/0x33/ack/0x33/stop

I only need to create bye[] with 3 data as 6,0x33 and 0x33 ?

Is that correct ?


#4

Have a look at my driver for the Devantech LCD : (link removed)
It may help you. Also, you should know in which register to write and what data you have to send. What is your component ?


#5

Hi

Here is the PDF document to write and read my component…

here is the link to get the small documentation…

http://dl.free.fr/fP8Yf2YOS

Can you tell me if what I do is ok.

For writing sensor heat, I do

One transaction will only WriteTransaction with byte[4] ==> 0x06,0xF0,0xF0,0xF0…

After doing this, only the first value seems to be send…

For reading the value of the resistance, I do this:
WriteTransaction with buffer byte[1] = 0x00
ReadTransaction with buffer byte[6];

Thanks