Курсовая работа: Структура и использование микроконтроллеров

Duemilanove разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Одна из линий FT232RL, управляющих потоком данных (DTR), подключена к выводу перезагрузки микроконтроллеров ATmega168 или ATmega328 через резистор 100 нФ. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии DTR скоординирована с началом записи кода, что сокращает таймаут загрузчика.

Функция имеет еще одно применение. Перезагрузка Duemilanove происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик. Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.

На Duemilanove имеется возможность отключить линию автоматической перезагрузки разрывом соответствующей линии. Контакты микросхем с обоих концов линии могут быть соединены с целью восстановления. Линия маркирована «RESET-EN». Отключить автоматическую перезагрузку также возможно подключив резистор 110 Ом между источником 5 В и данной линией. Подробная информация находится в соответствующей ветке форума.

Токовая защита разъема USB

В Arduino Duemilanove встроена перезагружаемая плавкая вставка (предохранитель), защищающая порт USB компьютера от токов короткого замыкания и сверхтоков. Хотя практически все компьютеры имеют подобную защиту, тем не менее, данный предохранитель обеспечивает дополнительный барьер. Предохранитель автоматически прерывает обмен данных при прохождении тока более 500 мА через USB порт.

Физические характеристики

Длинна и ширина печатной платы Duemilanove составляют 6.9 и 5.3 см соответственно. Разъем USB и силовой разъем выходят за границы данных размеров. Три отверстия в плате позволяют закрепить ее на поверхности. Расстояние между цифровыми выводами 7 и 8 равняется 0,4 см, хотя между другими выводами оно составляет 0,25 см.

1.2 Описание принципиальной электрической схемы

Схема электрическая принципиальная представлена на рисунке 1.2



1.3 Выбор и расчет элементов схемы

При разработке устройства были использованы следующие электронные компоненты:

– термодатчик DS 18B20;

- платформа Arduino

– датчики PL – нижнего уровня и датчик PH – высокого уровня

- электрический нагревательный элемент

Для включения электронагревателя или электродвигателя микроконтроллер должен выдать сигнал низкого уровня на соответствующую линию порта вывода.

После включения нагревателя устройство должно поддерживать температуру в диапазоне от Тмин до Тмакс. Текущее значение температуры отображается на 3-значном цифровом индикаторе.

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

Технологический цикл должен начинаться после нажатия кнопки «Пуск». По завершении цикла подать звуковой сигнал частотой 1 – 2 кГц длительностью 2 с.

Датчик температуры (DT) использует термосопротивление, величина которого зависит от температуры. Датчик проградуирован так, что при температуре 10 С0 он выдает 0,1 В, а при температуре 200 С0 – 2,0В.

Даны значения Тмин=85, Тмакс=90. Следовательно Тмин =174 Тмакс =184


1.4 Конструкция устройства

Общая характеристика объекта управления. Агрегат содержит один резервуар (Р), который оснащен датчиками и имеет входные трубы и выпускную трубу. Дополнительно резервуары могут содержать электронагреватель (TEN), миксер, приводимый во вращение электродвигателем (ED). Задана последовательность операций, которая обеспечивает химико-технологический процесс приготовления продута.

Датчик нижнего уровня (DL) сигнализирует о том, что резервуар пуст, если сигнал DL=0. Датчики верхнего уровня (DH) сигнализируют о том, что резервуар заполнен, если сигнал DH=0. На каждой трубе имеется кран, приводимый в движение электромагнитом. Кран будет открыт, если на электромагнит подать сигнал управления низкого уровня (Kn =0, n–номер крана). Если сработает датчик нижнего уровня, то соответствующий выпускной кран должен быть закрыт.

Датчик температуры (DT) использует термосопротивление, величина которого зависит от температуры. Датчик проградуирован так, что при температуре 10 С0 он выдает 0,1 В, а при температуре 200 С0 – 2,0В.

После включения нагревателя устройство должно поддерживать температуру в диапазоне от Тмин до Тмакс. В исходном состоянии резервуары пуст, все краны закрыты, нагреватель и двигатель выключены.

Технологический цикл должен начинаться после нажатия кнопки «Пуск». По завершении цикла подать звуковой сигнал частотой 1 – 2 кГц длительностью 2 с.


2 Программное обеспечение

К-во Просмотров: 535
Бесплатно скачать Курсовая работа: Структура и использование микроконтроллеров