kurs programowania mikrokontrolerów arm z rodziny...

20
Kurs programowania Kurs programowania mikrokontrolerów ARM z rodziny mikrokontrolerów ARM z rodziny Cortex-M3 Cortex-M3 organizowany przez: Koło Naukowe Mikrosystemów ONYKS we współpracy z: Wydawnictwem BTC Polskim przedstawicielstwem STMicroelectronics

Upload: voanh

Post on 13-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ź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

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

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

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

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

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

Zapraszamy na kolejne spotkania!