Основы программирования микроконтроллеров ATMega128 и 68hc908. Китаев Ю.В. - 74 стр.

UptoLike

Составители: 

9.7.3 НАСТРОЙКА SPI ДЛЯ РАБОТЫ С ТЕРМОДАТЧИКОМ
В процедуре инициализации InitDevices необходимо настроить вывод 0
порта D в качестве выхода сигнала #SS, поэтому в соответствующий бит
регистра DDRD записываем 1 (не изменяя значения остальных разрядов
этого регистра). Начальное значение выхода PTD0 = CE = 0, т.е. при
инициализации термометр будет в пассивном состоянии. В биты SPMSTR и
SPE регистра SPCR записываем 1, настраивая микроконтроллер в качестве
ведущего устройства и разрешая работу интерфейса SPI. Соответствующий
фрагмент процедуры InitDevices будет выглядеть следующим образом (Рис.
2.18):
Рис. 2.18. Настройка SPI
9.7.4 НАСТРОЙКА ТЕРМОДАТЧИКА НА ЗАДАННЫЙ РЕЖИМ РАБОТЫ
И ЧТЕНИЕ КОДА ТЕМПЕРАТУРЫ
В лабораторной работе будем использовать циклическое однократное
измерение температуры, поэтому биты 1SHOT = SD = 1. Температуру будем
измерять с точностью до 1
o
С (разряды R2,R1,R0 = 0). Управляющий байт для
термометра в этом случае равен 11110001 = F1. Запись режима работы
термодатчика оформим в виде процедуры SPIctrl() (рис. 2.19-1), а передачу
байта от МК к термодатчику с помощью функции Send_SPI_Byte() (рис.
2.19-2):
Рис. 2.19-1. Режим работы термодатчика
74