Сегодня меня дернули на гору (сам дурак — забыл, что нужно вместе с чертежами и ответные части железяк в мастерскую приносить, чтобы сразу примеряли), потом заскочил на работу и распечатал сборочный чертеж (чтобы было), ну, а заодно, коль уж "мимокрокодил", взял осциллограф. На всякий случай бегал в наморднике, мало ли — вдруг опять "короной болею"? Подключил я на питание MXL90640 осциллограф и увидел, что на "синей таблетке" стоит совсем уж паршивенький LDO (что-то вольтметром я проверить и не додумался сразу): без нагрузки на ноге МК было 3В, при подключении датчика просело до 2.8, а когда я запустил обмен данными, просело вообще до 2.6, далее датчик отвалился и вернулось к 2.8В. В общем, решил проверить с внешним питанием. p-канальных мосфетов с ногами я не нашел (да и n-канальных - тоже, видать, все на работу утащил). Пришлось на макетке паять SMD. Вот такое чудо-юдо получилось:
Запускаю, питание 3.3В — все ОК. Запускаю обмен — бац, опять после получения первого фрейма "обломалось". Причем, адрес нужного регистра отправляется, а как запускаю прием по DMA, виснет и по таймауту отваливается. Посмотрю пока, что там в шине происходит. Но датчик и в другом меня разочаровал: вчера я закончил написание функции вычисления параметров (эта зараза аж на 12мс подвешивает МК, если делать что-то "в продакшн", придется брать нормальный МК с кучей оперативки, более шустрый и аппаратными флоатами)! Глянул - а датчик-то, оказывается, на диапазон -40℃÷0℃ и не рассчитан: там нулевой коэффициент для поправок. Надеюсь, хоть как показометр-то он сможет замерять температуры от -80℃ до нуля…