Скачиваний:
0
Добавлен:
27.11.2025
Размер:
485.43 Кб
Скачать

Интерфейс (шина I2C - Inter-integrated circuit bus)

Подключение по 2-проводной схеме.

Предельная емкость подключенных устройств 400пф.

Режимы:

стандартный (S) - 100Кбит/сек

быстрый (F)– 400Кбит/сек,

высокоскоростной режим (Hs) – до 3,4Мбит/сек

Подключение устройств на шину I2C.

Принцип формирования пакета.

Ведущее устройство, master, первым выставившее на линию данных «0» при неактивной линии синхронизации может начинать обмен. Синхронизацию всегда генерирует ведущее устройство. При низком уровне SCL происходит выбор данных и их передача, при высоком – считывание приемником. Каждый бит информации передается за один такт.

Изменение уровня на линии данных при высоком уровне синхронизации недопустимо, потому что это будет воспринято как прекращение сеанса обмена. Перепад в «1» будет воспринят как прекращение всех обменов (Stop-условие мастера), перепад в «0» будет воспринят как начало нового обращения ведущего к одному из ведомых без закрытия предыдущего сеанса.

Формат пакета-признака.

Пояснения к работе 4 (бегущая строка).

Символы набираются с тумблеров и выводятся строкой на 6 индикаторов. Выход каждого регистра будет соединен с индикатором.

(input [3:0] data_in, input clk,

output ….); integer i;

reg [3:0] shift_reg [5:0]; assign ---- <= ----

always@(posedge clk, posedge reset) begin

if (reset) begin

for (i=0; i<6; i=i+1)

…………..

end

else

begin

for (i=1; i<6; i=i+1) shift_reg[i] <= shift_reg[i-1] shift_reg[0] <= data_in; end

Соседние файлы в папке Лекции. Неелова