Operácie

Mikropočítačové systémy (MIPS)

Z SensorWiki

Verzia z 14:14, 22. marec 2021, ktorú vytvoril Balogh (diskusia | príspevky)

Ročník: 2.Bc Mechatronika
Semester: letný
Rozsah: 2-2 (z,s)
Prednášateľ: Ing. Štefan Chamraz,PhD.
Odkaz na AIS: B_MIPS - Distribuované vnorené počítačové systémy


Informácie a novinky

  • Na praktické precvičenie programovania mikropočítačových systémov budete potrebovať MIPS Kit. Ak uvedené komponenty nemáte, tak si ich môžete buď zapožičať od školy, alebo si môžete od firmy TechFun zakúpiť špeciálny kit, ktorý obsahuje všetky potrebné komponenty za cenu 27.50€ + poštovné.

Prednášky

V pondelok od 13:00 on-line https://meet.google.com/eaf-uggp-skd

  1. Úvod. Architektúry procesorov, rozdiel mikroprocesor - mikropočítač, pamäťové priestory, vstupy a výstupy.
    Slajdy z prednášky
  2. Inteligentné periférie - LCD zobrazovač.
    Slajdy z prednášky
  3. Digitálne vtupy. Ochrana. Klávesnica.
    Slajdy z prednášky
  4. Zabudované počítadlá (čítače) a časovače
    Slajdy z prednášky + Text
  5. Doplnok k LCD. Prerušenia.
    Slajdy z prednášky
  6. Meranie frekvencie. Počítadlá a časovače s prerušeniami.
    Slajdy z prednášky


  7. Zabudované počítadlá (čítače) a časovače II - PWM, využitie ako D/A prevodník.
    Slajdy z prednášky + Text
  8. Návrh parametrov PWM signálu a spracovanie PWM signálu.
    Slajdy z prednášky, + Článok, + SMT160 datasheet
  9. Analógovo číslicový prevodník.
    Slajdy z prednášky I., Slajdy z prednášky II.
  10. Zabudované periférne obvody: sériové rozhranie - USART.
    Slajdy z prednášky, Doplňujúce materiály.
  11. Zabudované periférne obvody: I2C zbernica.
    Text, Slajdy z prednášky
  12. Obvody pripojiteľné na I2C.
    Slajdy z prednášky, RTC - hodiny reálneho času.

Cvičenia

  • MIPS Kit - opis komponentov na cvičenia

  1. MIPS Úvodné cvičenie
  2. Programovanie AVR v jazyku C -- LEDky a tlačítka
  3. Vstupy a výstupy AVR -- oneskorenia a ošetrenie zákmitov
  4. LCD displej s radičom HD44780 - inteligentné periférie
  5. Timer 1: Počítadlá a časovače AVR, Timer 0: Generovanie tónov
  6. Prerušenia

  7. Šírkovo modulovaný signál PWM na AVR - frekvenčný výstup, LED intenzita, ale možno aj RC člen a pseudoanalog
  8. Sériové komunikačné rozhranie
  9. Meranie dĺžky impulzu -- s prerusenim, bez neho, meranie jednej periody, meranie poctu impulzov za 1sec a pod.
  10. Analógovo-číslicový prevodník
  11. Zbernica I2C
  12. MIPS Projekt

Podmienky absolvovania

  1. Znalosť odprezentovanej problematiky
  2. Získanie zápočtu z cvičení
    • aktívne absolvovanie všetkých cvičení (max. 1 ospravedlnená neúčasť)
    • vypracovanie úloh z cvičení
    • vypracovanie projektu - programu a dokumentácie k nemu
  3. Získanie potrebného počtu bodov na skúške (min. 50% písomky)


Učitelia

  • Ing. Štefan Chamraz,PhD. (stefan.chamraz @ stuba.sk)
  • Ing. Richard Balogh, PhD. (richard.balogh @ elf.stuba.sk)
  • Ing. Matej Rábek, PhD. (matej.rabek @ elf.stuba.sk)


Literatúra a zdroje

Katalógové listy použitých obvodov (dostupné na internete). Okrem toho je literatúra vo forme odkazov pri každom cvičení.

Knihy

  • Elliot Williams: Make: AVR Programming. Learning to Write Software for Hardware. O'Reilly Media, 250 pages, 2014.
  • Friedrich Plötzeneder, Andreas Plötzeneder: Powerprojekte mit Arduino und C. (German Edition) Franzis Verlag, 1. ed., 241 pages, 2013.
  • Michael Margolis, Brian Jepson, Nicholas Robert Weldin: Arduino Cookbook., 3rd Edition. O'Reilly Media, Inc., 800 pages, 2020.



Ostatné


Jazyk C pre vnorené systémy


Utilitky a užitočnosti


Obsadenie pinov Arduino UNO

Port B Port C Port D
D8 PB0 ICP1 / CLK0 D14 PC0 A0 D0 PD0 RxD
D9 PB1 lcd D0 D15 PC1 A1 D1 PD1 TxD
D10 PB2 lcd D1 D16 PC2 sw03 D2 PD2 lcd RS
D11 PB3 lcd D2 D17 PC3 led02 D3 PD3 lcd R/W (?)
D12 PB4 lcd D3 D18 PC4 SDA D4 PD4 lcd E
D13 PB5 LED D19 PC5 SCL D5 PD5 T1 / PWM
D6 PD6 sw01
D7 PD7 sw02



Predchodcovia predmetu