Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Цифровой термодатчик DS1820




Данные с датчика считываются через 1-проводную последовательную шину (1-WIRE). Эта шина подключена к P0.2.

 

Пример чтения температуры с датчика DS1820:

1) Сбрасываем все устройства сети.

2) Пропускаем импульс присутствия.

3) Выводим команду "Пропуск ПЗУ" (команда 0CCh).

4) Выводим команду "Преобразование температуры" (команда 044h).

5) Ждем, пока температура преобразовывается (в худшем случае 0.5 секунды).

6) Сбрасываем все устройства сети.

7) Выводим команду "Пропуск ПЗУ" (команда 0CCh).

8) Выводим команду "Чтение блокнотной памяти" (команда 0BEh).

9) Считываем последовательно 9 байт блокнотной памяти (с 0ого по 8ой байт).

10) Проверяем контрольную сумму у считанных данных (восьмой байт - CRC).

 

Карта блокнотной памяти DS1820:

Блокнотная память Номер байта
ТЕМПЕРАТУРА младший байт
ТЕМПЕРАТУРА старший байт
TH/пользовательский байт 1
TL/пользовательский байт 2
ЗАРЕЗЕРВИРОВАН
ЗАРЕЗЕРВИРОВАН
COUNT REMAIN
COUNT PER °C
CRC

Импульс сброса определен как одиночный импульс НИЗКОГО уровня минимальной продолжительностью в восемь временных интервалов (480 мкс) после которого следует ВЫСОКИЙ уровень импульса сброса tRSTH длительностью также 480 мкс. Это состояние ВЫСОКОГО уровня необходимо для того, чтобы приборы на шине могли генерировать Импульс присутствия.

 

 

В течение tRSTH никакая другая связь на 1-проводной шине не допускается. Импульс сброса предназначен, чтобы обеспечить стартовое условие, которое отменяет любой обмен на шине и возвращает все приборы на шине в исходное состояние. Если ведущий шины посылает Импульс сброса, то термодатчик ожидает в течение времени tPDH, и затем генерирует Импульс присутствия продолжительностью tPDL. Это позволяет ведущему легко определить, находится ли на шине прибор. Кроме того, если несколько приборов включены параллельно, ведущий может измерять оба интервала времени и таким образом получить информацию о разбросе временных параметров всех приборов на шине.

Обмен на шине начинается с генерации ведущим шины импульса сброса. Импульс присутствия указывает ведущему, что на шине присутствует прибор. После этого ведущий шины передает ведомому команду. Далее, в зависимости от команды, ведущий либо читает данные, либо записывает.

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

Единица в 16-битном числе "ТЕМПЕРАТУРА" соответствует 0.5 градуса. То есть значение 25 будет соответствовать 12.5 °C. Чтобы получить реальную температуру, необходимо это число умножить на 5. Тогда младшая цифра в десятичной системе будет отображать десятые доли температуры. В этом случае 25*5=125, младшая цифра - десятые, следовательно, температура будет 12.5 °C. Старший байт отвечает только за знак. Ниже приведена таблица соответствия реальных температур с передаваемыми по шине данными.

 

 


 

Раздел

Работа со стендом

В позицию DD5 возможно установить следующие микроконтроллеры: Atmega16, Atmega163, Atmega8535, AT90S8535.

X
В позицию DD7 возможно установить следующие микроконтроллеры: Atmega162, Atmega161, Atmega8515, AT90S8515, AT89S8252.

 

ЗАПРЕЩАЕТСЯ одновременная установка 2 микроконтроллеров.

 

Для удобства ремонта и возможности замены микросхем на аналоги, либо для удаления их с целью отсутствия влияния на подключаемые внешние устройства все микросхемы размещены в панельках.

После установки в соответствующие гнезда процессоров необходимо произвести правильную установку джамперов.

Положения джамперов должны быть следующими:

(для микроконтроллера Atmega16):

 

JP1 – может быть установлен в любое положение

JP2 – установлен если в программе задействован зуммер

JP3, JP4 – установлены в положение 1-2 (для RS-232) или 2-3 (для RS-485)

JP5 – не установлен

JP6, JP7 – установлены в положение 1-2

JP8 – не установлен

 

для микроконтроллера Atmega162:

JP1 – может быть установлен в любое положение

JP2 – установлен если в программе задействован зуммер

JP3, JP4 – установлены в положение 1-2 (для RS-232) или 2-3 (для RS-485)

JP5, JP6, JP7 – установлены в положение 1-2

JP8 – установлен в положение AVR

 

Питание стенда может осуществляться постоянным или переменным напряжением в диапазоне 8-20в. Питание подается на разъем ХТ17.

Батарейка U1 типа CR-2032 используется только для подержания службы времени организованной на базе DS1307. Отсутствие батарейки не влияет на работоспособность стенда.

 

Порядок подключения:

 

Подключить программатор к COM-порту персонального компьютера и к разъёму стенда XT2 через шлейф.

Подключить кабель связи к COM-порту компьютера и к разъёму стенда XT3.

Подключить блок питания к сети 220В и разъём питания к разъёму стенда XT17. При этом загорится светодиодный индикатор питания HL5 и микроконтроллер начнёт выполнять программу, прошитую в памяти.

Стенд готов к работе.

 


Поделиться:

Дата добавления: 2014-12-30; просмотров: 165; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты