-
- Ложь, пиздежь и провокация! Эдди просто не стал (не смог?) с
проблемой разбирался досконально ;-) I2C в MLX90640 это голимый
slave, вывод SCL у нее это чистый вход, а не двунаправленный I/O как SDA. См. внимательно datasheet. reZident(3 знак., 24.01.2025 12:08, ссылка, картинка)
- Просто оставлю это здесь: Nikolay_Po(243 знак., 24.01.2025 13:56, ссылка)
- Ну и? Чего вы этой цитатой из спецификации доказать хотите? Да,
согласно спецификации шины I2C slave имеет право удерживать SCL в нуле, чтобы снизить скорость шины. Это было
специфицировано еще в те времена, когда реализовывали I2C на МК
программным путем с поллингом состояния пинов. Только нюанс в том,
что большинство современных м/с сенсоров и EEPROM с интерфейсом I2C не имеют возможности
замедления шины reZident(182 знак., 24.01.2025 14:24)
- когда-то думал, что SMBus это типа перемаркировка для I2C. пока в каком-то C51, кажись от Silabs, не обнаружил описанный, но недоступный, таймер для таймаутов SMBus. жаль, что Philips/NXP так и не затянули в спеку эти таймауты, в т.ч. по зажиманию клока - Vit(25.01.2025 08:55)
- ЕМНИП, Atmel'овская AT17 удерживала SCL при пониженном питании. - Toчкa oпopы(24.01.2025 15:19)
- Ну это некоторая специфика загрузочной EEPROM. Видимо для того,
чтобы при величине питания вне допустимого диапазона не давать FPGA
загрузить "кривую" прошивку. - reZident(24.01.2025 15:32)
- Это было в режиме программирования самой AT17, когда она работала по I2C на приём, а не на выхлоп в ПЛИС. - Toчкa oпopы(24.01.2025 16:52)
- Ну это некоторая специфика загрузочной EEPROM. Видимо для того,
чтобы при величине питания вне допустимого диапазона не давать FPGA
загрузить "кривую" прошивку. - reZident(24.01.2025 15:32)
- ничего нового. и такие девайсы, конечно, встречаются. Vit(557 знак., 24.01.2025 14:19)
- Спасибо. Вот! - Nikolay_Po(24.01.2025 16:02)
- дык NRND:) - Vit(25.01.2025 08:38)
- Спасибо. Вот! - Nikolay_Po(24.01.2025 16:02)
- Ну и? Чего вы этой цитатой из спецификации доказать хотите? Да,
согласно спецификации шины I2C slave имеет право удерживать SCL в нуле, чтобы снизить скорость шины. Это было
специфицировано еще в те времена, когда реализовывали I2C на МК
программным путем с поллингом состояния пинов. Только нюанс в том,
что большинство современных м/с сенсоров и EEPROM с интерфейсом I2C не имеют возможности
замедления шины reZident(182 знак., 24.01.2025 14:24)
- :)) Vit(2 знак., 24.01.2025 13:17, ссылка, картинка)
- Ну дык, а я о чем! reZident(1 знак., 24.01.2025 13:54, картинка)
- так я добавил:) - Vit(24.01.2025 14:10)
- Ну дык, а я о чем! reZident(1 знак., 24.01.2025 13:54, картинка)
- Просто оставлю это здесь: Nikolay_Po(243 знак., 24.01.2025 13:56, ссылка)
- Ложь, пиздежь и провокация! Эдди просто не стал (не смог?) с
проблемой разбирался досконально ;-) I2C в MLX90640 это голимый
slave, вывод SCL у нее это чистый вход, а не двунаправленный I/O как SDA. См. внимательно datasheet. reZident(3 знак., 24.01.2025 12:08, ссылка, картинка)