Разработка системы управления кондиционером
РЕФЕРАТПояснительная записка состоит из 63 страниц, включает в себя 29 рисунков и 5 таблиц. При работе были использованы 5 источников, из которых 2 ссылок на Web-страницы Internet.
Ключевые слова: Микроконтроллер, Индикатор, Клавиатура, Регистр, Алгоритмизация, Кондиционер, Датчик, Программирование.
Цель работы: разработка системы управления кондиционером, осуществляющим ввод желаемой температуры в помещении, вывод текущей температуры помещения, сравнение этих двух температур и выбор режима работы на обогрев или на охлаждение соответственно.
Содержание работы: в работе выполнено построение структурной схемы, выбор элементной базы, оптимальной для реализации поставленных задач по дешевизне и диапазону характеристик, сформирована функциональная схема, которая в полной мере показывает работу системы.
СОДЕРЖАНИЕ
РЕФЕРАТ
СОДЕРЖАНИЕ
СОКРАЩЕНИЯ
ВВЕДЕНИЕ
ОСНОВНАЯ ЧАСТЬ
1 Структурная схема
2 Выбор элементной базы
2.1 Пульт управления
2.2 Работа с шиной 1-Wire
2.3 Выбор датчика температуры
2.4 Внутренняя архитектура микросхемы DS18B20
2.5 Система команд транспортного уровня микросхемы DSI8B20
2.6 Выбор вентилятора
2.7 Выбор компрессора
2.8 Выбор микроконтроллера
3 Функциональная схема
4 Алгоритм работы кондиционера
5 Разработка программы
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ
Приложение 1
СОКРАЩЕНИЯ
СКВ – система кондиционирования воздуха
МК – микроконтроллер
ЖКИ – жидкокристаллический индикатор
ПЗУ – постоянное запоминающее устройство
ОЗУ – оперативное запоминающее устройство
ВВЕДЕНИЕ
Кондиционирование воздуха (лат. condicio условие, требование) - это создание и автоматическое поддержание (регулирование) в закрытых помещениях всех или отдельных параметров (температуры, влажности, чистоты, скорости движения) воздуха на определенном уровне с целью обеспечения оптимальных метеорологических условий, наиболее благоприятных для самочувствия людей или ведения технологического процесса.
Основные функции кондиционера - это охлаждение и обогрев воздуха, уже находящегося внутри помещения. Это означает, что кондиционер в общем случае не производит притока свежего воздуха с улицы или вытяжки воздуха из помещения. Для задач вытяжки и притока служит вентиляционное оборудование.
Нагрев - осуществляется электрическим калорифером. Поддержание температуры осуществляется ступенчатым регулированием мощности электрического нагрева.
Охлаждение - процесс охлаждения воздуха происходит в секции охлаждения, которая представляет собой радиатор, в котором происходит кипение фреона, т.е. по сути это испаритель кондиционера поступающего из компрессорно-конденсаторного блока. Степень охлаждения воздуха регулируется дискретным включением компрессора воздушно-конденсаторного блока, таким образом точно поддерживать температуру приточного воздуха невозможно.
1 Признаки классификации систем кондиционирования
Прежде чем перейти к классификации систем кондиционирования, следует отметить, что общепринятой классификации СКВ до сих пор не существует, и связано это с многовариантностью принципиальных схем, технических и функциональных характеристик, зависящих не только от технических возможностей самих систем, но и от объекта применения (кондиционируемых помещений). Современные системы кондиционирования могут быть классифицированы по следующим признакам (1):
а) по основному назначению (объекту применения):
- комфортные
- технологические
б) по принципу расположения кондиционера по отношению к обслуживаемому помещению:
- центральные
- местные
в) по наличию собственного (входящего в состав кондиционера) источника тепла и холода:
- автономные
- неавтономные
г) по количеству обслуживаемых помещений (локальных зон):
- однозональные
- многозональные
д) по принципу действия:
- приточные
- рециркуляционные
- комбинированные
е) по способу регулирования выходных параметров кондиционированного воздуха:
- с качественным (однотрубным )
- с количественным (двухтрубным ) регулированием
ж) по степени обеспечения метеорологических условий в обслуживаемом помещении - первого, второго и третьего классов
з) по давлению, развиваемому вентиляторами кондиционеров - низкого, среднего и высокого давления.
и) Кроме приведенных выше классификаций существуют разнообразные системы кондиционирования, обслуживающие специальные технологические процессы, включая системы с изменяющимися по времени (по определенной программе) метеорологическими параметрами.
Комфортные СКВ
Комфортные системы кондиционирования воздуха предназначены для создания и автоматического поддержания температуры, относительной влажности, чистоты и скорости движения воздуха, отвечающих оптимальным санитарно-гигиеническим требованиям для жилых, общественных и административно-бытовых зданий или помещений.
Технологические СКВ
Технологические системы кондиционирования воздуха предназначены для обеспечения параметров воздуха, в максимальной степени отвечающих требованиям производства. Технологическое кондиционирование в помещениях, где находятся люди, осуществляется с учетом санитарно-гигиенических требований к состоянию воздушной среды
Центральные СКВ
Снабжаются извне холодом (доставляемым холодной водой или хладагентом), теплом (доставляемым горячей водой, паром или электричеством) и электрической энергией для привода электродвигателей вентиляторов, насосов и пр.
Центральные системы кондиционирования воздуха расположены вне обслуживаемых помещений и кондиционируют одно большое помещение, несколько зон такого помещения или много отдельных помещений. Иногда несколько центральных кондиционеров обслуживают одно помещение больших размеров (производственный цех, театральный зал, закрытый стадион или каток).
Центральные СКВ оборудуются центральными неавтономными кондиционерами, которые изготавливаются по базовым (типовым) схемам компоновки оборудования и их модификациям.
Центральные системы кондиционирования воздуха обладают следующими преимуществами:
- Возможностью эффективного поддержания заданной температуры и относительной влажности воздуха в помещениях.
- Сосредоточением оборудования, требующего систематического обслуживания и ремонта, как правило, в одном месте (подсобном помещении, техническом этаже и т.п.)
- Возможностями обеспечения эффективного шумо- и виброгашения. С помощью центральных СКВ при надлежащей акустической обработке воздуховодов, устройстве глушителей шума и гасителей вибрации можно достичь наиболее низких уровней шума в помещениях и обслуживать такие помещения, как радио- и телестудии и т.п.
Несмотря на ряд достоинств центральных СКВ, надо отметить, что крупные габариты и проведение сложных монтажно-строительных работ по установке кондиционеров, прокладке воздуховодов и трубопроводов часто приводят к невозможности применения этих систем в существующих реконструируемых зданиях
Местные СКВ
Местные системы кондиционирования воздуха разрабатывают на базе автономных и неавтономных кондиционеров, которые устанавливают непосредственно в обслуживаемых помещениях. Достоинством местных СКВ является простота установки и монтажа. Такая система может применяться в большом ряде случаев:
- В существующих жилых и административных зданиях для поддержания теплового микроклимата в отдельных офисных помещениях или в жилых комнатах
- Во вновь строящихся зданиях для отдельных комнат, режим потребления холода в которых резко отличается от такого режима в большинстве других помещений, например, в серверных и других насыщенных тепловыделяющей техникой комнатах административных зданий. Подача свежего воздуха и удаление вытяжного воздуха при этом выполняется, как правило, центральными системами приточно-вытяжной вентиляции
- Во вновь строящихся зданиях, если поддержание оптимальных тепловых условий требуется в небольшом числе помещений, например, в ограниченном числе номеров люкс небольшой гостиницы
- В больших помещениях как существующих, так и вновь строящихся зданий: кафе и ресторанах, магазинах, проектных залах, аудиториях и т.д.
Автономные СКВ
Автономные системы кондиционирования воздуха снабжаются извне только электрической энергией, например, кондиционеры сплит-систем, шкафные кондиционеры и т.п. Такие кондиционеры имеют встроенные компрессионные холодильные машины, работающие, как правило, на фреоне-22. Автономные системы охлаждают и осушают воздух, для чего вентилятор продувает рециркуляционный воздух через поверхностные воздухоохладители, которыми являются испарители холодильных машин, а в переходное или зимнее время они могут производить подогрев воздуха с помощью электрических подогревателей или путем реверсирования работы холодильной машины по циклу так называемого "теплового насоса".
Наиболее простым вариантом, представляющим децентрализованное обеспечение в помещениях температурных условий, можно считать применение кондиционеров сплит-систем.
Неавтономные СКВ
Неавтономные системы кондиционирования воздуха подразделяются на:
- Воздушные, при использовании которых в обслуживаемое помещение подается только воздух. (мини-центральные кондиционеры, центральные кондиционеры)
- Водовоздушные, при использовании которых в обслуживаемые помещения подводятся воздух и вода, несущие тепло или холод, либо и то и другое вместе (системы чиллеров-фанкойлов, центральные кондиционеры с местными доводчиками и т.п.)
Однозональные центральные СКВ
Однозональные центральные системы кондиционирования воздуха применяются для обслуживания больших помещений с относительно равномерным распределением тепла и влаговыделений, например, больших залов кинотеатров, аудиторий и т.п. Такие СКВ, как правило, комплектуются устройствами для утилизации тепла (теплоутилизаторами) или смесительными камерами для использования в обслуживаемых помещениях рециркуляции воздуха.
Многозональные центральные СКВ
Многозональные центральные системы кондиционирования воздуха применяют для обслуживания больших помещений, в которых оборудование размещено неравномерно, а также для обслуживания ряда сравнительно небольших помещений. Такие системы более экономичны, чем отдельные системы для каждой зоны или каждого помещения. Однако с их помощью не может быть достигнута такая же степень точности поддержания одного или двух заданных параметров (влажности и температуры), как автономными СКВ (кондиционерами сплит-систем и т.п.)
Прямоточные СКВ
Прямоточные системы кондиционирования воздуха полностью работают на наружном воздухе, который обрабатывается в кондиционере, а затем подается в помещение.
Рециркуляционные СКВ
Рециркуляционные системы кондиционирования воздуха, работают без притока или с частичной подачей (до 40%) свежего наружного воздуха или на рециркуляционном воздухе (от 60 до 100%), который забирается из помещения и после его обработки в кондиционере вновь подается в это же помещение. Классификация кондиционирования воздуха по принципу действия на прямоточные и рециркуляционные обуславливается, главным образом, требованиями к комфортности, условиями технологического процесса производства либо технико-экономическими соображениями.
СКВ с качественным регулированием
Центральные системы кондиционирования воздуха с качественным регулированием метеорологических параметров представляют собой широкий ряд наиболее распространенных, так называемых одноканальных систем, в которых весь обработанный воздух при заданных кондициях выходит из кондиционера по одному каналу и поступает далее в одно или несколько помещений. При этом регулирующий сигнал от терморегулятора, установленного в обслуживаемом помещении, поступает непосредственно на центральный кондиционер.
СКВ с количественным регулированием
Системы кондиционирования воздуха с количественным регулированием подают в одно или несколько помещений холодный или подогретый воздух по двум параллельным каналам. Температура в каждом помещении регулируется комнатным терморегулятором, воздействующим на местные смесители (воздушные клапаны), которые изменяют соотношение расходов холодного и подогретого воздуха в подаваемой смеси.
Двухканальные системы используются очень редко из-за сложности регулирования, хотя и обладают некоторыми преимуществами, в частности, отсутствием в обслуживаемых помещениях теплообменников, трубопроводов тепло-холодоносителя, возможностью совместной работы с системой отопления, что особенно важно для существующих зданий, системы отопления которых при устройстве двухканальных систем могут быть сохранены. Недостатком таких систем являются повышенные затраты на тепловую изоляцию параллельных воздуховодов, подводимых к каждому обслуживаемому помещению.
Двухканальные системы так же, как и одноканальные, могут быть прямоточными и рециркуляционными.
Степень обеспечения метеорологических условий
Кондиционирование воздуха, согласно СниП 2.04.05-91, по степени обеспечения метеорологических условий, подразделяется на три класса:
- Первый класс - обеспечивает требуемые для технологического процесса параметры в соответствии с нормативными документами.
- Второй класс - обеспечивает оптимальные санитарно-гигиенические нормы или требуемые технологические нормы.
- Третий класс - обеспечивает допустимые нормы, если они не могут быть обеспечены вентиляцией в теплый период года без применения искусственного охлаждения воздуха.
Создаваемое вентиляторами давление
По давлению, создаваемому вентиляторами центральных кондиционеров, системы кондиционирования воздуха подразделяются на системы
- Низкого давления (до 100 кг/кв.м.),
- Среднего давления (от 100 до 300 кг/кв.м.)
- Высокого давления (выше 300 кг/кв.м.).
2 Структура мирового и российского рынков кондиционеров
На рисунке1 приведены данные продаж 1999 г. по странам Европы (оконные, мобильные кондиционеры и настенные сплит-системы) (1). Как и следовало ожидать, лидерами потребления климатических систем были страны Южной Европы — Испания, Италия и Греция. Непосредственно за ними следовала Россия (около 160 тыс. единиц). Однако по продажам на душу населения (рисунок 2) наша страна опережает только относительно прохладную Германию.
Рисунок 1 - Объемы продаж кондиционеров в странах Европы (в штучном исчислении, 1999 г.)
Рисунок 2 - Продажи кондиционеров в единицах на 1000 жителей.
Динамика роста российского рынка кондиционеров приведена на рисунке 3.
Рисунок 3 - Продажи кондиционеров различных типов на российском рынке в 1995 — 2000 гг
2001 г. стал рекордным для российского рынка, который впервые перешагнул отметку в 300 тыс. кондиционеров и теперь занимает третье место в Европе. На Россию теперь приходится 11... 12% европейского рынка, а по темпам продаж за последние годы мы существенно обгоняем соседей по континенту.
На рисунках 4 и 5 приведены доли продаж различных марок бытовых и полупромышленных климатических систем классов RAC и РАС на российском рынке в 2001 г. в количественном и стоимостном выражении соответственно (1). Как видно из сравнения графиков, ценовые и количественные доли большинства марок не совпадают.
Рисунок 4 - Доли продаж различных марок климатических систем на российском рынке в 2001 г. в количественном выражении
Рисунок 5 - Доли продаж различных марок климатических систем на российском рынке в 2001 г. в ценовом выражении
С точки зрения качества и надежности выпускаемой техники, все бренды можно условно разделить на две большие группы: в первую входят японские фирмы (Chofu, Daikin, Fujitsu General, Hitachi, Mitsubishi Heavy, Mitsubishi Electric, Panasonic, Sanyo, Sharp, Toshiba), во вторую — корейские (LG, Samsung) и израильские (Electra, Tadi-ran). Производители из Европы (AirWell, Argo, DeLonghi) и США (Carrier, McQuay, White-Westin-ghouse, York) по стоимости, надежности и другим характеристикам занимают промежуточное положение между этими группами.
ОСНОВНАЯ ЧАСТЬ
1 Структурная схема
Структурная схема данной системы управления кондиционером представлена на Рисунке 6.
Рисунок 6 – Структурная схема
2 Выбор элементной базы
2.1 Пульт управления
Пульт управления кондиционером содержит два ЖКИ индикатора текущей температуры помещения и задаваемой пользователем (поддерживаемой в помещении) температуры и две кнопки изменения задаваемой пользователем температуры в сторону увеличения и уменьшения (шаг изменения температуры – 1°С). При включении кондиционера задаваемая пользователем температура будет по умолчанию равна 24°С, как наиболее комфортная температура при небольшой физической нагрузке (ходьба в помещении, легкий труд) в летнее время.
Для отображения температур выберем ЖКИ модуль типа МТ-10Е7-7 российской фирмы МЭЛТ.
Основные характеристики модуля МТ-10Е7-7:
тип индикатора – цифровой семисегментный;
количество строк – 1;
количество разрядов – 10;
напряжение питания – минимальное +3В, максимальное +5В;
ток потребления – 30мкА;
способ регулировки контрастности – ручной (внешний резистор);
количество выводов – 12;
габаритные размеры – 66х31,5х9,5 мм.
Модуль МТ-10Е7-7 – это недорогой, достаточно распространенный однострочный индикатор, содержащий десять семисегментных разрядов для вывода цифровой информации. Выводы модуля выполнены в виде контактных площадок на печатной плате с отверстиями для пайки проводов. Назначение выводов модуля показано в таблице 1. Подпрограммы вывода симвомов и строк на индикаторы показаны в приложении 1.
Таблица 1 – Назначение выводов модуля МТ – 10Т7-7
Номер вывода | Название цепи | Назначение | |
1 | A0 | Вход выбора «адрес/данные» | |
2 | WR2 | Инверсный вход синхронизации записи | |
3 | WR1 | Прямой вход синхронизации записи | |
4 | DB3 | Разряд 3 | Шина данных/адреса |
5 | DB2 | Разряд 2 | |
6 | DB1 | Разряд 1 | |
7 | DB0 | Разряд 0 | |
8 | GND | Общий провод | |
9 | V0 | Вход управления контрастностью | |
0 | +E | Питание модуля | |
11 | +L | Не используется | |
12 | -L | Не используется |
2.2 Работа с шиной 1-Wire
Шина 1-Wire (2) построена по технологии Master / Slave. То есть, на шине должно быть хотя бы одно ведущее устройство (Master). Все остальные устройства должны быть ведомыми (Slave). Ведущее устройство инициирует все процессы передачи информации в пределах шины. Master может прочитать данные из любого Slave устройства или записать их туда. Передача информации от одного Slave к другому напрямую невозможна. При разработке протокола 1-Wire большое внимание было уделено надежности работы сети. Изначально было поставлено условие – работа должна происходить в условиях плохих контактов.
Рассмотрим принципиальную электрическую схему, реализующую 1-Wire интерфейс. Схема соединения ведущего и ведомого устройств посредством однопроводной шины приведена на рисунке 7. На этом рисунке также показаны особенности схемной реализации выходных каскадов ведущего и ведомого устройств. В схеме 1-Wire интерфейса используются выходные каскады с открытым коллектором (стоком) и общей нагрузкой RH для всех элементов сети. В спецификации для 1-Wire интерфейса специально оговаривается, что резистор RH должен находиться в непосредственной близости от ведущего устройства.
Биполярный транзистор в выходном каскаде ведущего устройства показан условно. С не меньшим (а скорее большим) успехом можно применять микросхемы, у которых выходные каскады построены по КМОП технологии. Ведомые устройства обычно построены на КМОП транзисторах. В режиме ожидания все выходные транзисторы закрыты. На шине присутствует напряжение логической единицы. Информация по шине передается при помощи отрицательных импульсов. Любое устройство, подключенное к шине, как ведущее, так и ведомое, может создавать отрицательные импульсы и тем самым передавать информацию. Однако ведомое устройство начинает процесс передачи только под управлением ведущего.
В составе ведомого устройства имеется источник тока, показанный на рисунке 7 двумя пересекающимися окружностями. Этот источник создает внутреннюю утечку на входе 1-Wire интерфейса. Смысл этой утечки – создать нулевой уровень сигнала на внутренних элементах ведомого устройства при его отключении от шины 1-Wire .Когда соединение будет восстановлено, внутренняя логика ведомой микросхемы обнаруживает перепад напряжения с нуля на единицу. Сразу после получения такого сигнала ведомая микросхема должна выдать на шину 1-Wire сигнал присутствия.
Рисунок 7 – Электрическая схема 1-Wire интерфейса
Каждое из подключенных устройств (ведущее и ведомое) должно содержать специальное управляющее устройство, реализующее протокол шины 1-Wire. Именно протокол определяет все правила передачи информации.
Протокол 1-Wire имеет несколько разных уровней. Самый низкий уровень описывает, каким образом передаются отдельные биты. При этом предусмотрен двусторонний обмен информацией. Все операции на шине производятся исключительно под управлением Master устройства. Оно может выполнять операции двух видов: записывать информацию в Slave устройство и считывать информацию из него. Информация передается побайтно, в последовательном виде, бит за битом, начиная с младшего бита. В обоих случаях Master устройство вырабатывает на шине тактовые импульсы. Для этого оно периодически «подсаживает» шину при помощи своего 1-Wire интерфейса. Полезная информация передается путем изменения длительности этих импульсов.
При записи информации длительностью импульсов управляет Master устройство. В режиме чтения Master устройство начинает формирование импульса, но Slave устройство может продлевать длительность любого импульса, «подсаживая» в свою очередь сигнал на линии в нужный момент. На рисунке 8 изображены две временные диаграммы. Верхняя диаграмма иллюстрирует режим записи двух разных битов информации, а нижняя – режим чтения. Участки диаграммы, где линия «отпущена» и уровень сигнала на линии определяется резистором RH , изображены на диаграмме при помощи тонких линий. Участки, где один из элементов сети «подсаживает» линию, изображены при помощи толстых линий.
Рассмотрим, как происходит запись бита. В исходном состоянии все Slave устройства, подключенные к шине, находятся в режиме ожидания. Линия «отпущена». То есть выходные транзисторы всех элементов шины закрыты, и напряжение на шине определяется резистором нагрузки RH . Для того, чтобы записать данные в одно из Slave устройств, Master начинает формировать отрицательные синхроимпульсы (верхняя диаграмма на рисунке 8). На каждый передаваемый бит формируется один импульс. Импульсы передаются путем «подсаживания» линии до нуля. Для передачи каждого бита выделяется промежуток времени стандартной длительности. Этот промежуток получил название «слот» (Slot). Как видно из рисунка 8, величина слота для передачи одного бита информации (Tx) должна лежать в пределах от 60 до 120 мкс.
Рисунок 8 – Временная диаграмма процесса записи и чтения одного бита
Если значение передаваемого бита равно 0, то Master вырабатывает «длинный» импульс. Его длина равна длительности слота. Для передачи «единичного» бита Master вырабатывает «короткий» импульс, который, по сути, является чистым синхроимпульсом (1 мкс). Оставшаяся часть сигнала должна быть заполнена единичным сигналом. Между двумя слотами должен быть небольшой промежуток, во время которого сигнал на шине тоже равен единице. Slave устройство в этом режиме лишь принимает сигнал. Для этого оно постоянно находится в режиме ожидания. Обнаружив начало синхроимпульса, Slave устройство начинает процесс приема информации. Передний фронт этого импульса служит Slave устройству началом отсчета. Выдержав паузу, равную длительности синхроимпульса, Slave устройство считывает уровень сигнала на линии. Если в этот момент времени уровень сигнала на линии равен нулю, значит и передаваемый бит равен нулю. Если же сигнал будет равен единице, то бит равен единице. Протокол шины 1-Wire жестко определяет длительность слота. Интервал между слотами в свою очередь имеет ограничение только на минимальное значение – 1мкс. Максимальное значение этого интервала неограниченно. С помощью этого интервала может легко регулироваться скорость передачи данных от своего максимального значения (16,3 Кбит/с) практически до нуля.
Отличие процесса чтения бита (нижняя диаграмма на рисунке 8) от записи состоит в том, что Master вырабатывает только синхроимпульсы (короткой длительности). Обнаружив синхроимпульс, Slave устройство должно удлинить или не удлинять этот синхроимпульс в пределах слота. Если очередной считываемый бит равен нулю, то синхроимпульс удлиняется Slave устройством, если же он равен единице, то удлинения не происходит. На рисунке 8 участки временной диаграммы, где линию «подсаживает» Master устройство, изображены толстой сплошной линией. Участки, которые «подсаживает» Slave устройство изображены прерывистой сплошной линией. Master устройство считывает эту информацию, контролируя уровень сигнала внутри слота сразу после синхроимпульса.
Для надежной работы однопроводного интерфейса необходимо, чтобы в процессе передачи информации всеми элементами сети строго соблюдались временные параметры. При этом более жесткие требования предъявляются к Master устройству, так как в его роли выступает микроконтроллер, способный с высокой точностью отрабатывать любые временные интервалы. При записи ведомое устройство (в нашем случае датчик температур), обнаружив на шине передний фронт синхроимпульса, должно сформировать задержку минимум в 15 мкс и затем произвести проверку сигнала на шине. Допустимый разброс времени задержки лежит в пределах от 15 до 60 мкс. Этот диапазон показан на рисунке 8 в виде области, обозначенной как «Зона проверки уровня Slave». В режиме чтения бита Master вырабатывает только синхроимпульсы, длительность которых равна 1 мкс. Если читаемый бит равен нулю, Slave устройство продлевает длительность синхроимпульса. Минимальная длительность продленного импульса составляет 15 мкс. Для этого временного интервала тоже допускается довольно значительный разброс: длительность удлиненного импульса может вырасти еще на 45 мкс. Если читаемый бит равен единице, удлинения синхроимпульса не происходит. Таким образом, для того, чтобы правильно оценить значение читаемого бита, Master устройство должно прочитать уровень сигнала на шине сразу после окончания синхроимпульса, но не позднее, чем через 15 мкс. Зона проверки для Master устройства в режиме чтения значительно уже аналогичной зоны для Slave устройства в режиме записи.
Ряд отдельных бит при чтении или записи формируется в байты. Байты передаются младшим битом вперед. Первые восемь битов – это первый байт. Следующие восемь – второй байт, и так далее. Начало всей этой цепочки определяется сигналом сброса. Импульс сброса – это сверхдлинный отрицательный импульс на шине 1-Wire, вырабатываемый ведущим устройством. Временная диаграмма, иллюстрирующая процесс формирования импульса сброса, приведена на рисунке 9. С импульсом сброса тесно связан еще один служебный сигнал – сигнал присутствия на шине. Сигнал присутствия вырабатывает каждое Slave устройство сразу после окончания действия импульса сброса. Master устройство должно проконтролировать наличие этого импульса. Если импульса нет, значит на линии нет ни одного Slave устройства.
Рисунок 9 - Временная диаграмма процесса начального сброса
Кроме инициации импульсов присутствия импульс сброса переводит в исходное состояние всю систему. Любые незаконченные процессы на линии моментально завершаются, и отсчет битов начинается с начала. Длительность импульса сброса должна быть не менее 480 мкс. Процесс передачи информации по линии может начинаться не раньше, чем через 480 мкс после окончания действия импульса сброса (рисунок 9). В этом временном интервале и ожидается появление сигнала присутствия. Для этого после окончания импульса сброса Master «отпускает» линию и ждет сигнала от Slave устройства. Slave устройство, обнаружив импульс сброса, выдерживает паузу в 15..60 мкс, а затем «подсаживает» линию. Длительность импульса присутствия составляет 60..240 мкс. Ведущее устройство проверяет наличие нулевого уровня на линии в середине этого интервала. Если сигнал обнаружен, то это значит, что на линии имеется нормально работающее Slave устройство и Master может продолжать работу в сети. Если сигнал не обнаружится, микроконтроллер перейдет к обработке этой ситуации.
Любая операция в сети Master устройство - Slave устройство начинается с команды. Команда представляет собой байт информации. Каждая команда имеет свой собственный код. Выполнение команды начинается с импульса сброса. Затем Slave устройство вырабатывает, а Master устройство проверяет сигнал присутствия на линии. Если сигнал на месте, Master выдает на линию код команды в режиме записи. Получив этот код, Slave устройство переключается в режим выдачи информации.
При описании протокола 1-Wire принято выделять два уровня, связанных с логикой работы протокола – сетевой и транспортный уровни. Сразу после сигнала сброса шина переходит на сетевой уровень. Отработав команду сетевого уровня, шина переходит на транспортный. Система команд сетевого уровня протокола 1-Wire включает 5 команд: Чтение ПЗУ, Чтение ПЗУ (для микросхемы DS1990A команда имеет другой код), Совпадение ПЗУ, Пропуск ПЗУ, Поиск ПЗУ. Все эти команды, кроме команды Пропуск ПЗУ, не используются в случае, если в сети имеется лишь одно устройство. Поскольку для выполнения требований технического задания одного датчика температуры вполне достаточно, ограничимся описанием команды Пропуск ПЗУ (Skip ROM). Эта команда (код – 0ССН) позволяет перейти на транспортный уровень всем устройствам в сети, оставляя их активными. В нашем случае устройство всего одно.
После команды сетевого уровня все элементы сети переходят на транспортный уровень. Список команд этого уровня разнится для каждого устройства. Команды электронного датчика температуры DS18B20 будут рассмотрены в данной работе позднее. Следует отметить, что для выполнения очередной команды после выполнения команды транспортного уровня необходимо произвести импульс начального сброса.
Теперь приступим непосредственно к увлекательному описанию интегрального датчика температуры фирмы Dallas Semiconductor DS18B20.
2.3 Выбор датчика температуры
Фирма Dallas Semiconductor выпускает целый набор микросхем-измерителей температуры. Самый первый интегральный термодатчик с 1-Wire интерфейсом назывался DS1820. Эта оригинальная микросхема сразу после своего появления приобрела популярность у разработчиков электронной аппаратуры.
DSI8B20 - более совершенная микросхема. Высокая дискретность достигается увеличением количества разрядов результирующего кода. Причем в микросхеме имеется возможность изменения количества .разрядов выходного регистра. По умолчанию выходной регистр имеет 9 разрядов. Изменяя содержимое регистра конфигурации, микроконтроллер может увеличить количество разрядов до 12. Точность измерения температуры в диапазоне —10...+85*С составляет -±0,5°С. На выходе микросхемы DS18B20 мы получаем прямой код. значение которого равно величине измеряемой температуры. В 9-разрядном режиме значение измеряемой температуры выдается -С дискретностью в 0,5'С. В двенадцатиразрядном режиме количество отсчетов повышается в восемь раз. Максимальное время преобразования для микросхемы DS18B20 также зависит от выбранного