Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по МК-МИА-16.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.24 Mб
Скачать

2.9.1. Пример использования интерфейса spi микроконтроллера aTmega128

SPI микроконтроллера ATmega128 можно использовать не только для программирования памяти программ и EEPROM МК, но и для подключения различных элементов системы, которые имеют встроенный интерфейс SPI.

Несмотря на относительно невысокое быстродействие микроконтроллера, на его основе можно реализовать генераторы специальных сигналов, преобразователи, сумматоры и устройства цифровой обработки аналоговых сигналов. Так как многие микроконтроллеры не имеют встроенные подсистемы вывода аналоговых сигналов, то необходимо использовать внешние цифро-аналоговые преобразователи (ЦАП).

Такие микросхемы выпускаются как с параллельной, так и с последовательной загрузкой преобразуемых данных. Последовательная загрузка обычно осуществляется через SPI (Serial Peripheral Interface -последовательный интерфейс для подключения периферийных устройств), при этом микроконтроллер соединяется с микросхемой ЦАП двумя сигнальными линиями. Выбор способа загрузки данных в микросхему ЦАП зависит от конкретной задачи. Параллельный способ загрузки выполняется в несколько раз быстрее последовательного, но требует использования большего числа линий ввода/вывода микроконтроллера, а возможно и дополнительной микросхемы для буферизации данных.

В качестве примера в настоящем разделе рассматривается устройство, выполненное на основе МК, в котором используется последовательная загрузка данных в микросхему ЦАП (схема MAX515) через SPI микроконтроллера (рис. 2. 27).

MAX515 последовательный 10-разрядный ЦАП, маломощный, питается от +5В и потребляемый ток порядка 140 мА, поставляется в DIP(8) и SO(8) корпусах. Описание выводов ЦАП MAX515 приведено в таблице 2.53.

Таблица 2.53. Описание выводов

Вывод

Название

Функция

1

DIN

Последовательный вход для данных

2

SCLK

Последовательный вход для счетчика

3

CS

Выбор чипа

4

DOUT

Последовательный выход

5

AGND

Аналоговая земля

6

REF IN

Эталонный вход

7

Vout

Выход ЦАП

8

Vdd

Положительное напряжение

Микросхема MAX515, представляет собой 10-разрядный ЦАП с интерфейсом SPI. Микросхема подключается к линиям SCK, MISO и MOSI микроконтроллера. Эти же линии вместе с линией RESET используются и для программирования микроконтроллера через разъем ХР. Поэтому в рабочем режиме отключение программатора обязательно. Резистор R2 и конденсатор С5, подключаемые к аналоговому выходу микросхемы ЦАП, служат для сглаживания сигнала. Выходное напряжение ЦАП может изменяться от 0В до уровня опорного напряжения Uref, подаваемого на вход микросхемы ЦАП.

На рисунке 2.27 приведена схема подключения ЦАП к порту SPI микроконтроллера.

Рис. 2.27. Схема подключение ЦАП MAX515

к микроконтроллеру по порту SPI