

ПРОГРАММИРОВАНИЕ
проводной шине, например, с циф
ровым термометром DS1820. Прото
кол этого интерфейса, требующего
для связи всего один провод, поддер
живает ведущий (master) и ведомый
(slave) микроконтроллер. Благодаря
используемой для этого интерфейса
конфигурации аппаратуры (под
тяжка к питанию и драйверы с от
крытым коллектором), он позволяет
устройству slave получать питание
по проводнику, используемому для
связи.
Протокол интерфейса OneWire име
ет следующие основные характерис
тики:
●
только одно ведущее устройство в
системе;
●
скорость обмена до 16 Кбод;
●
расстояние между устройствами до
300 м;
●
небольшие пакеты данных;
●
низкая стоимость.
Каждое устройство One Wire шины
имеет уникальный 64 битовый регист
рационный номер (8 бит – тип устрой
ства, 48 бит – серийныйномери8 бит –
CRC), поэтому большое количество ве
домых устройствмогут сосуществовать
на одной шине.
Следует заметить, что для работы с
цифровыми термометрами фирмы
Dallas частота тактового генератора
микроконтроллер должна быть не ме
нее 4 МГц.
Для работы с USART используются
функции Ow_Reset, Ow_Read и
Ow_Write. Описание этих функций
представлено в таблицах 41 – 43 соот
ветственно.
Следующий пример (см. дополни
тельные материалы на сайте журнала)
программы демонстрирует чтение
микроконтроллером значений темпе
ратуры от цифрового датчика темпе
ратуры DS1820, подключенного к вы
воду RA5, и вывод их на ЖКИ.
Схема подключения цифрового тер
мометра DS1820 по шине One Wire к
выводу RA5 микроконтроллера пока
зана на рисунке 28.
Ф
УНКЦИИ ДЛЯ РАБОТЫ
С АППАРАТНОЙ РЕАЛИЗАЦИЕЙ
SPI
ИНТЕРФЕЙСА
Аппаратныймодуль SPI имеется в ря
деМК семейства PIC. Среда разработки
mikroC предоставляет библиотеку для
инициализации модуля SPI и удобства
работы с ним.
С помощью SPI интерфейса можно
легко связатьмикроконтроллер с внеш
73
WWW.SOEL.RUСОВРЕМЕННАЯ ЭЛЕКТРОНИКА
◆
№ 8 2010
PIC16F877A
+5V
+5V
10K
Reset
4MHz
MCLR/Vpp/THV
RA0/AN0
RA1/AN1
RA2/AN2/Vref–
RA3/AN3/Vref+
RA4/TOCKI
RA5/AN5
RE0/RD/AN5
RE1/WR/AN6
RE2/CS/AN7
Vdd
Vss
OSC1
OSC2
RCO/T1OSO
RC1/T1OSI
RC2/CCP1
RC3
RD0/PSP0
RD1/PSP1
RB7/PGD
RB6/PGC
RB5
RB4
RB3/PGM
RB2
RB1
RB0/INT
Vdd
Vss
D7
D6
D5
D4
E
RS
RD7/PSP7
RD6/PSP6
RD5/PSP5
RD4/PSP4
RC7/RX/DT
RC8/TX/CK
RC5
RC4
RD3/PSP3
RD2/PSP2
+5V
+125 °C
–55
4K7
LCD Contrast
+5V
DS1820
GND DQ Vdd
Рис. 28. Схема подключения цифрового термометра DS1820 к микроконтроллеру по шине One Wire
Реклама
© СТА-ПРЕСС