Konfigurovateľné mikroprocesorové systémy: Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
Riadok 17: | Riadok 17: | ||
*** Architektúra mikrokontrolera | *** Architektúra mikrokontrolera | ||
*** Prehľad aktuálneho stavu technológie | *** Prehľad aktuálneho stavu technológie | ||
+ | |||
+ | |||
* [[Úvod do technológie PSoC]] | * [[Úvod do technológie PSoC]] | ||
** Prehľad architektúry | ** Prehľad architektúry | ||
** Elektrické a mechanické parametre | ** Elektrické a mechanické parametre | ||
** Vývojové prostredie | ** Vývojové prostredie | ||
+ | |||
+ | |||
* Assembler M8C | * Assembler M8C | ||
** Štruktúra assembleru - Assembler M8C | ** Štruktúra assembleru - Assembler M8C | ||
** Pseudoinštrukcie assembleru - Assembler M8C | ** Pseudoinštrukcie assembleru - Assembler M8C | ||
** Makrá - Assembler M8C | ** Makrá - Assembler M8C | ||
+ | |||
+ | |||
* [[Inštrukcie procesora M8C]] | * [[Inštrukcie procesora M8C]] | ||
** [[Inštrukcie presunu dát - M8C]] | ** [[Inštrukcie presunu dát - M8C]] | ||
Riadok 33: | Riadok 39: | ||
** Špeciálne inštrukcie - M8C | ** Špeciálne inštrukcie - M8C | ||
** Prerušenia - M8C | ** Prerušenia - M8C | ||
+ | |||
+ | |||
* [[Základné programové konštrukcie (assembler)]] | * [[Základné programové konštrukcie (assembler)]] | ||
** [[Konštrukcia IF-ELSE (assembler)]] | ** [[Konštrukcia IF-ELSE (assembler)]] | ||
** [[Konštrukcia SWITCH-CASE (assembler)]] | ** [[Konštrukcia SWITCH-CASE (assembler)]] | ||
** [[Cykly DO-WHILE, FOR-LOOP (assembler)]] | ** [[Cykly DO-WHILE, FOR-LOOP (assembler)]] | ||
+ | |||
+ | |||
* [[GPIO - Všeobecne použiteľné vstupy a výstupy (M8C)]] | * [[GPIO - Všeobecne použiteľné vstupy a výstupy (M8C)]] | ||
** [[Popis GPIO (M8C)]] | ** [[Popis GPIO (M8C)]] | ||
Riadok 44: | Riadok 54: | ||
** [[Pripojenie periférnych obvodov (M8C)]] | ** [[Pripojenie periférnych obvodov (M8C)]] | ||
** [[Pripojenie tlačítok a ošetrenie zákmitov (M8C)]] | ** [[Pripojenie tlačítok a ošetrenie zákmitov (M8C)]] | ||
+ | |||
+ | |||
* [[Sériová asynchrónna komunikácia - UART]] | * [[Sériová asynchrónna komunikácia - UART]] | ||
** Historický vývoj | ** Historický vývoj | ||
Riadok 51: | Riadok 63: | ||
*** Rozhranie TTL/RS485 | *** Rozhranie TTL/RS485 | ||
** [[Blok UART]] | ** [[Blok UART]] | ||
− | ** API UART | + | ** [[API UART]] |
** Protokol MODBUS/uBUS | ** Protokol MODBUS/uBUS | ||
*** [[Popis protokolu MODBUS/uBUS]] | *** [[Popis protokolu MODBUS/uBUS]] | ||
*** [[Implementácia protokolu MODBUS/uBUS]] | *** [[Implementácia protokolu MODBUS/uBUS]] | ||
+ | |||
+ | |||
* [[Synchrónna komunikácia I2C]] | * [[Synchrónna komunikácia I2C]] | ||
** Meranie teploty pomocou LM92 | ** Meranie teploty pomocou LM92 | ||
** [[Hodiny reálneho času]] | ** [[Hodiny reálneho času]] | ||
+ | |||
* [[Synchrónna komunikácia SPI]] | * [[Synchrónna komunikácia SPI]] | ||
* Distribuovaný systém zber dát 1-Wire | * Distribuovaný systém zber dát 1-Wire | ||
** Meranie teploty pomocou teplomera DS18S20 | ** Meranie teploty pomocou teplomera DS18S20 | ||
+ | |||
+ | |||
* Čítače a časovače (M8C) | * Čítače a časovače (M8C) | ||
** Blok čítača a časovača (M8C) | ** Blok čítača a časovača (M8C) | ||
Riadok 68: | Riadok 85: | ||
** [[Presné meranie kapacity]] | ** [[Presné meranie kapacity]] | ||
** Meranie polohy pomocou magnetostrikčného senzoru | ** Meranie polohy pomocou magnetostrikčného senzoru | ||
− | [[ | + | |
+ | |||
+ | * [[Šírkový modulátor PWM]] | ||
** Blok čítača a časovača | ** Blok čítača a časovača | ||
** API PWM | ** API PWM | ||
** Riadenie modelárskeho serva pomocou PWM | ** Riadenie modelárskeho serva pomocou PWM | ||
+ | |||
+ | |||
* [[Prevodníky ADC]] | * [[Prevodníky ADC]] | ||
** Aproximačné prevodníky | ** Aproximačné prevodníky | ||
** Delta-Sigma prevodníky | ** Delta-Sigma prevodníky | ||
* [[Prevodníky DAC]] | * [[Prevodníky DAC]] | ||
+ | |||
+ | |||
* Analógové spracovanie signálov | * Analógové spracovanie signálov | ||
** [[Analógové spracovanie signálov- zosilňovače]] | ** [[Analógové spracovanie signálov- zosilňovače]] | ||
Riadok 82: | Riadok 105: | ||
** Filtre | ** Filtre | ||
*** Návrh a realizácia filtrov | *** Návrh a realizácia filtrov | ||
+ | |||
+ | |||
* Všeobecné zásady tvorby programov | * Všeobecné zásady tvorby programov | ||
** Analýza | ** Analýza |
Verzia zo dňa a času 22:38, 27. máj 2010
Názov | Konfigurovateľné mikroprocesorové systémy |
Forma | Prednáška a praktické cvičenia |
Abstrakt | Všeobecnej architektúra počítača a mikrokontroléra, rozdiely a porovnanie. Návrh a tvorb hybridných elektronických systémov na báze mikrokontrolérov PSoC. Komunikácia mikrokontroléra s prostredím. Komunikačné protokoly a štandardy. Pripájanie a riadenie periférií. |
Rozvrh | 3/0/2 |
Hodnotenie | Spracovanie projektu a skúška |
Poznámky | Predmetom projektu môže byť téma podľa vlastného výberu z oblasti prednášky a/alebo cvičení spracovaná v písomnej elektronickej podobe a verejne publikovaná na serveri KiWiKi. Hodnotenie a poznámky k projektu budú verejné a zverejnené v diskusii k práci. |
Obsah prednášok
- Všeobecný úvod
- Od počítača k mikrokontroléru
- Architektúra všeobecného počítača
- Architektúra mikrokontrolera
- Prehľad aktuálneho stavu technológie
- Od počítača k mikrokontroléru
- Úvod do technológie PSoC
- Prehľad architektúry
- Elektrické a mechanické parametre
- Vývojové prostredie
- Assembler M8C
- Štruktúra assembleru - Assembler M8C
- Pseudoinštrukcie assembleru - Assembler M8C
- Makrá - Assembler M8C
- Inštrukcie procesora M8C
- Inštrukcie presunu dát - M8C
- Aritmetické inštrukcie - M8C
- Logické inštrukcie - M8C
- Inštrukcie pre prácu zo zásobníkom - M8C
- Skoky a podprogramy - M8C
- Špeciálne inštrukcie - M8C
- Prerušenia - M8C
- Sériová asynchrónna komunikácia - UART
- Historický vývoj
- Štandard RS232
- Štandard RS485
- Rozhranie TTL/RS485
- Blok UART
- API UART
- Protokol MODBUS/uBUS
- Synchrónna komunikácia I2C
- Meranie teploty pomocou LM92
- Hodiny reálneho času
- Synchrónna komunikácia SPI
- Distribuovaný systém zber dát 1-Wire
- Meranie teploty pomocou teplomera DS18S20
- Čítače a časovače (M8C)
- Blok čítača a časovača (M8C)
- API Čítača a časovača (M8C)
- Generovanie časových intervalov (M8C)
- Meranie času a frekvencie (M8C)
- Presné meranie kapacity
- Meranie polohy pomocou magnetostrikčného senzoru
- Šírkový modulátor PWM
- Blok čítača a časovača
- API PWM
- Riadenie modelárskeho serva pomocou PWM
- Prevodníky ADC
- Aproximačné prevodníky
- Delta-Sigma prevodníky
- Prevodníky DAC
- Analógové spracovanie signálov
- Analógové spracovanie signálov- zosilňovače
- Analógové spracovanie signálov - komparátor
- Spracovanie prerušenia od komparátora
- Filtre
- Návrh a realizácia filtrov
- Všeobecné zásady tvorby programov
- Analýza
- Návrh
- Implementácia
- Testovanie a ladenie programu
Podklady k cvičeniam
- Binárne čísla
- Reprezentácia a formáty zobrazenia čísel
- Prevody medzi číselnými sústavami
- Matematické operácie s binárnymi číslami
- Vývojové prostredie PSoC
- Tvorba programov v PSoC Designer
- Vývojový kit CY3210