Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Режим I2C последовательного порта MSSP.

Режим пониженного энергопотребления SLЕЕР | Периферийные модули | Основные характеристики микроконтроллеров | Косвенная адресация, регистра INDF и FSR | Серия РIС16ХХХ | Система прерывании РIС18FХХ2 | КОНТРОЛЛЕРЫ PIC16F87X | КОНТРОЛЛЕРЫ 18 СЕРИИ | Аппаратный умножитель 8х8 | Регистр ADCON1 |


Читайте также:
  1. Assert срабатывает только в режиме Debug
  2. FQP в режиме маски
  3. NB! Питьевой режим: 2 литра жидкости в сутки (см. список разрешенных напитков).
  4. On-line трансляция Фестиваля состоится на портале artukraine.tv
  5. On-line трансляция Чемпионата Украины состоится на портале artukraine.tv
  6. On-line трансляция Чемпионата Украины состоится на портале artukraine.tv
  7. Rights of foreign citizens and persons without citizenship in the Russian Federation. [Электронный ресурс]. – Режим доступа: http://www. PetersburgCity.com/safety guide.

Порт I2C

R/W = 0/1 - Запись/Чтение;

Start/Stop - стартовая/стоповая комбинация;

АSК - подтверждение (низкий уровень);

Not ASK - без подтверждения; Адрес ведомого - 7 бит

Формат кадра

Порядок шагов «ведущий передатчик». Ведущий -

1) обнаруживает свободное состояние шины

2) формирует на шине Start-состояние

3) выставляет адрес ведомого, ожидая АSК от адресованного ведомого.

4) передает байты данных, ожидая АSК после каждого байта.

5) формирует на шине Stop -состояние.

Порядок шагов «ведущий приемник» такой же, но ведущий принимает байты данных, посылая АSК в ведомый передатчик после каждого байта и выставляя Not ASK после получения последнего байта.

Порт МSSР в режиме I2C поддерживает все функции ведущих и ведомых устройств, поддержку общего вызова, аппаратные прерывания по обнаружению состояния на шине I2C-bus.

Поддерживает 7-10 разрядные адреса ведомых устройств. Имеет фильтры на 100 и 400 кГц для повышения помехоустойчивости.

Для работы используются 2 вывода: SDA – данные и SCL – синхросигнал.

Регистры, связанные с работой MSSP в режиме I2C:

• SSPCON, SSPCON2 – управления

• SSPSTAT – состояния

• SSPBUF – буфер данных

• SSPSR – внутренний сдвиговый регистр

• SSPADD – адреса.

Режимы I2C:

• ведомый, 7-разрядный адрес (в SSDADD – адрес)

• ведомый, 10-разрядный адрес (в SSDADD – адрес)

• ведущий, тактовая частота = Fosc/4/(SSDADD+1)

• программная поддержка ведущего режима (для совместимости)

Включается установкой 5-го бита (SSPEN) регистра SSPCON.

SSPSTAT содержит биты: обнаружение START, STOP, флаг приема данных/адреса, указатель загрузки старшего байта адреса, бит операции (прием/передача).

Все операции по реализации протокола I2C должны быть реализованы программно с помощью управляющих и статусных битов, так как MSSP осуществляет только аппаратную поддержку.

Структурная схема модуля MSSP в режиме I2C


Дата добавления: 2015-11-14; просмотров: 77 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
РОRТB и РОRТC| Регистр RCSTA

mybiblioteka.su - 2015-2024 год. (0.006 сек.)