Думаю тут связано с принципом работы АЦП. Но попробовать придется.x8973 писал(а):Что-то я не совсем понимаю, как транзистор, к которому не подключена нагрузка, может греться. Но раз даташит велит, то надо делать. Попробую на досуге.Zat писал(а):Собственно, этот выход, когда висит в воздухе и греется.
Цифровой термометр LM75
- Реклама
- Сообщения: 424
- Зарегистрирован: Пт окт 28, 2011 16:01:18
При сканировании шины методом START -> ADDRESS -> STOP,
обнаружилось что моя микруха игнорирует STOP после ACK своего адреса.
Пытается завершить полный цикл обмена, что создает коллизию на шине.
Про подтяжки не забыл, на ADXL345, MPU6050, MPU6500 эффект не обнаружен.
1. Я что то делаю не так?
2. Я купил подделку.
3. Я нашел ошибку в микросхеме?
Корпус SO-8, надписи:
LM75A
* 09 13
* nG822
(на месте звездочек вертикальная надпись "NXP", крупным шрифтом)
Сканирование идет для всех байт адреса (от 0 до 255),
на случай наличия нестандартных устройств, или устройств отвечающих
только на запись, или только на чтение.
Код ногодрыга:
обнаружилось что моя микруха игнорирует STOP после ACK своего адреса.
Пытается завершить полный цикл обмена, что создает коллизию на шине.
Про подтяжки не забыл, на ADXL345, MPU6050, MPU6500 эффект не обнаружен.
1. Я что то делаю не так?
2. Я купил подделку.
3. Я нашел ошибку в микросхеме?
Корпус SO-8, надписи:
LM75A
* 09 13
* nG822
(на месте звездочек вертикальная надпись "NXP", крупным шрифтом)
Сканирование идет для всех байт адреса (от 0 до 255),
на случай наличия нестандартных устройств, или устройств отвечающих
только на запись, или только на чтение.
Код ногодрыга:
Спойлер
Код: Выделить всё
// START
if(
!setLines(PIN_SCL) ||
!setLines(0)
) {
return(false);
}
// Address
uint8_t uBit, uShift = uByte;
for(int ct = 0; ct < 8; ct++) {
uBit = ((uShift & 0x80) ? PIN_SDA : 0);
if(
!setLines(uBit) ||
!setLines(PIN_SCL | uBit) ||
!setLines(uBit)
) {
return(false);
}
uShift <<= 1;
}
// ACK
line_type tAck;
if(
!setLines(PIN_SDA) ||
!setLines(PIN_SCL | PIN_SDA) ||
!getLines(tAck) ||
!setLines(PIN_SDA)
) {
return(false);
}
// STOP
if(
!setLines(0) ||
!setLines(PIN_SCL) ||
!setLines(PIN_SCL | PIN_SDA)
) {
return(false);
}
// Set result
bResult = ((tAck & PIN_SDA) ? false : true);
попробуй другой чип для нгачала брак всегда бывает...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
- Сообщения: 424
- Зарегистрирован: Пт окт 28, 2011 16:01:18
Другой продавец, другая партия, другой год - эффект присутствует
LM75A
* 21 16
* nG710
LM75A
* 21 16
* nG710

