[an error occurred while processing this directive]
Не вдаваясь в подробности программы
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AK 10 февраля 2003 г. 12:13
В ответ на: А вот хочу спросить по работе с I2C (работаю на PIC-16 с компилятором HI-TECH) (+) отправлено Прохожий 10 февраля 2003 г. 11:26

Хочу выразить удивление: о каких конфликтах может идти речь, если I2C - это открытый коллектор? В выходном порту в тех битах где SDA и SCL _всегда_ должен быть записан 0, и менять его состояние низзя. Единица формируется путем перевода порта на ввод, ноль - переводом на вывод, все через TRIS.
Кстати, типичные грабли - это если в тот же порт, где SDA и SCL, программа лезет и устанавливает-сбрасывает какой-то соседний бит (не в TRIS, а именно в сам порт). Поскольку битовые операции с портом - это чтение-модификация-запись, то заодно могут быть испорчены те нули, которые сидят в битах SDA, SCL

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru