Kurs Wprowadzający. Daniel Wlazło, Mikołaj Marcinkiewicz

Podobne dokumenty
Systemy wbudowane. Paweł Pełczyński

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

WPROWADZENIE Mikrosterownik mikrokontrolery

Mikrokontrolery AVR techniczne aspekty programowania

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Politechnika Gdańska. Gdańsk, 2016

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Wyjścia analogowe w sterownikach, regulatorach

E-TRONIX Sterownik Uniwersalny SU 1.2

MIKROKONTROLERY I MIKROPROCESORY

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

dokument DOK wersja 1.0

KAmduino UNO. Rev Źródło:

Logiczny model komputera i działanie procesora. Część 1.

Zestaw Startowy EvB. Więcej informacji na stronie:

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Układy zegarowe w systemie mikroprocesorowym

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

MCAR Robot mobilny z procesorem AVR Atmega32

INSTRUKCJA OBSŁUGI.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Architektura mikroprocesorów TEO 2009/2010

Szybkie prototypowanie w projektowaniu mechatronicznym

Wstęp Architektura... 13

Programator procesorów rodziny AVR AVR-T910

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

DOKUMENTACJA PROJEKTU

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Wyniki (prawie)końcowe - Elektroniczne warcaby

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Techniki mikroprocesorowe i systemy wbudowane

Mikroprocesory i Mikrosterowniki

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Podstawowe informacje o przedmiocie (niezależne od cyklu) Podstawy elektroniki. Kod Erasmus Kod ISCED Język wykładowy

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

- WALKER Czteronożny robot kroczący


MOBOT RoboSnake. Moduł wieloczłonowego robota

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Szkolenia specjalistyczne

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Mikroprocesory i Mikrosterowniki

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

MECHATRONIKA według. ch!

Opis efektów kształcenia dla modułu zajęć

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

2. Architektura mikrokontrolerów PIC16F8x... 13

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Przetworniki C/A. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego

Instrukcja użytkownika

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Gotronik. Programator SuperPro 500P produkcji Xeltek

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Instrukcja obsługi programatora AVR Prog USB v2

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Kurs Elektroniki. Zastosowanie elektroniki w robotyce cz

Programowanie sterowników PLC wprowadzenie

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Teoria przetwarzania A/C i C/A.

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Metody optymalizacji soft-procesorów NIOS

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

ZL10PLD. Moduł dippld z układem XC3S200

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

Programowanie komputerów

Rysunek 1 Schemat ideowy sterownika GSM

Opracował: Jan Front

Funkcjonowanie i budowa modelu układu regulacji temperatury. Jakub Rotkiewicz AIR 2018

LEKCJA TEMAT: Zasada działania komputera.

Budowa i zasada działania komputera. dr Artur Bartoszewski

1. Budowa komputera schemat ogólny.

Budowa komputera Komputer computer computare

MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

PowerCompact zaawansowana technologia!

Przetworniki cyfrowo analogowe oraz analogowo - cyfrowe

Wejścia logiczne w regulatorach, sterownikach przemysłowych

Przemienniki częstotliwości seria S100

Instrukcja obsługi programatora AVR Prog USB v2

Politechnika Śląska w Gliwicach

Podstawy Techniki Mikroprocesorowej

Transkrypt:

Kurs Wprowadzający Daniel Wlazło, Mikołaj Marcinkiewicz

O nas Daniel Wlazło *Zwycięzca zawodów robotycznych m.in.: Istrobot (Bratysława), Roboxxy (Gdańsk) *Finalista konkursu Project Management Challenge *Alumn projektu Young Innovators Mikołaj Marcinkiewicz *Finalista Olimpiady Wiedzy Technicznej *Finalista Olimpiady Wiedzy Elektrycznej i Elektronicznej *Zwycięzca konkursu StartUp Sprint SilverTsunami *Polski Finalista konkursu Microsoft ImagineCup 2015

Projekty

Cykl powstawania projektu Generowanie pomysłów Ocena projektu Weryfikacja wykonalności rozwiązań Powstanie konstrukcji finalnej Wybór najlepszego rozwiązania Badania prototypu Projektowanie i prototypowanie

Generowanie pomysłów vs.

Prototypy

Badania prototypów

Powstawanie wersji finalnej

Ocena projektu

Dobre rady

1. Nie poddawaj się, początki zawsze bywają trudne.

2. Pamiętaj, że czas nie jest z gumy

3. Dobieraj zespół

4. Szukaj nowych zastosowań dla swoich rozwiązań.

5. Dziel produkt na moduły, to znacznie upraszcza projektowanie oraz pracę

6. ale projektując poszczególne moduły nie zapominaj o całości

Ciekawe strony http://mfiles.pl/pl/ - Encyklopedia Zarządzania (wszystko w miarę przejrzyście napisane) https://grabcad.com/workbench - Środowisko do zarządzania projektami mechaniczymi https://github.com/ - Zarządzanie kodem (subwersjonowanie) https://pl.todoist.com/ - Lista i manager zadań https://coggle.it/ - Tworzenie map myśli https://www.draw.io/ - Tworzenie współdzielonych schematów http://gantter.com/ - Narzędzie on-line do tworzenia wykresów Gantta

