- •Введение
- •1. Анализ технического задания
- •2. Выбор и обоснование технического решения
- •2.1 Разделение функций между аппаратной и программной частями
- •2.2 Структурная схема
- •2.3.3 Выбор отладочной платы
- •3. Функциональная схема
- •4. Разработка программного обеспечения
- •4.1 Выбор среды программирования
- •4.2 Алгоритм работы программы
- •4.3 Функциональная организация программы
- •Заключение
- •Список использованных источников
- •Приложение а Текст программы
- •Приложение в техническое задание
2.3.3 Выбор отладочной платы
Выбирать отладочную плату будем с учетом выбранного микроконтроллера. Отладочная плата должна быть легко доступна для покупки. Так же для наиболее удобной демонстрации отладочная плата должна иметь возможность подключения к компьютеру.
В нашем случае обойдемся макетной платой.
На этой доске доступно 830 контактов. Четыре пары рельс по бокам предназначены для подключения питания и земли. Между ними — 126 групп соединённых между собой контактов.
Рисунок 3 – Внешний вид отладочной платы
Контакты можно соединять проводами с зачищенными концами, но значительно удобнее воспользоваться подготовленным набором перемычек или соединительными проводами.
После создания прототипа устройства, чтобы привести его в цельный вид, обратите так же внимание на breadboardmini и ProtoShield.
По бокам breadboard’а расположены пазы, которые позволяют сцепить несколько макетных досок для увеличения рабочей площади. Основание доски сделано из самоклеящегося материала: если оторвать защитную плёнку, breadboard можно таким образом закрепить в вашем устройстве.
3. Функциональная схема
Рисунок 4 – Функциональная схема
Принципиальная схема
Рисунок 5 – Принципиальная схема
На рисунке 6 представлена функциональная схема устройства.
Термистор подключается к микроконтроллеру.
На плату загружается скетч и передаются данные об измерениях температуры на персональный компьютер.
Рисунок 6 – Схема подключения термистора к Arduino
4. Разработка программного обеспечения
4.1 Выбор среды программирования
Для программирования используется упрощённая версия C++, известная так же как Wiring. Разработку можно вести как с использованием бесплатной среды Arduino IDE, так и с помощью произвольного C/C++ инструментария. Поддерживаются операционные системы Windows, MacOS X и Linux.
Эта среда проектирования предназначенная для создания программного обеспечения. Представляет собой единый графический интерфейс для пошаговой разработки и отладки программного кода. Интуитивно понятное меню позволяет разработчикам быстро освоиться в программе, а со временем, изучая новые функции, улучшать производительность своих работ. Среда включает в себя редактор исходных текстов, отладчик, линковщик, компилятор, средства визуализации, симулятор любого встроенного процессора от Arduino, а также целый набор вспомогательных инструментов. Встроенный отладчик приспосабливается к используемым микросхемам, он способен выставлять и работать с многофункциональными контрольными точками. Менеджер событий останавливает работу центрального процессора или вызывает иные действия, следуя определенным заранее условиям. Среда поддерживает режим трассировки, помогающей проводить отладку программного кода и находить некоторые ошибки «невидимые» для других методов. Компиляторы C/C++, используя классические методы оптимизации, подстраиваются под конкретный тип микропроцессора для повышения эффективности кода и уменьшения его размера. Интегрированный симулятор делает возможным начать разработку в отсутствии реальной отладочной платы. При этом предлагается широкий выбор средств для визуализации процесса исполнения программного кода. Среда позволяет одновременно работать с несколькими проектами, после закрытия программы все настройки проектов сохраняются и восстанавливаются при повторном запуске.
