Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pulls on revC0 are BROKEN and I²C level shifters require replacement #106

Closed
whitequark opened this issue Mar 1, 2019 · 2 comments
Closed
Assignees
Labels
hardware Component: hardware revC Hardware revision: C
Milestone

Comments

@whitequark
Copy link
Member

whitequark commented Mar 1, 2019

This is what happens to the FX2-side I2C bus after trying to address a pull TCA9534 while both DACs are enabled and supply IO power:
ds1z_quickprint2
The TCA9534-side I2C bus is similar but oscillates at 1.8 MHz instead.

This happens because we connected two TCA9517s with their B-sides on the same bus. (We had to, since the A-side is the only one that goes below 2.7 V). The datasheet says to not do it, but doesn't mention that they will oscillate wildly...

As far as I can tell, TCA9509 (datasheet) is a pin and package compatible replacement for TCA9517 (datasheet) that should not have this problem. It is possible to use it on existing revC0 boards by swapping the shifter and changing R36-R39 to DNP.

TCA9509 datasheet explicitly calls out this problem (or lack thereof):

The output pull-down on the B-side drives a hard LOW and the input level is set at 0.3 of SMBus
or I2C-bus voltage level which enables B side to connect to any other I2C-bus devices or buffer.

@whitequark whitequark added the revC Hardware revision: C label Mar 1, 2019
@whitequark whitequark added this to the Preview 1 milestone Mar 8, 2019
@marcan marcan self-assigned this Mar 8, 2019
@marcan
Copy link
Member

marcan commented Mar 8, 2019

Fixed with the new expanders, just need to update the design and validate. Chips are on the way. ECNs page has been updated with a workaround for the current units (just removing the shifter, turns out that works).

@marcan
Copy link
Member

marcan commented Mar 28, 2019

New chips validated and design updated.

@marcan marcan closed this as completed Mar 28, 2019
@whitequark whitequark added the hardware Component: hardware label Apr 16, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hardware Component: hardware revC Hardware revision: C
Projects
None yet
Development

No branches or pull requests

2 participants