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

В сети

Пользователей: 82
Из них просматривают:
Аналоги: 25. Даташиты: 11. Инструкции: 9. Новости: 13. Остальное: 6. Программы: 2. Производители: 1. Теги: 2. Торрент: 3. Форум: 7. Чат: 3.
Участников: 5
Гостей: 77

an , KT315 , 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

 

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

Разное

Щуп станет универсальным, если с обратной стороны его на коротком проводе припаять"крокодил" в резиновом чехле.

Интересно

При пайке деталей над горловиной кинескопа накройте ее куском материи.

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