×

Внимание

Форум находится в режиме только для чтения.

Исследование возможностей АЦП бюджетного контроллера STM8L

10 года 3 мес. назад #5945 от admin
Освоить самый популярный, лучший по сочетанию цена – возможности, 8-битный...

Освоить самый популярный, лучший по сочетанию цена – возможности, 8-битный контроллер STM8L051 / 151 – дело чести для любого разработчика. Инженеры компании IC-Contract подготовили несколько лабораторных работ и выложили исходники для быстрого освоения всеми желающими.

                Одна из интересных периферий, имеющихся на простейшем STM8l051F3P6 – Аналого-цифровой преобразователь с разрешением 12 бит и частотой конверсии до 1МГц.

                Для живого тестирования работы периферии применялась следующая схема :

STM8l ADC 1

Рисунок 1. Схема устройства.

                Аналоговый сигнал измерялся каналом АЦП, расположенном на порте PB2. В случае закрытого транзистора VT1 входное напряжение 12 вольт падает на резистивном делителе. В результате, микроконтроллер снимает на выходе PB2 напряжение меньше 1 вольта. Если транзистор VT1 открыт, то напряжение на порте PB2 окажется близким к нулю.

                В программе контроллера имеется несколько независимых модулей:

  • - модуль обработки данных АЦП в теле прерывания
  • - модуль управления транзистором VT1
  • - модуль управления светодиодом.

Модуль управления транзистором VT1 вводит динамику входной измеряемой величины, модуль управления светодиодом зажигает его при превышении измеренной величины заданного порога, соответственно гасит, если результат преобразования не превышает порог.

Кроме того среда STVD позволяет отслеживать значения переменных/регистров в процессе отладки:

STM8l ADC 2

Рисунок 2. Отладка программы в STVD

Код проекта, выложенный на форуме, написан для оболочки STVDи компилятора Cosmic. Добавьте свою обработку цифровых данных и создайте новое приложение.

Компания IC-Contract желает вам успешных разработок.

Получить более подробную информацию по продукции STMicroelectronics  вы можете, обратившись: 

E-mail: 
  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
Телефон: (343) 372-92-30 
Задать вопрос техподдержке вы можете на нашем 
форуме. 

Время создания страницы: 0.044 секунд
Работает на Kunena форум