HW3r: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Bez shrnutí editace |
Bez shrnutí editace |
||
(Není zobrazeno 24 mezilehlých verzí od stejného uživatele.) | |||
Řádek 1: | Řádek 1: | ||
{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 35em" | |||
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Teorie''''' | |||
|- | |||
| | |||
'''T1 – Opakování z 2. ročníku''' | |||
T1. [[Úvod do předmětu, pravidla, aktivity..]] | |||
T2. Opakování LF, KLO – sčítačka, SLO: D-KO, čítač/registry | |||
'''T2 - Architektura mikroprocesoru CPU''' | |||
T3. Blokové schéma mikroprocesoru CPU | |||
T4. Blokové schéma mikrokontroléru MCU | |||
T5. Minimální schéma s MCU | |||
T6. Řadič, programový čítač | |||
T7. Registr, dekodér instrukcí | |||
T8. ALU, příznaky | |||
T9. Sběrnice, budič sběrnice | |||
T10. Časování CPU, zřetězení instrukcí | |||
T11. Opakování | |||
''' T3 - Architektura mikrokontroléru MCU''' | |||
T12. Rozšířené blokové schéma MCU | |||
T13. Von Neumanova koncepce, Harvardská architektura | |||
T14. Architektura RISC a CISC mikrokontrolerů a jejich rozdíly (např.: 8051-ATmega328) | |||
T15. Paměť mikropočítače, paměť programu, dat | |||
T16. Paměť EEPROM (paralelní, sériová) | |||
T17. Obvody vstupu a výstupu | |||
T18. Reset mikropočítače, hlídací časovač WATCHDOG | |||
T19. Opakování | |||
'''T4 - Přehled typů jednočipových mikropočítačů''' | |||
T20. Z80, 8051, ATmega328 | |||
T21. ESP8266, ESP32 | |||
T22. RP2040 (Raspberry Pi PICO), Cortex (Raspberry Pi) | |||
'''T5 – Periferní obvody mikrokontroleru''' | |||
T23. Příklady připojení periférií k V/V branám LED, 7segment | |||
T24. Tlačítko, klávesnice | |||
T25. Motory - ss, krokový, servo | |||
T26. Opakování | |||
'''T6 - Periferní obvody integrované na čipu mikropočítače''' | |||
T27. Čítače / časovače | |||
T28. Sériové vstupní a výstupní obvody UART | |||
T29. Přerušovací systém | |||
T30. Obvody PWM | |||
T31. Sériové vstupní a výstupní obvody I2C | |||
T32. Sériové vstupní a výstupní obvody SPI | |||
T33. Opakování | |||
T34. Opakování | |||
|} | |||
{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 35em" | |||
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Cvičení''''' | |||
|- | |||
| | |||
Cv1. Seznámení s IDE, zapsání a odladění jednoduchého programu v asm | |||
Cv2. Instrukce na přesuny dat (mezi registry, porty apod.), | |||
Cv3. Generování zpoždění programovou smyčkou | |||
Cv4. Aritmetické operace, porovnání | |||
Cv5. Větvení programu, programové cykly | |||
Cv6. Čtení z portu, využití logických a bitových operací k úpravě přečtených informací | |||
Cv7. Generování zpoždění časovačem, obsluha LED | |||
Cv8. Programová obsluha sedmisegmentovky – přímé adresování, nepřímé adresování | |||
Cv9. Čtení dat z RAM, ROM | |||
Cv10. Obsluha přerušení od čítače a vnějšího přerušení | |||
Cv11. Vývoj aplikace v C/C++ , | |||
Cv12. Vývoj aplikace v mikroPythonu apod. | |||
Cv13. Práce na projektu - zadání | |||
Cv14. Práce na projektu - tvorba a ladění programu | |||
Cv15. Práce na projektu - oživení aplikace | |||
Cv16. Práce na projektu – zpracování dokumentace | |||
Cv17. Práce na projektu – prezentace | |||
|} | |||
T9 | {| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 35em" | ||
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Praktická cvičení''''' | |||
|- | |||
| | |||
T0 - BOZP – řády odborných učeben | |||
T1 – Výběr HW sestavy | |||
T2 – Blokové schéma HW sestavy | |||
T3 – Výběr cloudového uložiště pro sběr dat | |||
T4 – Příprava PC (konfigurace OS, výběr HW sestavy) | |||
T5 – Konfigurace wi-fi sítě | |||
T6 – Čidla teploty, měření teploty – zobrazení na LCD | |||
T7 – Čidla teploty, měření teploty – zobrazení v cloudu | |||
T8 – Konfigurace HW sestavy křižovatka, jeřáb, pozicionér, chytrý skleník, | |||
T9 – Konfigurace HW sestavy – IQ dům | |||
T10 – Konfigurace HW sestavy – sběr dat | |||
T11 – Programování aplikace | |||
T12 – Naprogramování HW sestavy | |||
T13 - T16 – Opakování / seminární práce | |||
|} | |||
[[Soubor:HW3r-AvA3.jpg|600px|uvod-do-programovani-v-assembleru|link=https://www.itnetwork.cz/assembler/zaklady/uvod-do-programovani-v-assembleru]] | |||
[[Soubor:juego de instrucciones MCS-51.jpg|200px|link=http://www.alciro.org/alciro/microcontroladores-8051_24/guia-referencia-microcontroladores-8051_232.htm]] | |||
==[https://www.youtube.com/watch?v=j-qs-gJhxfs&list=PL09ZAP7_T_LmlX5vctZV4PFfZwMNzjX1F komplet "Assembly via Arduino" by Anas Kuzechie]== | |||
[[Soubor:Anas_Kuzechie_Projects.png|300px|link=https://akuzechie.blogspot.com/|Anas Kuzechie Projects]] | |||
[[Soubor:Arduino_link-part1.jpg|150px|link=https://youtu.be//j-qs-gJhxfs|Assembly via Arduino (part 1) - Introductiona]] [https://wokwi.com/projects/410089045320805377 wokwi part 1] | |||
[[Soubor:Arduino_link-part2.jpg|150px|link=https://youtu.be/k8w-IOyyvhQ|Assembly via Arduino (part 2) - Introductiona]][https://wokwi.com/projects/410091707252203521 wokwi part 2] | |||
[[Soubor:Arduino_link-part3.jpg|150px|link=https://youtu.be/cEkVxRIO5Ec|Assembly via Arduino (part 3) - Programming IO Ports]] [https://wokwi.com/projects/410123386139815937 wokwi part 3a] | |||
[[Soubor:Arduino_link-part4.jpg|150px|link=https://youtu.be/7PVTnT59cqE|Assembly via Arduino (part 4) - Programming ADC]] [https://wokwi.com/projects/410093500951859201 wokwi part 4] | |||
[[Soubor:Arduino_link-part5.jpg|150px|link=https://youtu.be/U8OF9N5rULw?si=QW85L4d_llsKmVa7]] [https://wokwi.com/projects/410722077542119425 wokwi part 5] | |||
[[Soubor:Arduino_link-part6.jpg|150px|link=https://youtu.be/alLuNNQdpCU?si=4EvKTn4lZo72XlUx]] [https://wokwi.com/projects/410722094397980673 wokwi part 6] | |||
[[Soubor:Arduino_link-part7.jpg|150px|link=https://youtu.be/a6LGLwfO154?si=U_HJwtQZxV3z5SX-]] [https://wokwi.com/projects/410724361844348929 wokwi part 7] | |||
[[Soubor:Arduino_link-part8.jpg|150px|link=https://youtu.be/pmiTszZhPoI?si=yElgYsL0VSXCPm2y]] [https://wokwi.com/projects/410724382156317697 wokwi part 8] | |||
[[Soubor:Arduino_link-part9.jpg|150px|link=https://youtu.be/wHhLtpEA5ws?si=Qd2thzBjb9vbZFDw]] [https://wokwi.com/projects/410724701114321921 wokwi part 9] | |||
--------------- | |||
[[Soubor:SteamCode_01.jpg|150px|link=https://youtu.be/9e1wSQnttXY?si=H532vDMVimHtLY7F|AVR Assembly Tutorial: Part 1 (Basic Commands)]] | |||
Inspirace k vyzkoušení | |||
* https://robodoupe.cz/2017/espeasy-je-opravdu-easy/ | |||
* https://wiki.sps-pi.cz/index.php/HAOS | |||
Aktuální verze z 22. 10. 2024, 12:42
Teorie | |
T1 – Opakování z 2. ročníku T1. Úvod do předmětu, pravidla, aktivity.. T2. Opakování LF, KLO – sčítačka, SLO: D-KO, čítač/registry T2 - Architektura mikroprocesoru CPU T3. Blokové schéma mikroprocesoru CPU T4. Blokové schéma mikrokontroléru MCU T5. Minimální schéma s MCU T6. Řadič, programový čítač T7. Registr, dekodér instrukcí T8. ALU, příznaky T9. Sběrnice, budič sběrnice T10. Časování CPU, zřetězení instrukcí T11. Opakování T3 - Architektura mikrokontroléru MCU T12. Rozšířené blokové schéma MCU T13. Von Neumanova koncepce, Harvardská architektura T14. Architektura RISC a CISC mikrokontrolerů a jejich rozdíly (např.: 8051-ATmega328) T15. Paměť mikropočítače, paměť programu, dat T16. Paměť EEPROM (paralelní, sériová) T17. Obvody vstupu a výstupu T18. Reset mikropočítače, hlídací časovač WATCHDOG T19. Opakování T4 - Přehled typů jednočipových mikropočítačů T20. Z80, 8051, ATmega328 T21. ESP8266, ESP32 T22. RP2040 (Raspberry Pi PICO), Cortex (Raspberry Pi) T5 – Periferní obvody mikrokontroleru T23. Příklady připojení periférií k V/V branám LED, 7segment T24. Tlačítko, klávesnice T25. Motory - ss, krokový, servo T26. Opakování T6 - Periferní obvody integrované na čipu mikropočítače T27. Čítače / časovače T28. Sériové vstupní a výstupní obvody UART T29. Přerušovací systém T30. Obvody PWM T31. Sériové vstupní a výstupní obvody I2C T32. Sériové vstupní a výstupní obvody SPI T33. Opakování T34. Opakování
|
Cvičení | |
Cv1. Seznámení s IDE, zapsání a odladění jednoduchého programu v asm Cv2. Instrukce na přesuny dat (mezi registry, porty apod.), Cv3. Generování zpoždění programovou smyčkou Cv4. Aritmetické operace, porovnání Cv5. Větvení programu, programové cykly Cv6. Čtení z portu, využití logických a bitových operací k úpravě přečtených informací Cv7. Generování zpoždění časovačem, obsluha LED Cv8. Programová obsluha sedmisegmentovky – přímé adresování, nepřímé adresování Cv9. Čtení dat z RAM, ROM Cv10. Obsluha přerušení od čítače a vnějšího přerušení Cv11. Vývoj aplikace v C/C++ , Cv12. Vývoj aplikace v mikroPythonu apod. Cv13. Práce na projektu - zadání Cv14. Práce na projektu - tvorba a ladění programu Cv15. Práce na projektu - oživení aplikace Cv16. Práce na projektu – zpracování dokumentace Cv17. Práce na projektu – prezentace |
Praktická cvičení | |
T0 - BOZP – řády odborných učeben T1 – Výběr HW sestavy T2 – Blokové schéma HW sestavy T3 – Výběr cloudového uložiště pro sběr dat T4 – Příprava PC (konfigurace OS, výběr HW sestavy) T5 – Konfigurace wi-fi sítě T6 – Čidla teploty, měření teploty – zobrazení na LCD T7 – Čidla teploty, měření teploty – zobrazení v cloudu T8 – Konfigurace HW sestavy křižovatka, jeřáb, pozicionér, chytrý skleník, T9 – Konfigurace HW sestavy – IQ dům T10 – Konfigurace HW sestavy – sběr dat T11 – Programování aplikace T12 – Naprogramování HW sestavy T13 - T16 – Opakování / seminární práce |
komplet "Assembly via Arduino" by Anas Kuzechie
wokwi part 1
wokwi part 2
wokwi part 3a
wokwi part 4
Soubor:Arduino link-part5.jpg wokwi part 5
Soubor:Arduino link-part6.jpg wokwi part 6
Soubor:Arduino link-part7.jpg wokwi part 7
Soubor:Arduino link-part8.jpg wokwi part 8
Soubor:Arduino link-part9.jpg wokwi part 9
Inspirace k vyzkoušení