I2C Translator Design

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

I2C Translator Design

Jump to solution
332 Views
ApurvaAgre
Contributor II

Hello,

In one of our projects, we have used the PCA9517AD,118. Attached is an image of our design. Could you please review it and let us know if there are any electrical or functional characteristics that need to be changed?

Capture.JPG

 Regards
Apurva Agre

0 Kudos
Reply
1 Solution
280 Views
JozefKozon
NXP TechSupport
NXP TechSupport

Hello Apurva,

thank you for the information. 

For the A side for 400kHz, which is I2C Fast mode and for 1.8V the Rp(min) is approximately 0.4kOhm. 

JozefKozon_0-1723398328873.png

The Rp(max) can be calculated from the formula (1). 

JozefKozon_1-1723398392873.png

The maximum allowed rise time (tr) for the 400kHz is 300ns. 

JozefKozon_2-1723398475428.png

The estimated bus capacitance (Cb) is 70pF.

Rp(max)=300ns/(0.8473*70pF)=0.0000003s/(0.8473*0.00000000007F)

Rp(max)=0.0000003s/0.000000000059311

Rp(max)=5058Ohm=5.058kOhm

The 2.1kOhm pull-up resistor value is correct for the A side. It is between the Rp(min)=0.4kOhm and Rp(max)=5.058kOhm.

 

For the B side the Rp(min) is approximately 1kOhm.

JozefKozon_3-1723398838240.png

The Rp(max) can be calculated again from the formula (1) and the result is the same. 

Rp(max)=5.058kOhm.

The 1.1kOhm is very close to boundary Rp(min) 1kOhm value. I would recommend you to increase to some middle value between Rp(min) and Rp(max). Please use e.g. 3kOhm for the pull-up resistors on the B side.

With Best Regards,

Jozef

View solution in original post

0 Kudos
Reply
4 Replies
310 Views
ApurvaAgre
Contributor II

Hello Jozef,

Thanks for the reply. VDD_EXT is 1.8V and our I2C speed will be 400 KHz. The approximate length of the SDAA, SCLA, SDAB and SCLB PCB traces will be less than 10-15 cm.

Regards
Apurva 

0 Kudos
Reply
281 Views
JozefKozon
NXP TechSupport
NXP TechSupport

Hello Apurva,

thank you for the information. 

For the A side for 400kHz, which is I2C Fast mode and for 1.8V the Rp(min) is approximately 0.4kOhm. 

JozefKozon_0-1723398328873.png

The Rp(max) can be calculated from the formula (1). 

JozefKozon_1-1723398392873.png

The maximum allowed rise time (tr) for the 400kHz is 300ns. 

JozefKozon_2-1723398475428.png

The estimated bus capacitance (Cb) is 70pF.

Rp(max)=300ns/(0.8473*70pF)=0.0000003s/(0.8473*0.00000000007F)

Rp(max)=0.0000003s/0.000000000059311

Rp(max)=5058Ohm=5.058kOhm

The 2.1kOhm pull-up resistor value is correct for the A side. It is between the Rp(min)=0.4kOhm and Rp(max)=5.058kOhm.

 

For the B side the Rp(min) is approximately 1kOhm.

JozefKozon_3-1723398838240.png

The Rp(max) can be calculated again from the formula (1) and the result is the same. 

Rp(max)=5.058kOhm.

The 1.1kOhm is very close to boundary Rp(min) 1kOhm value. I would recommend you to increase to some middle value between Rp(min) and Rp(max). Please use e.g. 3kOhm for the pull-up resistors on the B side.

With Best Regards,

Jozef

0 Kudos
Reply
239 Views
ApurvaAgre
Contributor II

Hello Jozef,

Thank you for the recommendations and support. This is very helpful to us.

Regards,

Apurva

312 Views
JozefKozon
NXP TechSupport
NXP TechSupport

Hello Apurva,

the pull-up resistors seems quiet low to me. Depends on communication speed and bus capacitance. Please let me know the VDD_EXT voltage, the required I2C communication speed and approximate length of the SDAA, SCLA, SDAB and SCLB PCB traces and/or cables. So I can estimate the Bus capacitance and calculate the required pull-up resistor values. Please refer to the section 7.1 in the UM10204 attached.

Is there any issue with your application? 

With Best Regards,

Jozef

0 Kudos
Reply