由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
EE版 - I2C BUS写数不稳定会是啥原因
相关主题
Embedded Software Engineer的面试主要考察什么?Vcc vs. Vdd
洗衣机的电路问题请教一下各位专家请教-保护电路设计问题
当温度升高时,对diode和mosfet都有什么影响如何设计一个INVERTER???
FPGA I/O configuration如何提高数字电路的输出驱动电流?
digital power ICsomething wrong with 2843 chip.
请教高手_可以控制上百开关的装置清教下怎么用ADC测量电阻?
请问基于DSP和单片机的嵌入式系统各有什么样的应用?Analog power supply & Digital power supply
Chips Face Tough Times (ZT)问个flyback电源设计问题
相关话题的讨论汇总
话题: eeprom话题: 5v话题: bus话题: i2c话题: scl
进入EE版参与讨论
1 (共1页)
F********g
发帖数: 475
1
BIT-BANG的I2C BUS,用了一年多一直没问题。
最近换了个3。3V的PROCESSOR,以前是5V。写数到同一个EEPROM,很不稳定,有时
可写上,有时不可。WP应该没有问题。
EEPROM的SUPPLY VOLTAGE是5V。
虚心求教,谢。
c*******l
发帖数: 4801
2
有没有试过用个3.3V-5V的buffer?

【在 F********g 的大作中提到】
: BIT-BANG的I2C BUS,用了一年多一直没问题。
: 最近换了个3。3V的PROCESSOR,以前是5V。写数到同一个EEPROM,很不稳定,有时
: 可写上,有时不可。WP应该没有问题。
: EEPROM的SUPPLY VOLTAGE是5V。
: 虚心求教,谢。

s*****o
发帖数: 22187
3
3.3 -> 5V 之间要有level shifter吧

【在 F********g 的大作中提到】
: BIT-BANG的I2C BUS,用了一年多一直没问题。
: 最近换了个3。3V的PROCESSOR,以前是5V。写数到同一个EEPROM,很不稳定,有时
: 可写上,有时不可。WP应该没有问题。
: EEPROM的SUPPLY VOLTAGE是5V。
: 虚心求教,谢。

F********g
发帖数: 475
4
刚刚把EEPROM的SUPPLY VOLTAGE CLAMP到3。3V了,还是有问题。
s*****o
发帖数: 22187
5
5V的EEPROM,降到3.3V难免会有问题。最好就是加个3.3->5的buffer(level shifter)。

【在 F********g 的大作中提到】
: 刚刚把EEPROM的SUPPLY VOLTAGE CLAMP到3。3V了,还是有问题。
a*****s
发帖数: 6260
6
接个示波器看看么,电压不一定是问题,也可能是拉下不够,也可能是
有毛刺。

【在 F********g 的大作中提到】
: BIT-BANG的I2C BUS,用了一年多一直没问题。
: 最近换了个3。3V的PROCESSOR,以前是5V。写数到同一个EEPROM,很不稳定,有时
: 可写上,有时不可。WP应该没有问题。
: EEPROM的SUPPLY VOLTAGE是5V。
: 虚心求教,谢。

c*****n
发帖数: 1877
7
那就上示波器看波形,信号和时钟放一起看。听起来像是你选的EEPROM有问题

【在 F********g 的大作中提到】
: 刚刚把EEPROM的SUPPLY VOLTAGE CLAMP到3。3V了,还是有问题。
F********g
发帖数: 475
8
不好意思不小心重发了几次。
用的MICROCHIP的24FC512,在换PROCESSOR前一直没问题。MPU运行速度没变,当
时写BIT-BANG I2C的时候也严格参照了I2C STANDARD MODE的TIMING SPECS的。
现在是同一批5个板子,2个完全没问题,另3个不CONSISTENT。

【在 c*****n 的大作中提到】
: 那就上示波器看波形,信号和时钟放一起看。听起来像是你选的EEPROM有问题
c*****n
发帖数: 1877
9
你好像说换过了MCU,那就用示波器看看波形是不是相位不对

【在 F********g 的大作中提到】
: 不好意思不小心重发了几次。
: 用的MICROCHIP的24FC512,在换PROCESSOR前一直没问题。MPU运行速度没变,当
: 时写BIT-BANG I2C的时候也严格参照了I2C STANDARD MODE的TIMING SPECS的。
: 现在是同一批5个板子,2个完全没问题,另3个不CONSISTENT。

d****o
发帖数: 1112
10
which voltage rail did you pull SDA/SCL up to?

