Разделы инструкций

В сети

Пользователей: 80
Из них просматривают:
Аналоги: 24. Даташиты: 18. Инструкции: 2. Новости: 17. Остальное: 3. Программы: 2. Производители: 1. Торрент: 2. Форум: 10. Чат: 1.
Участников: 3
Гостей: 77

Google , wolf170571 , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

Оглавление

Функции для работы с однопроводным интерфейсом One Wire

Библиотека для работы с интерфейсом One Wire (1-Wire) представляет собой набор функций для связи с внешним устройством по однопроводной шине, например, с цифровым термометром DS1820. Протокол этого интерфейса, требующего для связи всего один провод, поддерживает ведущий (master) и ведомый (slave) микроконтроллер. Благодаря используемой для этого интерфейса конфигурации аппаратуры (подтяжка к питанию и драйверы с открытым коллектором), он позволяет устройству slave получать питание по проводнику, используемому для связи.

 
Протокол интерфейса One Wire имеет следующие основные характеристики:

•  только одно ведущее устройство в системе;
•  скорость обмена до 16 Кбод;
•  расстояние между устройствами до 300 м;
•  небольшие пакеты данных;
•  низкая стоимость.


Каждое устройство One Wire шины имеет уникальный 64-битовый регистрационный номер (8 бит - тип устройства, 48 бит - серийный номер и 8 бит - CRC), поэтому большое количество ведомых устройств могут сосуществовать на одной шине.

 

Следует заметить, что для работы с цифровыми термометрами фирмы Dallas частота тактового генератора микроконтроллера должна быть не менее 4 МГц.

 
Для работы с USART используются функции Ow_Reset, Ow_Read и Ow_Write. Описание этих функций представлено в таблицах 41 - 43 соответственно.

 

 Таблица 41.  Описание функции Ow_Reset

Прототипunsigned short Ow_Reset(unsigned short *port, unsigned short pin)
Возвращаемое значение0, если DS1820 присутствует, и 1 – если нет
ОписаниеВыдаёт сигнал сброса для One Wire DS1820. Аргументы port и pin определяют подключение DS1820 к микроконтроллеру
ТребованияРаботает только с цифровым термометром DS1820
Пример//Cброс DS1820, который подключен к выводу RA5:
Ow_Reset(&PORTA, 5)

 

 Таблица 42.  Описание функции Ow_Read

Прототипunsigned short Ow_Read(unsigned short *port, unsigned short pin)                                                      
Возвращаемое значениеДанные, прочитанные из внешнего устройства по шине OneWire
ОписаниеЧитает один байт данных по шине OneWire
ТребованияНет
Примерunsigned short tmp;
...
tmp = Ow_Read(&PORTA, 5);

 

 Таблица 43.  Описание функции Ow_Write

Прототипvoid Ow_Write(unsigned short *port, unsigned short pin, unsigned short par)                                        
Возвращаемое значениеНет
ОписаниеПередаёт один байт данных (аргумент par) по шине OneWire
ТребованияНет
ПримерOw_Write(&PORTA, 5, 0xCC)

 


Схема подключения цифрового термометра DS1820 по шине One Wire к выводу RA5 микроконтроллера показана на рисунке 28.

 

 Схема подключения цифрового термометра DS1820 к микроконтроллеру по шине One Wire

Рис. 28. Схема подключения цифрового термометра DS1820 к микроконтроллеру по шине One Wire

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити

Разное

Посыпав место пайки песком или натерев крошащимся камнем, можно паять обычными методами даже алюминий.

Интересно

Цинк для изготовления паяльной кислоты можно найти в старых батарейках питания.

Похожие инструкции