I2C Translator Design

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

I2C Translator Design

跳至解决方案
1,998 次查看
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 项奖励
回复
1 解答
1,946 次查看
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 项奖励
回复
4 回复数
1,976 次查看
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 项奖励
回复
1,947 次查看
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 项奖励
回复
1,905 次查看
ApurvaAgre
Contributor II

Hello Jozef,

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

Regards,

Apurva

1,975 次查看
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 项奖励
回复