Kurs programowania mikrokontrolerów ARM z rodziny...
Transcript of Kurs programowania mikrokontrolerów ARM z rodziny...
![Page 1: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/1.jpg)
Kurs programowania Kurs programowania mikrokontrolerów ARM z rodziny mikrokontrolerów ARM z rodziny
Cortex-M3Cortex-M3organizowany przez:
Koło Naukowe Mikrosystemów ONYKS
we współpracy z:Wydawnictwem BTC
Polskim przedstawicielstwem STMicroelectronics
![Page 2: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/2.jpg)
Plan spotkania organizacyjnego
● Ankiety i lista uczestników
● Wprowadzenie w świat ARMów
● Krótka charakterystyka rodziny Cortex-M3
● Plan kursu
● Zestaw ewaluacyjny
● Współpraca z wydawnictwem BTC
● Zintegrowane środowisko programistyczne Atollic
● Źródła informacji
● Informacje o Kole Naukowym Mikrosystemów ONYKS
![Page 3: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/3.jpg)
Wprowadzenie w świat ARMów
● Advanced RISC Machine pierwotnie ACorn RISC Machine
● Procesory 32bitowe typu RISC
● Początki projektowania procesora ARM1 sięgają 1983 roku
● Pierwsza wersja produkcyjna ARM2 w roku 1986
● Ogromna ilość rodzin dostosowanych do różnych aplikacji
● „99% urządzeń bardziej zaawansowanych niż toster zawiera aktualnie w sobie ARMa” P. Michniewski, 10.03.2011
![Page 4: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/4.jpg)
Procesory ARM
![Page 5: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/5.jpg)
Producenci procesorów ARM
![Page 6: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/6.jpg)
Rodzina Cortex-M3
● Rozwinięcie rodziny ARM-7
● Typowy do zastosowań Embedded
● Zastosowania Low Power
● Niska cena procesora (już od 6zł za STM32F100C4T6B - 16kB Flash, 4kB RAM, 2xUART, I2C, SPI, CEC, ADC, DAC, LQFP48)
● Małe obudowy (nawet 48 pin)
● Zintegrowana pamięć Flash i RAM
● Brak MMU
![Page 7: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/7.jpg)
Cortex-M3 firmy STMicroelectronics
● Rodzina STM32Fxxx
● Bogate wyposażenie w peryferia:
● ADC (do 3 niezależnych przetworników 1MSa/s)
● Zaawansowane timery (od 7 do 15)● DMA● SPI (do 3), UART (do 5), I2C (do 2)● USB, CAN (High Performance/Connectivity Line)● Ethernet (Connectivity Line)
● Niska cena (od 6zł w detalu)
![Page 8: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/8.jpg)
Proponowany plan kursu
1) Konfiguracja środowiska IDE, pierwszy projekt
2) Obsługa portów - migająca dioda, obsługa joysticka
3) System przerwań, system zegarowy
4) Konfiguracja timerów
5) Przetwornik ADC, system DMA (ang. Direct Memory Access)
6) Obsługa komunikacji poprzez interfejs RS232
7) Obsługa wyświetlacza graficznego
8) Praktyki programowania, system kontroli wersji (SVN)
9) Prezentacja inżyniera aplikacyjnego firmy STMicrolectronics
![Page 9: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/9.jpg)
Zestaw ewaluacyjny
● Wbudowany programator-debugger USB ST-link
● Procesor STM32F103RB (Cortex-M3, 128kB Flash, 20kB RAM, USB, CAN, 3xUART, 2xI2C, 2xSPI, ADC)
● Dwie diody LED
● 5-pozycyjny Joystick
● Potencjometr dołączony do ADC
● Zasilanie z portu USB
ZL31ARM
Więcej informacji: http://kamami.pl/index.php?ukey=product&productID=138018
![Page 10: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/10.jpg)
Moduły rozszerzeń KAmod
● Wzmacniacz audio
● Moduł Bluetooth
● Wyświetlacz LED z klawiaturą
● Moduł wyświetlacza LCD
● Moduły MEMS
● Moduł karty SD/MMC
● Sterownik LEDów RGB
● Moduł wyświetlacza TFT
● ... i inne
Więcej informacji: http://kamami.pl/
![Page 11: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/11.jpg)
Współpraca z wydawnictwem BTC
● Zniżki na płytkę ZL31ARM
● Zniżki na książkę Krzysztof Paprocki „Mikrokontrolery STM32 w praktyce”
● Możliwość otrzymania modułów KAmod i innych w zamian za proste projekty
● Możliwość dostarczenia elementów/PCB w zamian za projekt
![Page 12: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/12.jpg)
Dostępne środowiska IDE
Rozwiązania komercyjne
● IAR EWarm
● Keil MDK-ARM
● Rowley CrossWorks
● Raisonance RIDE
● Atollic TrueStudio
Darmowe
● Eclipse + GCC + GDB + OpenOCD (np. CodeSourcery)
![Page 13: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/13.jpg)
Możliwości środowiska Atollic TrueStudio
● Edytor zintegrowany z kompilatorem i debugerem
● Zintegrowany z domyślnymi bibliotekami STMicroelectronics
● Obsługa debugera ST-Link
● Wersja Lite - darmowa (ograniczenia na jeden breakpoint, brak podglądu rejestrów specjalnych)
● Wersja Professional - darmowa wersja 30-dniowa
![Page 14: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/14.jpg)
Źródła informacji o ARM/Cortex-M3/STM32
● Książka Krzysztofa Paprockiego „Mikrokontrolery STM32 w praktyce”
● Elektronika Praktyczna
● http://www.arm.com/
● http://www.st.com/stm32
● http://www.stm32.eu
● ... i wiele innych
![Page 15: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/15.jpg)
Strona internetowa kursu
● Strona: http://www.onyks.elka.pw.edu.pl/index.php?slab=kurs-arm
● Grupa mailingowa: http://groups.google.com/group/kurs-arm-onyks
● Kontakt z KN ONYKS: [email protected]
![Page 16: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/16.jpg)
Koło Naukowe Mikrosystemów ONYKS
Systemy czujnikowe
Płytki ewaluacyjne i kursy
Układy programowalne FPGA
Systemy mikroprocesorowe
![Page 17: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/17.jpg)
Czym dysponujemy?
Stacja lutownicza na gorące powietrze
Precyzyjny multimetr cyfrowy
Oscyloskop cyfrowy 2x200MHz z analizatorem
stanów logicznych
Zestawy uruchomieniowe
Sprzęt do obróbki mechanicznej
![Page 18: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/18.jpg)
Nasze aktualne projekty
Sterownik trawiarkiSterownik laminatora
Quadcopter
Piknik Naukowy - Szkółka lutowania
![Page 19: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/19.jpg)
Piknik Naukowy 2011
15. Piknik Naukowy28 maja 2011 roku
Park Marszałka Rydza- Śmigłego w Warszawie
![Page 20: Kurs programowania mikrokontrolerów ARM z rodziny …onyks.hosting.polibuda.info/KursARM/prezentacja.pdf · Plan spotkania organizacyjnego Ankiety i lista uczestników Wprowadzenie](https://reader031.fdocuments.pl/reader031/viewer/2022021902/5b9a24b309d3f210688d38ec/html5/thumbnails/20.jpg)
Zapraszamy na kolejne spotkania!