kurs programowania mikrokontrolerów arm z rodziny...

Post on 13-Sep-2018

224 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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: onyks@elka.pw.edu.pl

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!

top related