Опис курсу:

Даний курс знайомить слухачів з пристроєм архітектури AVR і основами програмування для цієї архітектури. Мета курсу — навчитися програмуванню для 8-бітних мікроконтролерів AVR при мінімальних початкових знаннях про мікропроцесори та програмування. Базові знання мови програмування Сі бажані, але необов’язкові. Отримані на курсі знання дозволять розробляти прошивки циклічної архітектури для платформи AVR. Даний курс рекомендований як базовий перед курсами по платформі STM32 операційної системи реального часу FreeRTOS.

Програма курсу:

  • Теорія:
    • - Постановка завдання навчального курсу AVR - Повний огляд середовища розробки AVR Studio 5.0/6.2 - Що таке мікроконтролер (огляд налагоджувальної плати / даташит) - Чому саме? Практика: - Установка середовища розробки AVR Studio 5.0/6.2 - Написання програми «Led Blink» ІІ.Теорія: - Архітектура мікроконтроллерів AVR - Пристрій портів вводу/виводу - Способи зовнішньої та внутрішньої синхронізації - Таймерна служба ОС Практика: - Написання програми «Button control» ІІІ. Теорія: - Огляд та побудова систем RTS - Віртуальний диспетчер завдань - Системний таймер Практика: - Написання програми «Real Time Work» ІV. Теорія: - Огляд та побудова систем RTS - Віртуальний диспетчер завдань - Системний таймер і зовнішні переривання - Обробка переривань мікроконтролера Практика: - Написання програми «Tasks on request»
  • Теорія:
    • - Можливості апаратних таймерів - Що таке ШІМ - Програмна і апаратна ШІМ - Способи реалізації апаратно незалежною ШІМ Практика: - Написання програми «PWM Engine Controller» - Написання програми «PWM Light Control» - Робота з колекторним двигуном - Робота з освітлювальними приладами - Використання тестера і осцилографа
  • Теорія:
    • - Знайомство з органами периферії мікроконтролерів AVR - Методи використання і застосування - Аналоговий компаратор - основа основ Практика: - Написання програми «Easy thermostat» VII. Теорія: - Інтерфейс послідовної передачі даних USART - Протокол передачі даних - Режими роботи USART – Зв’язок з комп’ютером через USB/COM порти - Синхронізація та передача даних з мікроконтролера на ПК Практика: - Написання програми «Hello World!!!» - Робота з USART і висновок інформації на ПК VIII. Теорія: - Використання АЦП і ЦАП - Опис роботи АЦП і ЦАП - Обробка переривань перетворювача - Навіщо потрібен АЦП? - Вибір ІОН - Програмні засоби підвищення точності АЦП - Апаратні засоби підвищення точності АЦП Практика: - Написання програми «Smart voltage meter» - Використання тестера і осцилографа
  • Теорія:
    • - Пристрій семи сегментного багаторозрядного індикатора - Висновок інформації на індикатор - Статична індикація - Динамічна індикація Практика: - Написання програми «Digit LOL» - Робота з трьохрозрядним семи сегментним індикатором
  • Теорія:
    • - Огляд інтерфейсу I2C (TWI) - Огляд інтерфейсу SPI Практика: - Написання програми «What is RTC?»
  • Теорія:
    • - Огляд пьєзовипромінювачів та їх застосування - Підключення до мікроконтролеру - Варіанти створення власних мелодій Практика: - Написання програми «Sound by microcontroller» - Робота з пьєзовипромінювачами з вбудованим генератором і без XII. Теорія: - Огляд датчиків кута повороту - Підключення датчиків до мікроконтролеру - Застосування зовнішніх переривань при обробці сигналу Практика: - Написання програми «Steering angle sensor» - Робота з інкрементальним енкодером XIII. Теорія: - Огляд LCD – дисплеїв - Їх особливості та способи застосування - Підключення LCD до мікроконтролера Практика: - Написання програми « LCD “ I like AVR!!! “ » - Робота з LCD – дисплеями - Обробка даних та їх висновок XIV. Теорія: - Методи реалізації типових умов - Розгалуження та індексні переходи - Алгоритми побудови незалежних програмних конструкцій Практика: - Написання програми « Algorithms and conditions »
  • Теорія:
    • - Реалізація і застосування функцій - Перетворення типів - Оцінка завантаження контролера при побудові програм Практика: - Написання програми « Functions realization »

Мінімальні вимоги:

  • Базові знання пристроїв обчислювальної техніки
  • Базові знання мов програмування Технічне оснащення

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!