Що нового?

Придбаний Вчимося програмувати мікроконтролери (Дмитро Забарило)

Інформація про покупку
Тип покупки: Складчина
Ціна: 5148 ГРН
Учасників: 0 з 33
Організатор: Відсутній
Статус: Набір учасників
Внесок: 162.2 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
сьогодні практично всі електронні пристрої містять мікроконтролери або мікропроцесори: починаючи від найпростішої музичної листівки і до найскладніших космічних кораблів, не кажучи вже про охопили весь світ гаджетах. Тому сучасний радіоаматор або електронник дуже відрізняється від тих, які були 30 років тому. Зараз вміння програмувати мікроконтролери-це необхідний навик будь-якого, навіть початківця електронника.

Програміст мікроконтролерів - це не тільки сучасна спеціальність, а й спеціальність майбутнього, оскільки незабаром всі системи і пристрої будуть роботизовані, тому різко зросте попит на Робототехніків. А тлумачний робототехнік повинен добре знати не тільки механіку, але, в першу чергу, і програмування мікроконтролерів.

Для кого призначений курс
Даний курс розрахований головним чином для початківців, але також буде корисний тим, хто вже має певний досвід програмування мікроконтролерів, а також студентам відповідних спеціальностей.

Відмінною особливістю даного онлайн курсу є простота і доступність викладу матеріалу. Тому курс придатний навіть для тих, хто не володіє глибокими знаннями в області програмування і електроніки.

Який тип мікроконтролерів будемо вивчати
Вибирати в якості навчання тип мікроконтролера слід з урахуванням попиту ринку. Якщо подивитися вакансії, пов'язані з програмуванням мікроконтролерів, то можна виявити, що більш ніж в 90% вакансій потрібні програмісти мікроконтролерів лінійок AVR і STM. Мікроконтролери STM є досить потужним "зброєю", але складні для розуміння початківцям програмістам, крім того STM не випускаються в DIP корпусах, що створює деяку незручність на початкових етапах вивчення, — їх без спеціальних перехідників не встановити на макетній платі.

З цих причин ми будемо вивчати мікроконтролери серії AVR, що дозволить глибше зрозуміти структуру та механізм програмування мікроконтролерів. Крім того, освоїмо МК AVR, вам буде дуже просто самостійно освоїти ARDUINO. Більш того, після вивчення МК AVR ARDUINO здасться не такою вже цікавою "штукою" і виникне бажання перейти до освоєння МК STM.

Для навчальних цілей за базовий МК ми приймемо ATmega8, але також будемо тренуватися писати коди для МК інших типів: ATmega48, ATmega16, ATmega8535, ATmega328, ATtiny2313, ATtiny13 та ін.

Загалом, після вивчення курсу ви зможете написати програму для будь-якого МК серії AVR, так як ми будемо детально вивчати даташіти МК різних типів.

Якою мовою програмування будемо писати програми
В основному мікроконтролери програмують на таких мовах: C, C++, Python, а також на асемблері. Знати асемблер-це добре, але досвід показує, що програмування мікроконтролерів для початківців виглядає набагато цікавіше і цікавіше на мові C. тому в даному курсі особлива увага приділяється мові C, причому з викладається з урахуванням того, що у слухачів раніше не було ніякого досвіду програмування зовсім, тобто ми будемо вивчати c від самих базових понять до цілком пристойного рівня.
Програма курсу передбачає вивчення всіх пунктів, наведених нижче. Основний упор зроблений на практичну сторону, тому будемо вирішувати практичні завдання, що застосовуються в реальних пристроях.

У міру проходження курсу програма буде коригуватися з урахуванням побажань слухачів. Наприклад, якщо комусь із слухачів потрібно буде вирішити конкретну практичну задачу по пройденому матеріалу, і всім іншим слухачем це буде цікаво, то ми займемося вирішенням даного завдання-розробимо і запрограмуємо реальне корисне електронний пристрій.

Програма курсу включає наступні основні пункти:

  1. загальні поняття про МК і перспективи розвитку. Середовище розробки та емуляція роботи мікроконтролера.
  2. порти введення-виведення мікроконтролерів. Налаштування портів на вхід і вихід.
  3. бібліотека затримок. Формування тимчасових інтервалів. Оператор if.
  4. підключення кнопки. Брязкіт контактів і боротьба з ним. Оператор while.
  5. Логічні та побітові операції.
  6. Таймер-лічильники мікроконтролера. Налаштування таймер-лічильників. Переповнення і порівняння значень таймер-лічильників. Таймер-лічильник в режимі захоплення. (Формування звуку, зміна яскравості світла).
  7. Зовнішні переривання мікроконтролерів. Переривання від таймер-лічильників.
  8. Загальні відомості про семисегментних індикаторах. Підключення семисегментних індикаторів до мікроконтролерів. Семисегмментні індикатори із загальним анодом і загальним катодом.
  9. Принцип роботи динамічної індикації. Підключення многоразрядной динамічної індикації до мікроконтролерів. Масив.
  10. оператор switch case. Підключення динамічної індикації до довільних висновків мікроконтролера.
  11. Таймер і секундомір із застосуванням динамічної індикації.
  12. Широтно-імпульсна модуляція мікроконтролерів AVR. Регулювання потужності за допомогою ШІМ. Регулювання яскравості освітлення за допомогою ШІМ. Формування звуку за допомогою ШІМ мікроконтролера.
  13. Принцип роботи та налаштування аналогово-цифрового перетворювача МК.
  14. цифровий вольтметр на МК.
  15. створюємо цифровий амперметр і вольтметр-амперметр на МК. Ватметр на мікроконтролері.
  16. підключення датчиків з аналоговим виходом до МК. (Датчик температури, рівня води, ультразвуковий датчик відстані і т.п.).
  17. Принцип роботи та налаштування аналогового компаратора.
  18. незалежна пам'ять мікроконтролера. Налаштування EEPROM МК. Рахунок, запам'ятовування і відображення кількості подій.
  19. Принцип роботи і налаштування інтерфейсу I2C (TWI) МК AVR. Підключення зовнішньої EEPROM до мікроконтролера по каналу I2C.
  20. підключення датчика температури і поглиблена робота з даташитами пристроїв з інтерфейсом I2C. Налаштування, Налагодження та виявлення помилок при передачі даних по I2C. підключення датчиків температури і датчиків вологості.
  21. підключення рідкокристалічних дисплеїв до мікроконтролерів.
  22. Принцип роботи і налаштування інтерфейсу UART мікроконтролера AVR.
  23. застосування потоків даних при Управління мікроконтролером по команді, що надходить з комп'ютера за допомогою інтерфейсу UART.
  24. підключення різних датчиків до мікроконтролера по інтерфейсу UART.
  25. інтерфейс SPI. Принцип роботи і настройки.
  26. підключення датчиків по інтерфейсу SPI.
звертаю вашу увагу на те, що дана програма розкриває більше питань, ніж в деяких вузах з відповідних дисциплін.

курси складаються з 33 заняття, починаються 15 жовтня 2019 року і проходитимуть до 31 Січня. Заняття будуть проводиться 3 рази на тиждень. Тривалість занять 2..2,5 години.
https://privatelink.de/?https://diodov.net/onlajn-kursy/
 
Угорі