I2C
Интерфейс I2C применяется для связи между собой однокристальных микроконтроллеров, ЖКИ-индикаторов, портов ввода- вывода, микросхем памяти, аналого-цифровых и цифро-аналоговых преобразователей и т.д.
Основные характеристики:
- только две линии – последовательная линия данных (SDA) и последовательная линия синхронизации (SCL)
- возможностью работы в multi-master среде
- последовательная передача данных по 8 бит
- скорости передачи данных: 100 кбит/с, 400 кбит/с
- фильтрация сигналов на линиях передачи данных (SDA, SCL) от помех
- глубина буфера приемника и передатчика 8 слов
Все операции на шине I2C осуществляются при помощи двух проводов SDA и SCL. Как SDA, так и SCL являются двунаправленными линиями, которые необходимо подсоединить к положительному источнику питания через подтягивающий резистор. Когда шина свободна, обе линии за счет подтягивающих резисторов принимают высокий логический уровень. Выходные каскады устройств, подключенных к шине, должны иметь открытый сток или открытый коллектор.
Структурная схема
I2C состоит из следующих блоков:
- REGISTERS – блок для хранения управляющих данных и статусов;
- FIFO_TX – буфер передатчика;
- FIFO_RX – буфер приемника;
- SEQUENCER/ARBITER – управляющий автомат интерфейса;
- SERIALIZER/DESERIALIZER – блок предназначен для преобразования параллельного потока данных от управляющего автомата в последовательный, а также для преобразования последовательно потока с внешней шины, в параллельный – для управляющего автомата.