[an error occurred while processing this directive]
|
Очень простая с виду задачка. На 3032 надо сделать что-то вроде
перходника для работы трехпроводного интерфейса с I2C от 24Схх. Чуть более подробно:
К плисине подключается SDA и SCL от еепром-ки. C другой стороны к плисине подключаются сигналы трехпроводного интерфейса, т.е. SCL, DataOut, DataIn. К трехпроводному интерфейсу подключен очень умный прибор, который все знает про I2C и решает все протокольные задачи.
Надо обеспесить ему сигнальное согласование трех линий с двумя.
Ну с SCL все понятно -это линия однонаправленная , тут даже у меня нет проблем ;) Приборчик будет гнать свою синхру, а мое дело ее просто транслировать на SCL.
А вот как правильно сделать SDA ? Ясно, что это должен быть выход с открытым дрейном и внешней подтяжкой, который должен повторять вход DataIn, но одновременно он же должен быть и входом, который должен транслироваться плиской на выход DataOut.
Как этот тип входа-выхода (SDA) правильно описать в Верилоге (МАХ PLusII) ?
Спасибо, если кто вдруг дочитал до конца ;)
SK
E-mail: info@telesys.ru