Similar presentations:
Программирование микроконтроллеров
1.
Программированиемикроконтроллеров
Назаров Александр Александрович – Программист РЦР ДГТУ (2-101)
Телеграмм – @casonka
VK - https://vk.com/casonka
2.
1. Что такое микроконтроллер ?РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
2
3.
2. Обработка сигналовСигналы бывают двух видов: цифровые и
аналоговые.
4096
Цифровой (нижнее фото) имеет два
состояния: 0 когда нет сигнала и 1 когда
сигнал имеется.
0
Аналоговый сигнал гораздо сложнее, его
значение определяется амплитудным
уровнем сигнала
1
0
РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
3
4.
3. На чем писать код ?• Embitz
• Eclipse
• STM32CubeIDE
РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
4
5.
4. Последовательностьпрограммирования для настройки
библиотеки
Количество
необходимых
датчиков
Узнать тип данных
для каждого из
датчиков
Описать карту
портов
микроконтроллера
Задать параметры
конфигурации
библиотеки
РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
Применить
настройки
5
6.
5. Что потребуется дляпрограммирования обыкновенного
робота ?
ДПТ
Датчик линии
Микроконтроллер
Энкодер(необязательно)
РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
6
7.
6. Библиотека FILПочему используется FIL, а не стандартная библиотека ?
• Ничего лишнего
• Удобные инструменты отладки и отслеживания
• Модульное, параметрическое программирование на языке С
• Облегченные команды для программирования
микроконтроллера
РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
7
8.
6.1 Карта портовКарта портов формирует уникальные ID
для каждого пина микроконтроллера.
Создается пользователем и может иметь
названия связанные с :
❖ Название группы и номера порта
(Например PA1)
❖Название порта у датчика (например
SDA_PIN)
РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
8
9.
6.2 Конфигурация параметровИнициализация необходима для
определение режима работы каждого
порта. Пины могут быть назначены как:
❖ Вход (принимает на вход цифровой
сигнал)
❖Выход (выдает на выход в среду
цифровой сигнал)
❖Альтернативный режим (необходим для
специальных случаев)
❖Аналоговый (режим для работы с
аналоговыми сигналами)
РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
9
10.
6.3 Применение настроекРЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
10
11.
7.1 Управление светодиодомСветодиод используется в
робототехнических и других
системах для визуального
оповещения человеку о
успешного/неудачного запуска
того или иного участка кода.
Не является обязательным в
роботах, но желателен для
быстрой оценки поломки чеголибо (или плохого контакта).
РЦР ДГТУ, ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ
11
12.
1213.
7.2 Управление ДПТДвигатель постоянного тока
(ДПТ) - основной
исполнительный элемент в
системе, задача которого это
обеспечения движения робота в
пространстве.
Для программирования
двигателя используется
устройство - драйвер, с помощью
которого становится возможным
регулировка оборотов через
микроконтроллер.
13
14.
1415.
7.3 Обработка данных с датчикалинии
15
16.
1617.
7.4 Реализация алгоритма езды полинии с регулятором
Для построения правильной с точки
зрения алгоритма траектории
движения робота используются
регуляторы.
Регулятор позволяет корректировать
сигнал управления на
электродвигатели, основываясь на
входной информации (в нашем
примере значение с датчиков линии).
17