This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Dear *,
i have a application where i have to shift signal from 3.3V to 1.8V. I have to shift 4 signals.
1) two of them are I2C, that have pull-up resistor i think 1k8 and the speed is not more than 400kHz
2) and other two are GPIO pins ( I assume that are push-pull) with no pull-up or pull-down. The GPIO are output from the host side (3.3V side) and input to my board (1.8V side)
Questions:
1) Is the LSF0204D a right device to translate those 4 signals?
2) What is the proper way to size the pull-up resistor on the 1.8V side of the I2C if the 3.3V already has pull-up resistors?
3) The GPIO signal i want to use as an reset and trigger pin, so i want to have a pull-down on those lines, so that only when the host (3.3V side) drives those pins high is true, can i have pull-down on the LSF0204D device?
And will this translation on GPIO work if i don't have pull-up resistors ? ( the max speed of trigger is 1us -> 1MHz)
Best Regards.
Hi,
I would highly recommend watching this short video series to become familiar with how the LSF family of translators work:
To answer your questions directly:
1) Is the LSF0204D a right device to translate those 4 signals?
Based on your question (3) I would say probably not. You can use the PCA9306 for translating the I2C signals only, and then use a different device for the other translation.
2) What is the proper way to size the pull-up resistor on the 1.8V side of the I2C if the 3.3V already has pull-up resistors?
I would recommend using a 10kohm resistor on the 1.8V side. The size limits depend on your I2C master/slave device's current drive capabilities, but 10k is typically a safe value.
3) The GPIO signal i want to use as an reset and trigger pin, so i want to have a pull-down on those lines, so that only when the host (3.3V side) drives those pins high is true, can i have pull-down on the LSF0204D device?
You can't put pull-downs on the LSF0204's channels due to how it works (see the above mentioned video series for details).
And will this translation on GPIO work if i don't have pull-up resistors ? ( the max speed of trigger is 1us -> 1MHz)
It depends on the directionality of the signals - but since the pull-downs can't work, there's no point in explaining this as well.
Are your GPIO's always going to be sending signals the same way, or will they be changing directions during operation?
Dear Emrys,
i think i will use PCA9306 for I2C because it is designed for I2C or TCA9406 if I need 1MHz I2C.
and for unidirectional GPIO down translation from 3.3V to 1.8 i will use SN74LV1T126 or SN74LV1T34 in this configuration :
Will the down translation work with SN74LV1T126 or SN74LV1T34 with pull-down on gpio signal?
Best Regards.
Hi,
To answer your questions directly:
So there is no case for LSF devices to work without pull-up resistors?
That's not true -- there are cases when the LSF will work without pull-up resistors. It's difficult to list all of these in text, which is why I recommend watching the video series (from my first post) which will explain all of those (specifically in the 'up translation' video).
If there is a case where the LSF0204D can work without pull-up resistor what are the requirement in-order to work ?
Again - hard to explain here, please watch the videos and return with questions. They really aren't very long and contain a great deal of information.
I was thinking to Translate all four different signals (I2C and the GPIO signals) with one device.
This is possible - as long as you don't have pull-down resistors on the GPIO lines. Since there have to be pull-up resistors anyways, why not use logic HIGH as your default state instead?
Will the down translation work with SN74LV1T126 or SN74LV1T34 with pull-down on gpio signal?
Yes - either of those will work with a pull-down resistor on the input or output.