Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / 2008-04-08-20-29-Alla- лекции.doc
Скачиваний:
189
Добавлен:
01.05.2014
Размер:
752.64 Кб
Скачать

3.11.07

Рис.50

I2Cпозволяет подключать 5 -6 устройств на одной плате.

АСК- acknowledge

Программа, реализующая сопряжение устройств

Undersat( );

Assert( );

TTL 5B

Release( ); - работает как ключ (переход из 0 в 1)

Delay…( );

I2C Master Data send ( );

(I2C Master Data receive ( );)

I2CMasterADDRsetup( ); - определяет как соединить микроконтроллер с датчиком, АЦП и т.д.

#define…. – здесь все функции, осуществляет обращение по адресу

Условие «стоп»:

Если шина адреса 7 бит (10бит), то теоретически можно подключить 128 устройств (1024 устройства).

Недостатки:

- плохая помехоустойчивость

Для работы с I2C–параллельный порт:

Рис.51

Рис.52. Двухбитный выходной порт

Рис.53. Двухбитный входной порт (2 линии данных)

Рис.54.

На рис.54 «1» и «1» на вход для прохождения импульса.

Spi (Serial peripheral interface)

SPI- последовательный периферийный интерфейс, обеспечивающий высокоскоростной синхронный обмен данными между микроконтроллерами и периферийными устройствами. Его легко программировать. Применяется в мобильных телефонах. Скорость передачи- 10 Мбайт/сек.

Основные характеристики SPI интерфейса:

  1. полнодуплексный 3-проводный синхронный обмен данными,

  2. режим работы ведущий или ведомый,

  3. обмен данными с передаваемыми первыми старшим или младшим битами,

  4. 4 программируемые скорости обмена данными,

  5. Флаг прерывания по окончании работы,

  6. Активация из Idle режима

Соединения между ведущим и ведомым CPU, использующими SPI интерфейс показано ниже. Вывод PB1(SCK) является выходом тактового сигнала ведущего микроконтроллера и входом тактового сигнала ведомого. По записи ведущим CPU данных в SPI регистр начинает работать тактовый генератор SPI и записанные данные сдвигаются через вывод выхода PB2(MOSI) ведущего микроконтроллера на вывод входа PB2 (MOSI) ведомого микроконтроллера. После сдвига одного байта тактовый генератор SPI останавливается, устанавливая флаг окончания передачи (SPIF). Если в регистре SPCR будет установлен бит разрешения прерывания SPI (SPIE), то произойдет запрос прерывания. Вход выбора ведомого PB0(SS), для выбора индивидуального SPI устройства в качестве ведомого, устанавливается на низкий уровень. При установке высокого уровня на выводе PB0(SS) порт SPI деактивируется и вывод PB2(MOSI) может быть использован в качестве вывода входа. Режим ведущий/ведомый может быть установлен и программным способом установкой или очисткой бита MSTR в регистре управления SPI.

При разрешенном SPI направления данных выводов MOSI, MISO, SCK и SS настраиваются в соответствии со следующей таблицей:

Вывод Направление, ведущий SPI <Направление, ведомый SPI/b>

MOSI Определяется пользователем Вход

MISO Вход Определяется пользователем

SCK Определяется пользователем Вход

S S Определяется пользователем Вход

Рис.55

MOST, MISO – передача данных (M- master, S- slave, O- out);

SCKL- передача clock;

CS(Cheap/Select) – адрес.

Существуют 4 мода работы: 0 и 0 (см рис.56), 0 и 1, 1 и 1, 1 и 0

Рис.56

Передача осуществляется по фронту или по спаду (см рис.56 (нижний)).

SPIможет использоваться какI2C.

Сопряжение двух приборов:

Сопряжение трех: