Table of Contents Table of Contents
Previous Page  73 / 82 Next Page
Information
Show Menu
Previous Page 73 / 82 Next Page
Page Background

ПРОГРАММИРОВАНИЕ

проводной шине, например, с циф

ровым термометром 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

Реклама

© СТА-ПРЕСС