Аннотация
Введение 6
1. Теоретические основы аналого-цифрового преобразования 6
1.1 Назначение и принципы работы АЦП 6
1.2 Классификация и сравнительный анализ типов АЦП 7
1.2.1 SAR ADC — цифровой эквилибрист 7
1.2.2 Flash ADC — скоростной акробат 7
1.2.3 Интегрирующий АЦП (Dual-Slope ADC) 8
1.2.4 Сигма-дельта АЦП (S-Д ADC) 8
2. Последовательный АЦП (SAR) 8
2.1 Структура SAR-АЦП и принцип работы 8
2.2 Алгоритм преобразования SAR простым языком 9
2.3 Пример оцифровки аналогового сигнала 11
3. Встроенный АЦП микроконтроллера Atmega8 13
3.2 Подключение датчика LM35 и аппаратная схема 14
3.3 Настройка ADC: предделитель, опорное напряжение 14
3.4 Параллельный аналого-цифровой преобразователь 15
4. Программная реализация в Microchip Studio 16
4.1 Инициализация LCD и функции отображения 16
4.2 Инициализация и чтение ADC 17
4.3 Вычисление температуры и вывод значений 17
4.4 Полный листинг программы (Приложение A) 18
5. Моделирование в Proteus 8 Professional 18
5.1 Построение и подключение компонентов 19
5.2 Параметры симуляции и запуск 19
5.3 Результаты: LCD-вывод и значения ADC 20
6. Анализ и интерпретация результатов 22
6.1 Оценка точности измерений и погрешности 22
6.2 Влияние помех и меры фильтрации 22
Заключение 24
Список использованных источников и литературы 27
Современный мир невозможно представить без электронных устройств, способных взаимодействовать с окружающей средой. Температура, давление, свет, звук — всё это по своей природе аналоговые сигналы. Однако большинство микроконтроллеров и цифровых вычислительных систем не способны напрямую воспринимать непрерывные физические величины. Именно здесь ключевую роль играет аналого-цифровой преобразователь (АЦП) — компонент, обеспечивающий связь между аналоговой реальностью и цифровой логикой.
Практика, легшая в основу данного отчета, была посвящена детальному изучению принципов работы АЦП на примере микроконтроллера Atmega8 и его встроенного SAR- модуля. Я поставил перед собой цель не просто разобраться в теории преобразования, но и пройти полный путь — от проектирования схемы до практической реализации, включая программирование в Microchip Studio и моделирование в Proteus 8 Professional.
Выбор темы продиктован не только её учебной значимостью, но и реальной актуальностью. Преобразование аналоговых сигналов лежит в основе множества прикладных задач в области робототехники, автоматики, промышленной электроники. Будучи студентом направления «Мехатроника и робототехника», я осознаю, насколько важно уметь уверенно работать с такими базовыми, но фундаментальными элементами систем управления.
Основу моего проекта составил простой, но показательный пример: считывание температуры с помощью датчика LM35, преобразование аналогового напряжения через встроенный АЦП микроконтроллера и отображение результатов на символьном ЖК- дисплее. Несмотря на кажущуюся простоту, данный проект охватывает широкий спектр технических аспектов: настройку портов, конфигурацию предделителей, выбор источника опорного напряжения, преобразование данных в читаемый формат, а также визуализацию информации в реальном времени.
Особое внимание было уделено алгоритму последовательного приближения (SAR), лежащему в основе работы встроенного АЦП Atmega8. Этот метод интересен тем, что позволяет достигать разумного баланса между точностью и скоростью преобразования, что делает его широко применимым в микроконтроллерных системах. Для лучшего понимания процесса я подробно разобрал, как именно SAR работает «под капотом», и проследил, как код на языке C активирует соответствующие аппаратные модули.
Отдельная часть проекта — моделирование в Proteus — позволила убедиться в корректности схемных и программных решений без необходимости сборки физического устройства. Это не только сэкономило время, но и позволило сфокусироваться на отладке логики, визуально наблюдая поведение системы в условиях, максимально приближённых к реальности.
Таким образом, работа над этим проектом дала мне ценный практический опыт в реализации сквозных решений — от теории до программно-аппаратной интеграции. Она укрепила мои знания в области цифровой электроники, углубила понимание архитектуры микроконтроллеров и научила чётко выстраивать алгоритмы взаимодействия с периферийными устройствами.
В дальнейшем этот опыт может стать основой для более сложных разработок, включая многоканальные измерительные системы, интеллектуальные сенсоры или элементы систем «умного дома». Уверенность в базовых технологиях, таких как АЦП, открывает путь к созданию гибких и надёжных решений в области современной электроники и автоматики.
В ходе работы был реализован и подробно исследован проект на базе микроконтроллера Atmega8 с встроенным SAR-АЦП и датчиком температуры LM35.
Аппаратная часть: правильно настроен предделитель, опорное напряжение AVCC, выполнено подключение LM35 и LCD.
Программная часть: разработаны функции для инициализации и управления LCD, считывания АЦП, целочисленного пересчёта в температуру и вывода результатов.
Моделирование: в среде Proteus подтверждена корректность работы - дисплей показывает реальные значения температуры и цифрового кода АЦП.
Перспективы развития
1. Усреднение и цифровая фильтрация
Ввести алгоритмы скользящего среднего или медианного фильтра, чтобы сгладить «квантованные» и шумные данные.
2. Расширение функционала
Добавить запись истории измерений в EEPROM, реализовать меню для просмотра прошлых значений.
3. Беспроводная передача
Использовать модуль Bluetooth или Wi-Fi (ESP8266) для отправки показаний на смартфон или веб-сервер.
4. Графический дисплей
Заменить символьный LCD на графический OLED для вывода диаграмм и трендов изменения температуры.
5. Многоканальные измерения
Подключить несколько датчиков (температуры, влажности, освещённости) и реализовать систему мониторинга климата.
Соблюдая указанные направления развития, проект может превратиться в полноценную систему умного дома или промышленного мониторинга с повышенной точностью и расширенными возможностями.
1. Тай Фэн. Исследование и проектирование SAR ADC с низким энергопотреблением [Диссертация]. Университет электронных наук и технологий Китая, 2024. DOI:10.27005/d.cnki.gdzku.2024.000022.
2. Ван Минъюэ. Исследование и реализация алгоритмов коррекции для высокоточного последовательного аналого-цифрового преобразователя [Диссертация]. Сианьский университет электронных наук и технологий, 2023. DOI:10.27389/d.cnki.gxadu.2023.003706.
3. Ван Сюэпин. Проектирование высокоточного последовательного аналого-цифрового преобразователя [Диссертация]. Восточно-Китайский педагогический университет, 2023. DOI:10.27149/d.cnki.ghdsu.2023.003583.
4. Дай Чжичао. Исследование и реализация 16-битного 20 MSPS аналого-цифрового преобразователя на основе архитектуры Flash-SAR и гибридной временной логики [Диссертация]. Сианьский транспортный университет, 2023. DOI:10.27394/d.cnki.gxaju.2023.000017.
5. Цзюй Шуйжун, Ван Цзиньфэй. Применение S-Д аналого-цифрового преобразователя в специализированных микросхемах цифровых мультиметров // Наука, технологии и применение. 2022. Т.12, №27. С.6-9. DOI:10.19981/j.CN23-1581/G3.2022.27.002.
6. Дин Юэхэн. Исследование и проектирование 10-битного сегментированного последовательного аналого-цифрового преобразователя (SAR ADC) [Диссертация]. Хуачжунский университет науки и технологий, 2022.
DOI:10.27157/d.cnki.ghzku.2022.000190.
7. Ли Сянъюй, Жэнь Цзяньцунь, Ван Шигун, Сюй Сянмэй. Проектирование высокоточного температурного контроля на базе LM35 // Электронное проектирование. 2017. Т.25, №15. С.94-97. DOI:10.14022/j.cnki.dzsjgc.2017.15.024.
8. Тао Чжи. Проектирование цифрового терморегулятора на основе LM35D // Эксперимент по университетской физике. 2012. Т.25, №1. С. 13-14. DOI:10.14139/j.cnki.cn22-1228.2012.01.006.
9. Чэнь Гуанью. Создание цифрового термометра на базе LM35 // Электронные устройства. 2009. №1. С.24-26+1. DOI:10.16589/j.cnki.cn11-3571/tn.2009.01.004.
10. Ван Цзинцзин. Система измерения температуры на основе LM35 // Современные электронные технологии. 2007. №5. С.157-159. DOI:10.16652/j.issn.1004- 373x.2007.05.055.
11. Ли Чжиюй, Сяо Цяньгуй. Проектирование системы температурного контроля на основе датчика LM35 // Микрокомпьютерная информация. 2004. №10. С.63-64.