Итак мы начинаем курс в котором ведущий разработчик ООО "Техавтоматика" раскроет основные возможности этих относительно новых микроконтроллеров от 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.