Доброго времени суток.
Начну из далека: есть камера которая подключается к к отладочной плате c VirtexII Pro, управление - I2C. На плисине надо организовать мастера. Входной сигнал на камеру должон быть 5В, на соответствующем выводе плис - 3.3В, поэтому подключено через полевик
Нажмите для просмотра прикрепленного файла
со стороны плис внешней подтяжки к 3.3В нет.
У меня возник вопрос: как организовать двунаправленный порт?
Первый вариант
Нажмите для просмотра прикрепленного файла
Здесь SDA сигнал подается на T_1 вход. Когда буфер в Z-состоянии - на выходе 1, которая поддерживает транзистор закрытым. 0 передается переходом буфера в режим передачи. При приеме нужно поддерживать Z-состояние.
Второй вариант
Нажмите для просмотра прикрепленного файла
Тут не использована внутренняя подтяжка, транзистор открывается и запирается если на IN_2 0 и 1 соответственно. При приеме нужно переключать буфер в Z.
Никогда не использовал двунаправленные порты... да и определенные проблемы со схемотехникой имеются, так что подскажите какой вариант лучше использовать? И вообще верно ли я мыслю?
Еще бы пригодилась информация о том как схемотехнически выглядит выходной порт ПЛИС при передаче.
заранее благодарю)