08-06-2008 04:41 PM
08-07-2008 02:04 AM
08-07-2008 10:44 AM
08-07-2008 03:41 PM
Ok thanks guys, I will try all thoses things right now and I am using my own VI for an HMC 6343. If you like to look at it just let me know your email so that I can send it directly.
Thanks and will let you know result soon,
Ross
08-07-2008 04:34 PM
Song,
I have a quick question: If my device requires a pull up resistor of 10k on the SDA and then the 8451 requires a 2.2-4.4k resistor on the SDA, how do I go about doing this?
Thanks,
Ross
08-11-2008 08:49 PM
08-12-2008 12:23 PM
rbme,
What appears to be happening is the 8451 sees that one or both of the I2C lines are being held low. It thinks that something else has control. What you can do for starters is to check the voltage of the scl and sda lines. You can do this with the 8451 removed from the system. Take a voltmeter, or an oscilloscope and probe the scl or the sda line of the slave device. Both should be idle high (either 3.3v or 5v). If either line is low, then you have a problem with your circuit. If both lines are high, then we need to look further.
Tobin
08-12-2008 03:25 PM
08-12-2008 04:45 PM
rbme,
I'm presently downloading a microsoft office compatibility pack so I can view your attachement. But, in the mean time, if you are using the 8451 to supply power to your device, then just disconnect the scl and sda lines from the 8451 and leave the power connections intact. The pull up resistors still need to be connected between power and scl and sda of your device.
I just want to find out if your device is pulling the sda line low by itself. Sometimes, an I2C slave device my hold the line low if it does not power-up correctly.
I've just completed my download. I'll install it and then view your document. I may make further comments then.
Tobin
08-12-2008 05:43 PM
rbme,
I've looked at the schematic that you posted. I've reviewed the spec for the slave device. Drawing power through the 8451 should be fine since it is only about 5 mA.
The only things that I can suggest are: make sure that the power-up rise time for the device is at least 0.05v/msec (per the spec for the slave device). If you have a filter capacitor on the supply line that is too large, it may slow the power-up rise time. This could cause the device to latchup and hold the data line low. The other thing is to make sure that both the slave device and the 8451 share the same ground reference. I expect that is already the case since you are using the 8451 to supply power.
If you measure the slave device while the clock and data lines are disconnected from the 8451 and they are fine (high) and then connect them to the 8451 and the data line latches low, then we may need to suspect the 8451.
Do you have any other I2C slave devices that you could connect to the 8451? Even if you don't run the VI, the clock and data lines of the 8451 should be idle high if the pull-up resistors are attached.
Tobin