Выбор блок-схемы, Схема включения микроконтроллера - Разработка измерителя температуры охлаждающей жидкости

Конструкция измерителя температуры ОЖ состоит из следующих блоков:

Блок питания - данный блок обеспечивает постоянным питающим напряжением все узлы схемы.

Цифровой датчик - производит замер температуры, затем передает данные на микроконтроллер.

Микроконтроллер - производит обработку полученной информации от датчика температуры и выводит информацию на цифровой индикатор.

Цифровой индикатор - выполняет функцию вывода информации пользователю в виде чисел.

Схема включения микроконтроллера

Микроконтроллер ATtini2313 содержит 2 портов ввода/вывода.

Порт PD6 используется для связи с цифровым датчиком по 1-wire интерфейсу.

Порты PB0 - PB7, PD0, PD1, PD4, PD5 используется для управления цифровым индикатором.

На рисунке 2.1 приведена структурная схема включения микроконтроллера.

структурная схема включения микроконтроллера

Рисунок 2.1 - Структурная схема включения микроконтроллера

Блок-схема алгоритм работы программы

В первом блоке производятся начальные установки микроконтроллера. В данных настройках устанавливается указатель стека на последнюю ячейку ОЗУ, исходное состояние каналов связи с датчиками температуры и UART, скорость обмена по UART, разрешаются прерывания от таймера / счетчика и от UART, переписывается количество и индивидуальные адреса датчиков температуры из EEPROM в ОЗУ, в регистры записываются необходимые константы.

Когда начальные установки завершены, начинается часть программы, которая производит опрос датчика температуры. Она будет циклически повторятся, пока подводится питание к микроконтроллеру. Опрос датчика температуры начинается с сигнала сброса на линии (блок 2), затем следует команда игнорирования адреса датчика температуры SKIP ROM [CCh] (блок 3).

Команда начала измерения температуры CONVERT T [44h] (блок 4) разрешает преобразование значений температуры в цифровой вид для датчика.

Аналого-цифровое преобразование значений температуры занимает время от 750 мс. Поэтому, чтобы получить правильное значение температуры, необходимо выждать паузу 750 мс (блок 5). Пауза выдерживается с помощью таймера/счетчика.

После паузы производится опрос датчика. Опрос датчика начинается с сигнала сброса на линии связи с датчиком (блок 6). После сигнала сброса и ответного сигнала от датчика следует команда MATCH ROM [55h]. Эта команда сообщает датчику, что после завершения, на линии связи будет выставлен индивидуальный 64-х битовый адрес датчика. После того, как адрес выставлен на линии, датчик температуры сравнивает выставленный адрес с собственным адресом, после этого датчик готов к работе с микроконтроллером.

В блоке 7 производится чтение значения температуры и запись его в соответствующие ячейки ОЗУ.

В блоке 8 производится вывод данных на индикатор.

Программа работы микроконтроллера для измерения температуры приведена в приложении.

Похожие статьи




Выбор блок-схемы, Схема включения микроконтроллера - Разработка измерителя температуры охлаждающей жидкости

Предыдущая | Следующая