Составители:
10
может в принципе. Поэтому одновременное включение в работу нескольких
периферийных устройств совершенно исключено.
Структура запросного байта, таким образом, формируется из двух частей
– адресной части и бита направления передачи данных. Адресная часть, в свою
очередь, состоит из двух полей – поле типа устройства (4 бита) и поле номера
конкретной микросхемы (3 бита). Дело в
том, что на одной шине I2C могут
“висеть” несколько однотипных микросхем, и их надо как-то отличать друг от
друга. Например, двоичный код 1010 закреплен фирмами-производителями
последовательной памяти за любыми устройствами последовательной памяти.
Таких устройств на одной шине I2C может быть до 8 штук, т.к. отводится три
бита на адрес конкретного устройства
этого типа.
Следует пояснить, что все микросхемы последовательной памяти
“знают”, что их код 1010. Кроме того, у каждой микросхемы имеется три
“ножки”, на которые заводятся высокие или низкие уровни сигналов с внешних
цепей общей схемы. Обычно эти уровни не меняются и жестко определяются
разводкой печатной платы и сапой принципиальной схемой
. Вот эти-то три
входных сигнала и составляют вторую часть адреса каждой конкретной
микросхемы. Разумеется, все однотипные микросхемы, подключенные к одной
шине I2C, должны иметь различные адреса во втором поле адреса slave-
устройства. Структура запросного пакета представлена на рис.4. Напомним, что
сигнал ACK поступает от периферии (автоматически), остальные сигналы – от
микроконтроллера, т.е.
должны формироваться программой пользователя.
Рис. 4. Структура запросного пакета (линия данных)
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »