Skip to content

MaksymAndreiev/RoboticSystems

Repository files navigation

    

Robotic Systems

Workshop on the course "Robotic Systems" at V. N. Karazin Kharkiv National University, which I took in the 4th year of my studies in 2022 at the Computer Science Department.

Due to the war started by Russia, the program was cut in half. The following topics were covered. Section 1. Embedded systems and microcontrollers.
-Topic 1. Types of embedded systems.
Differences in the development of embedded systems to perform a given function from software development on a personal computer. Means of providing real-time response to embedded systems.
-Topic 2. Varieties of microcontrollers: AVR, PIC, STM.
General purpose registers. Debugging and working with GPIO. Household operations. Setting up ports: PINx, PORTx, DDRx.
-Topic 3. Operating modes and configuration of eight-bit timers T0 and T2.
Selection of modes: normal, STS, fast PWM, PWM with phase correction. Additional features and differences of the T2 timer-counter.
-Topic 4. Operating modes and setting of the hexadecimal timers T1 and T3, T4, T5.
Selection of modes: normal, STS, fast PWM, PWM with phase correction. Non-standard PWM signal resolution from 1 to 16 bits.
-Topic 5. Interrupts.
Setting up and using timed interrupts and external interrupts. Table of interrupts.
And some others.

Instead of real equipment, Proteus 8 was used, a software package for computer-aided design (CAD) of electronic circuits. The Arduino boards (their simulation) ATmega2560 and ATmega328P were used. A circuit diagram is attached to the description of each work, and the directories contain Proteus projects and Arduino code.

ATMega2560

Used in Arduino Mega 2560: image image

ATMega328p

Used in Arduino Uno: image image

Робототехнічні Системи

Практикум по курсу "Робототехнічні Системи" в Харківському національному університеті імені В. Н. Каразіна, що я проходив на 4 курсі в 2022 році на факультеті комп`ютерних наук.

Через війну, що розпочала росія, програма була вдвічі урізана. Були охоплені такі теми:
Розділ 1. Вбудовані системи та мікроконтролери.
-Тема 1. Типи вбудованих систем.
Відмінності розробки вбудованих систем для виконання заданої функції від розробки програмного забезпечення на персональному комп'ютері. Засоби забезпечення вбудовуваним системам реакцію в реальному часі.
-Тема 2. Різновиди мікроконтролерів: AVR, PIC, STM.
Регістри загального призначення. Налагодження та робота з GPIO. Побітові операції. Налаштування портів: PINx, PORTx, DDRx.
-Тема 3. Режими роботи і настройка восьмибітних таймерів T0 та T2.
Вибір режимів: нормальний, СТС, швидкий ШІМ, ШІМ з фазовою корекцією. Додаткові можливості та відмінності таймер-лічильника Т2.
-Тема 4. Режими роботи і настройка шістнадцятибітних таймерів T1 та T3, Т4, Т5.
Вибір режимів: нормальний, СТС, швидкий ШІМ, ШІМ з фазовою корекцією. Нестандартна роздільна здатність ШІМ сигналу від 1 до 16 біт.
-Тема 5. Переривання.
Налагодження та використання переривань за таймером і зовнішніх переривань. Таблиця переривань.
Та деякі інші.

Замість реального обладнання було використано Proteus 8 — пакет програм для автоматизованого проєктування (САПР) електронних схем. Використовувались Arduino плати (їх симуляція) ATmega2560 та ATmega328P. До опису кожної роботи додано монтажну схему, а в папках знаходяться проєкти Proteus та код Arduino.

ATMega2560

Використовується в Arduino Mega 2560: image image

ATMega328p

Використовується Arduino Uno: image image

About

Workshop on the course "Robotic Systems" at V. N. Karazin Kharkiv National University

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages