Основы программирования микроконтроллеров

Итак мы начинаем курс в котором ведущий разработчик ООО "Техавтоматика" раскроет основные возможности этих относительно новых микроконтроллеров от STMicroelectronics.

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

Почему STM32?

Семейство этой серии на различных ядрах  Cortex активно развивается и профессиональные разработчики давно и активно их используют.

Характеристики впечатляют: рабочие частоты, объем памяти, набор периферии — всего гораздо больше чем, например, в привычных 8-ми битных AVR-микроконтроллерах и все это разработчик получает по вполне демократичной цене.

Занятия будут проходить с 16-го сентября  с 18:00 в течение полутора часов. 

В Центре молодежного инновационного творчества "Авиатор" по адресу  г. Казань, ул. Дементьева 2Б, корпус 4. (Авиастроительный район). 

Количестве мест ограничено! Отбор желающих будет проводится на очном собеседовании.

Обучающимся, проявившим себя, может быть предложена работа в успешной компании или разработка устройств на аутсорсе.

Оплата курса чисто символическая и составляет одну тысячу рублей за весь курс.

Телефон для вопросов и записи на курс +7 966 240-55-19.

Программа занятий:

Занятие 1

  • элеменарная ячейка,
  • ячейка памяти.
  • триггеры,
  • регистры,
  • массив памяти.
  • полусумматор,
  • устройство элементарного процессора.
  • физическое распределение памяти в МК.
  • прямой и дополнительный код, пример 2+2 и 4-2
  • типы данных
  • волатильные, целые, плавающая точка.
  • структуры,
  • упакованные структуры,
  • указатели,
  • нумераторы,
  • обращение к структурам
  • важность правильной настройки мп цена устройства
  • Работа с KEIL.
  • что такое библиотека периферийных драйверов.
  • мидлваре
  • CUBE STM32

Занятие 2

  • обзор микрконтроллеров. F1-4, L0..L152
  • структура контроллера на базе cortex,
  • регистры управления,
  • способы записи данных в них.
  • Адреса устройств и памяти
  • RCC — умножители, шины, источники синхронизации (недостатки)
  • NVIC - система прерываний практически ошибки.
  • Системный таймер
  • DMA
  • IWDG
  • GPIO — использование режимов

 

Занятие 3

  • ADC
  • DAC
  • таймеры, каналы таймеров, возможности.
  • понятие интерфейсов. Внутрисхемные, межблочные, внешние.
  • обзор интерфейса 232 аппаратные примочки 485.
  • построение программного интерфейса 232.

Занятие 4

  • обзор интерфейса SPI
  • обзор интерфейса i2c
  • обзор интерфейса i-button
  • CAN

Занятие 5

  • правильная установка прерываний и их обработка
  • BKP
  • управление режимами PWR
  • RTC
  • CRC

 Занятие 6

  • очень кратко ETH
  • краткое повторение пройденного и небольшой семинар.
  • интерфейс MODBUS
  • не критичные таймеры
  • флаги и семафоры

 Занятие 7

  • принципы построения ОСРВ
  • совместное использование ресурсов разными потоками.
  • прием строки
  • двойная буферизация.
  • FIFO буфера.
  • парсинг строк

Занятие 8

  • конвейер в spi
  • выполнение скрипта.
  • инициализации внешних устройств.
  • таймауты

 Занятие 9.

  • воспроизведение звука DAC
  • дескриптор — разбор.
  • usb
  • virtual comport
  • hid

 Занятие 10

  • создание собственной системы обмена между устройствами.
  • DEV-HOST (псевдо модбас)
  • эмуляция EEPROM
  • BOOTLOADER

Занятие 11

  • формирование дробной частоты.
  • PID?
  • создание команд и раздача заданий по созданию трекера.

 Занятие 12

  • разбор созданных кусков трекера.
  • выявление ошибок.

 Занятие 13

  • попытка собрать программу

 

В нашем курсе мы будем использовать только бесплатное программное обеспечение, а именно сочетание CubeMX и Keil uVision. Также потребуется программа STLink Utility. В качестве аппаратного обеспечения будет использоваться готовая отладочная плата DISCOVERY. 

 

Авторизуйтесь, чтобы получить возможность оставлять комментарии