kurs programowania mikrokontrolerów arm z rodziny...
TRANSCRIPT
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
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
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
Procesory ARM
Producenci procesorów ARM
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
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)
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
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
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/
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
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)
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
Ź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
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]
Koło Naukowe Mikrosystemów ONYKS
Systemy czujnikowe
Płytki ewaluacyjne i kursy
Układy programowalne FPGA
Systemy mikroprocesorowe
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
Nasze aktualne projekty
Sterownik trawiarkiSterownik laminatora
Quadcopter
Piknik Naukowy - Szkółka lutowania
Piknik Naukowy 2011
15. Piknik Naukowy28 maja 2011 roku
Park Marszałka Rydza- Śmigłego w Warszawie
Zapraszamy na kolejne spotkania!