piclist 2001\03\14\154908a >
Thread: I2C pullups
face BY : Mike Mansheim email (remove spam text)

>> Hello.  I am looking at the datasheets for 24LC32 and 24LC256 EEPROMS.
>> The datasheets state the SDA line needs to be pulled up.  No mention of
>> using a pullup on SCL.  Then in Serial PIC'n it says pullups are
>> required on both lines.  Which is correct?  Thanks for any help.

> If the master (which always drives SCL) tri-states the SCL line
> then you do need the pullup on SCL. If you only have one master
> in your setup and it actually swings hi-lo then you don't need it.

> It depends on you're masters. If you only have one master and that
> master can only be used in a one master environment (ie. a PIC which
> never selects it's SCL as an input) then it is possible that you will
> never need a pullup on SCL.

I must disagree.  A slave on the i2c bus can also drive SCL low (clock
stretching) - so if you actually drive SCL high with the master, and the
slave drives SCL low, you've got a short.  Perhaps these particular
devices never do this - I don't know - but they are allowed to by the i2c
spec.  So to have a standard i2c interface, you need pullups on both SDA
and SCL, and the only way you make either high is to set it as an input
and let the pullup float it high.

http://www.piclist.com hint: The list server can filter out subtopics
(like ads or off topics) for you. See http://www.piclist.com/#topics


See also: www.piclist.com/techref/i2cs.htm?key=i2c
Reply You must be a member of the piclist mailing list (not only a www.piclist.com member) to post to the piclist. This form requires JavaScript and a browser/email client that can handle form mailto: posts.
Subject (change) I2C pullups

month overview.

new search...