Propozycje projektów M mechanika; E elektronika; P programowanie. Uniwersalna bramka do pomiaru czasu dla MM i LF{E/M/P] Katarynka na AVR[E/P] Komora dla drukarek (termometry i drzwiczki)[e/m/p] Pilot do modułowych BT [E/P] Aplikacja do OMNI z Joystickiem [P] Zaprogramowanie sterownika silnika na STM32 [P] Zbudowanie toru dla robotów LF [M]

Uruchomienie manipulatora 3D [E/P] Prosty robot kroczący [M/E/P] Miernik do Lipoli [E/P] Piła do płytek [M] Propozycje projektów

Roboty

Wg Maji Mataric: Robot co to właściwie jest? jest to autonomiczna maszyna która ma możliwość detekcji otoczenia i działania na nim, aby osiągnąć pewne cele.

Koncepcje budowy robotów MODUŁOWA Konstrukcja jest podzielona na moduły. Łatwość dodawania komponentów Łatwość modyfikacji Szybka naprawa usterek ZINTEGROWANA Konstrukcja stanowi niepodzielną całość. Oszczędność miejsca Mniejsze koszty Łatwość projektowania

Koncepcje budowy robotów MODUŁOWA ZINTEGROWANA

Ciekawe strony http://www.asimo.pl/ http://fabryka-robotow.pl/ http://forbot.pl/ http://www.intechopen.com/subjects/robotics/ http://www.par.pl/ http://www.robotyka.com/teoria_spis.php/

Procesor

Procesor

Procesor definicja Procesor sekwencyjne urządzenie cyfrowe, które pobiera dane z pamięci, interpretuje je i wykonuje jako rozkazy. ZASILANIE Wikipedia SYGNAŁ WEJŚCIOWY PROCESOR PROGRAM SYGNAŁ WYJŚCIOWY

Procesor - zasada działania Jego działanie polega na wykonywaniu wielu naprawdę prostych czynności każde, nawet najbardziej skomplikowane zadanie można przedstawić jako złożenie pewnej liczby bardzo prostych kroków. Programowanie polega na zapisaniu ciągu prostych instrukcji, budujących często złożone algorytmy, które ma wykonać procesor wszystkie operacje muszą być finalnie przetworzone na zrozumiały dla niego język. Procesor operuje na sygnałach napięciowych, tak jak mózg!

Rodziny Mikrokontrolerów - AVR ATmega ATtiny ATXmega

Rodziny Mikrokontrolerów - ARM stm.com

Odpowiada obowiązkom bębniarza na smoczych łodziach wyznacza rytm pracy Zegar Swoim regularnym tykaniem wyznacza on początki okresów czasu, które są przeznaczone do wykonania określonych operacji. Im większa częstotliwość pracy zegara, tym więcej jest wykonywanych instrukcji na sekundę (MIPS), ale za to pobiera więcej prądu.

Sygnał zegarowy może być generowant w samym mikroprocesorze, jest to cecha większości mikrokontrolerów. Zegar cd. Można jednak podłączyć do układu zewnętrzny sygnał zegarowy (LSE lub HSE), który ma zdecydowanie większą dokładność. Na rysunku pokazano trzy typowe sposoby podłączeń oscylatorów do mikrokontrolera.

Pamięć NIEULOTNA Nie tracimy jej zawartości po utracie zasilania Na ogół dostęp do niej jest wolniejszy W niej zapisywany jest program Np. Flash, EEPROM ULOTNA Przechowuje dane tak długo, jak długo włączone jest zasilanie Szybsza Jest wykorzystywana do przechowywania danych tymczasowych mielonych przez program Np. RAM

Języki programowania C (EMBEDDED C) BASCOM ASEMBLER Mniejszy plik wynikowy Uniwersalny język Dostępność większej ilości bibliotek Większa przejrzystość kodu widać co jest w środku Prostszy od C Tylko do procesorów 8051 oraz AVR Język niskiego poziomu Jedna istrukcja to jeden cykl maszynowy Można w nim pisać najbardziej optymalne programy Skomplikowany

Sposoby programowania - ISP

Sposoby programowania JTAG

Sposoby programowania SWD

Sposoby programowania TPI/TDI

Arduino i Nucleo Platforma oparta na prostym projekcie Open Hardware przeznaczonym dla mikrokontrolerów montowanych w pojedynczym obwodzie drukowanym, z wbudowaną obsługą wejścia/wyjścia oraz standaryzowanym językiem programowania. Język programowania Arduino oparty na języku C/C++. Na pokładzie siedzi Atmel AVR Mikrokontroler z rodziny STM32 z niezbędnymi komponentami Wbudowany programator ST-Link Złącza pozwalają wykorzystywać shieldy kompatybilne z Arduino

Układy We/Wy

Sygnał analogowy a cyfrowy

Ograniczenia prądowe i napięciowe portów Mikrokontroler Zakres napięć WE [V] Max prąd WY [ma] ATmega16 4,5-5,5 20mA ATmega16L 2,7-5,5 20mA ATtiny4 1,8-5,5 40mA STM32F7 1,7-3,6 25mA STM32L4 1,7-3,6 20mA STM8L 1,65-3,6 25mA

Służy do zamiany sygnału analogowego na reprezentację cyfrową. Przetwornik A/C Proces zamiany polega na uproszczeniu sygnału analogowego do postaci dyskretnej - zastąpieniu wartości zmieniających się płynnie do wartości zmieniających się skokowo w odpowiedniej skali. Przetwarzanie A/C tworzą 3 etapy: próbkowanie, kwantyzacja i kodowanie.

Pytania?