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

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

Почему STM32?

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

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

Занятия будут проходить по мере набора группы из 5-6 человек.  Планируется 13 занятий.

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

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

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

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

Телефон для вопросов и записи на курс +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.