Мужики, такая фигня эти датчики самопроизвольно, в основном при включении девайса защелкиваются, гдето у себя там внутри и начинают жрать ток (>100mA). Уже устал с этим бороться. Нашел Errata на датчик, вот чего там написано: Module: Device Internal latch up at higher temperature The TCN75A devices may latchup during I2C communication at high temperature. This is caused by the internal I2C interface slew control circuit. At temperatures > 80°C (typically), High-to-Low transition < 500 ns on the SDA or SCL lines causes the slew control circuit to latchup. Work around Connect a capacitor accross the SDA and SCL pull-up resistors so that the SDA and SCL fall time is > 500 ns. For example, use 5 kΩ/0.01 μf. т.е. примерно тоже самое но у меня нет высокой температуры (20 градусов) хотя если в работе нагреть паяльником до 100, то тот же эффект. Емкостей куда только не ставил, непонятно то вроде начинает работать, то опять глюки. может я в Errata чего нибудь не понял, с английским плоховато. Помогите кто чем может, хотя бы точно перевести вот этот кусок: Connect a capacitor accross the SDA and SCL pull-up resistors so that the SDA and SCL fall time is > 500 ns. For example, use 5 kΩ/0.01 μf.
Кстати TCN75A это аналог LM75, только по навороченней. Правда доп. функции не использовал. Частоту работы по шине I2C уменьшил до 1 кГц, ничего не меняется.
|