-
- Я бы сделал вместо "частично развязанного" честный общий I2C. Samx(263 знак., 31.07.2020 17:43)
- Я бы с удовольствием сделал все заново. Но реалии таковы, что я
должен использовать имеющееся железо, в котором SCL сделан общим. =AK=(221 знак., 01.08.2020 02:41)
- Осталось сделать общим и SDA (можно программно), чтобы получить честную I2C-шину с двумя девайсами. Samx(125 знак., 01.08.2020 12:39)
- Я бы с удовольствием сделал все заново. Но реалии таковы, что я
должен использовать имеющееся железо, в котором SCL сделан общим. =AK=(221 знак., 01.08.2020 02:41)
- еще гипотеза. используется I2C аппаратный или программный?
Программный по правильному нужно делать через управление TRIS
(эмуляция ОК/OD) а не PORT. По стандарту Slave может затягивать
SCL. Если управлять через PORT, то редко (но возможно) появление
конфликта (Slave удерживает SCL в нуле если не готов, а Master
тянет его к 1) - отсюда лишние токи и/или неправильное считывание
данных и/или подвешивание Slave (с автоматическим "развешиванием"
последующим общением). - Илья(30.07.2020 18:29)
- I2C программный. "Затягивание SCL" не используется. =AK=(414 знак., 31.07.2020 03:12)
- я имею в виду что клок (SCL), т.е. длительность клоков Илья(797 знак., 31.07.2020 10:13, ссылка)
- Все устройства на I2C известны, все 20 с лишним лет работало без проблем. =AK=(843 знак., 31.07.2020 11:57)
- я имею в виду что клок (SCL), т.е. длительность клоков Илья(797 знак., 31.07.2020 10:13, ссылка)
- I2C программный. "Затягивание SCL" не используется. =AK=(414 знак., 31.07.2020 03:12)
- > SCL=0, SDA=0. lloyd(23 знак., 30.07.2020 17:20)
- Почему? Совершенно законная и очень обыденная комбинация. Например,
после START и перед STOP всегда SCL=0, SDA=0. - =AK=(31.07.2020 03:17)
- Но это не режим ожидания. Ожидающая шина - оба сигнала в единице - lloyd(31.07.2020 22:06)
- Почему? Совершенно законная и очень обыденная комбинация. Например,
после START и перед STOP всегда SCL=0, SDA=0. - =AK=(31.07.2020 03:17)
- А если анализатор прицепить и посмотреть, что по I2C читается? - Evgeny_CD(30.07.2020 15:21)
- Завтра осциллом собираюсь смотреть времянки, хотя вряд ли чего
путное увижу. =AK=(300 знак., 30.07.2020 15:30)
- Но должна же быть причина, отличная от магии! - Evgeny_CD(30.07.2020 15:47)
- Завтра осциллом собираюсь смотреть времянки, хотя вряд ли чего
путное увижу. =AK=(300 знак., 30.07.2020 15:30)
- Я бы сделал вместо "частично развязанного" честный общий I2C. Samx(263 знак., 31.07.2020 17:43)