【在 F********g 的大作中提到】
: BIT-BANG的I2C BUS,用了一年多一直没问题。
: 最近换了个3。3V的PROCESSOR,以前是5V。写数到同一个EEPROM,很不稳定,有时
: 可写上,有时不可。WP应该没有问题。
: EEPROM的SUPPLY VOLTAGE是5V。
: 虚心求教,谢。

相关主题
请教高手_可以控制上百开关的装置Vcc vs. Vdd
请问基于DSP和单片机的嵌入式系统各有什么样的应用?请教-保护电路设计问题
Chips Face Tough Times (ZT)如何设计一个INVERTER???
进入EE版参与讨论
F********g
发帖数: 475
11
3.3/5BEFORE
3.3/3.3 NOW
SAME PROBLEM

【在 d****o 的大作中提到】
: which voltage rail did you pull SDA/SCL up to?
d****o
发帖数: 1112
12
faint....I2C is open drain...you should only have one pull-up for SDA or SCL
across whole bus...
I guess the problem is your EEPROM is 5V part as you said, which may have VI
H as high as 3.3V or above but your pull-up can't drive that high.
Hook up a scope to take some screenshots of I2C waveforms, and read your dat
asheet carefully...

【在 F********g 的大作中提到】
: 3.3/5BEFORE
: 3.3/3.3 NOW
: SAME PROBLEM

d****o
发帖数: 1112
13
just checked for you, 24FC512, VIN=0.7*VCC
when your VCC for this part is 5V, it requires VIH at 3.5V, so your 3.3V pul
l-up does not work.
when you drive this chip with 3.3V, it might not work at all.
5V pull-up should work as long as your microcontroller's IO can handle that.
Read microcontroller's datasheet before rework your board.

SCL
VI
dat

【在 d****o 的大作中提到】
: faint....I2C is open drain...you should only have one pull-up for SDA or SCL
: across whole bus...
: I guess the problem is your EEPROM is 5V part as you said, which may have VI
: H as high as 3.3V or above but your pull-up can't drive that high.
: Hook up a scope to take some screenshots of I2C waveforms, and read your dat
: asheet carefully...

a*m
发帖数: 6253
14
multilevel need to be alligned to same one for I2C.
check processor datasheet to see if it can tolarate 5V for their I2C port.(
should be cause for low speed, the IO pad should not have active pull up
inside). On the bus, pull the bus to 5V as before, caus otherwise the
EEPROM is not gonna work stable.VIH may be like 4.5 or sth around for 5V
digital.
low speed I2C is default opendrain, and you need to use highest voltage for
the bus IO. The pull up res should be ok to use the same as before.
Ot

【在 F********g 的大作中提到】
: BIT-BANG的I2C BUS,用了一年多一直没问题。
: 最近换了个3。3V的PROCESSOR,以前是5V。写数到同一个EEPROM,很不稳定,有时
: 可写上,有时不可。WP应该没有问题。
: EEPROM的SUPPLY VOLTAGE是5V。
: 虚心求教,谢。

j*******1
发帖数: 2045
15
24FC512 2.5-5.5V 1 MHz
if Vcc<2.5V clk 100kHz
reduce clock and see if it is reliable.
because your mpu is 3.3V, clamp to 3.3V for the eeprom shall be ok, then it
becomes a whole 3.3V system
T******T
发帖数: 3066
16
Have seen many I2C issues over the years, like everyone is saying matching
voltage rail is important, and tweaking the pullup resistors with respect to
your bus capacitive load will also help.
1) Check you SDA/SCL waveform, do you have timing violation induced by
excessive loading (spiky looking edges) ? If so, reduce SCL speed, increase
pull-up strength (not too much as that'll raise your effective VOL).
2) Check your SDA/SCL output swing from the processor, and the response
traffic output swi
1 (共1页)
进入EE版参与讨论
相关主题
问个flyback电源设计问题digital power IC
我对一个band-gap启动电路的修改和体会请教高手_可以控制上百开关的装置
麻省半导体公司EDA Group, Entry Level Opening请问基于DSP和单片机的嵌入式系统各有什么样的应用?
数字电路连接问题请教,实战高手请进Chips Face Tough Times (ZT)
Embedded Software Engineer的面试主要考察什么?Vcc vs. Vdd
洗衣机的电路问题请教一下各位专家请教-保护电路设计问题
当温度升高时,对diode和mosfet都有什么影响如何设计一个INVERTER???
FPGA I/O configuration如何提高数字电路的输出驱动电流?
相关话题的讨论汇总
话题: eeprom话题: 5v话题: bus话题: i2c话题: scl