[an error occurred while processing this directive]
|
Хочу выразить удивление: о каких конфликтах может идти речь, если I2C - это открытый коллектор? В выходном порту в тех битах где SDA и SCL _всегда_ должен быть записан 0, и менять его состояние низзя. Единица формируется путем перевода порта на ввод, ноль - переводом на вывод, все через TRIS.
Кстати, типичные грабли - это если в тот же порт, где SDA и SCL, программа лезет и устанавливает-сбрасывает какой-то соседний бит (не в TRIS, а именно в сам порт). Поскольку битовые операции с портом - это чтение-модификация-запись, то заодно могут быть испорчены те нули, которые сидят в битах SDA, SCL
E-mail: info@telesys.ru