ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
936774 Топик полностью
FDA (29.07.2019 14:16, просмотров: 270) ответил FDA на Ха, везёт мне в последнее время на контрафакт. В той же несчастной плате, в которой не работала ST3232 не заработал датчик LM75AD от NXP. На шине I2C помимо него находятся ещё две микросхемы M24512 и 24AA25E48. Датчик всё время выдаёт значение
Всё очень интересно получается. Я пробовал LM75AD, TCN75 и AD7416. Это вроде как полные аналоги. TCN75 и AD7416 работают без проблем, с LM75 считывался вначале мусор. Одна часть проблемы была в неверной реализации I2C. Подробнее обсуждалось <a href='/url?http://caxapa.ru/935728.html' target=_blank>тут</a>тут. Но после обновления модуля I2C стало ещё интереснее!!! Если считать регистр температуры LM75, а потом обратиться к любой микросхеме памяти на этой же шине (у меня их три с адресами A0, A4, A8), то считывался мусор. При повторном считывании страницы памяти получались уже верные значения. Разбирался я долго с этим глюком и причину нашёл всё таки! Регистр температуры в этих датчиках хитрый - он 16 битный. Причём используется только 11 битов. Мне вообще хватало 8 бит, поэтому я считывал только старший байт, а потом подавал команду STOP. Так вот LM75 этот стоп пофигу!!! При последующих клоках на SСL она выдаёт второй байт всегда! Поэтому и последующее чтение памяти сбоило. В аналогах такого глюка нет.