Projektowanie urządzeń mikroprocesorowych cz. 2 Wykład 4

Podobne dokumenty
AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Technika Mikroprocesorowa

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

MCAR Robot mobilny z procesorem AVR Atmega32

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Mikrokontrolery AVR techniczne aspekty programowania

2.1 Przesył danych między procesorem a tabelą zmiennych

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

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

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

ZL8AVR. Płyta bazowa dla modułów dipavr

Uniwersalny zestaw uruchomieniowy ZL4PIC

4 Adres procesora Zworkami A0, A1 i A2 umieszczonymi pod złączem Z7 ustalamy adres (numer) procesora. Na rysunku powyżej przedstawiono układ zworek dl

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

SDD287 - wysokoprądowy, podwójny driver silnika DC

Sprzężenie mikrokontrolera (nie tylko X51) ze światem zewnętrznym cd...

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

E-TRONIX Sterownik Uniwersalny SU 1.2

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Podstawy elektroniki cz. 2 Wykład 2

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

PROGRAMOWANIE PWM. Porty, które mogą być zamienione na PWM w każdym module RaT16 to port 3,4,5,6

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino bez płytki Arduino. Czyli... Eliminowanie modułu z projektu. Na płytce...

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Wstęp Architektura... 13

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

Wyjścia analogowe w sterownikach, regulatorach

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Elektrolityczny kondensator filtrujący zasilanie stabilizatora U12 po stronie sterującej

dokument DOK wersja 1.0

Moduł prototypowy.. Leon Instruments. wersja 1.0

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

SDD287 - wysokoprądowy, podwójny driver silnika DC

Zestaw Startowy EvB. Więcej informacji na stronie:

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

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

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

INSTRUKCJA Płytka uruchomieniowa EvB 4.3

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

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

Instrukcja obsługi GEN2 Regulowany generator przebiegów prostokątnych

MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego

Centrala alarmowa ALOCK-1

SML3 październik

Instrukcja Użytkownika

Wyniki (prawie)końcowe - Elektroniczne warcaby

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

VamsterL. Opis sterownika. wersja 1.0

SML3 październik

2.1 Porównanie procesorów

BADANIE PRZERZUTNIKÓW ASTABILNEGO, MONOSTABILNEGO I BISTABILNEGO

Instrukcja obsługi GEN2 Regulowany generator przebiegów prostokątnych

Proste układy wykonawcze

INSTRUKCJA OBSŁUGI.

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

ZL2ST7. Zestaw uruchomieniowy dla mikrokontrolerów ST7LITE

2. Architektura mikrokontrolerów PIC16F8x... 13

ZASILACZ DC AX-3003L-3 AX-3005L-3. Instrukcja obsługi

Systemy Wbudowane. Arduino rozszerzanie Wersja Plan. Biblioteka EPROM Arduino bez płytki Arduino. Czyli... Co musimy mieć, aby uruchomić chip?

INSTRUKCJA OBSŁUGI Zestaw uruchomieniowy EvB 5.1 v5

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Instrukcja użytkownika

4. Dane techniczne 4.1. Pomiar częstotliwości Zakres pomiaru Czas pomiaru/otwarcia bramki/

[INSTRUKCJA DIGI-LION]

Płyta uruchomieniowa EBX51

System transmisji sygnałów wideo w sieci wideodomofonowej oraz system zasilania rygli rewersyjnych

Projektowanie i produkcja urządzeń elektronicznych

Uniwersalna karta I/O

Generator tonów CTCSS, 1750Hz i innych.

[INSTRUKCJA DIGI-LION 2]

Politechnika Białostocka

Badanie działania bramki NAND wykonanej w technologii TTL oraz układów zbudowanych w oparciu o tę bramkę.

KAmduino UNO. Rev Źródło:

Tranzystor bipolarny. przykłady zastosowań cz. 1

Transkrypt:

Projektowanie urządzeń mikroprocesorowych cz. 2 Wykład 4

Etapy projektowania Proste urządzenie mikroprocesorowe 2

Zasilanie mikrokontrolera W zależności od potrzeb można wykorzystać wariant podstawowy i rozszerzony Wariant rozszerzony stosowany jest w wypadku potrzeby zapewnienia dużej dokładności działania przetwornika ADC Wariant podstawowy wystarcza w większości pozostałych wypadków 3

Zasilanie mikrokontrolera AVR wariant podstawowy 4

Zasilanie mikrokontrolera wariant rozszerzony 5

Układ resetu mikrokontrolera 6

Układ resetu mikrokontrolera Układ resetu przedstawiony na powyższym umożliwia pewny restart mikrokontrolera w przypadku zaniku zasilania (niezależnie od układu BOD). Przycisk S1 jest opcjonalny umożliwia ręczne wymuszenie resetu 7

Rezonator taktujący mikrokontroler 8

Rezonator taktujący mikrokontroler W przypadku użycia zewnętrznego rezonatora kwarcowego zamiast wbudowanego wzorca RC o małej stabilności, niezbędne jest podłączenie dwóch kondensatorów (C1 i C2). Pojemność tych kondensatorów powinna być taka sama i wynosić ok. 16..30pF 9

Złącze programatora ISP 10

Złącze programatora ISP Mimo podłączenia gniazda programatora, linie MISO, MOSI i SCK nadal mogą pełnić rolę portów I/O lub magistrali SPI. Należy jednak zadbać, by urządzenie podłączone do tych portów nie zakłócało procesu programowania obciążając linie programatora lub wysyłając swoje dane. Najlepszym sposobem jest odłączanie urządzenia na czas programowania, np. za pomocą zworek 11

Urządzenia wejściowe - przycisk 12

Urządzenia wejściowe - przycisk Podłączenie styku zwierającego do VCC wymaga użycia zewnętrznego rezystora ustalającego domyślny stan niski wejścia mikrokontrolera W przypadku styku zwierającego do masy wystarczy wykorzystać wbudowany w mikrokontroler rezystor podciągający 13

Urządzenia wejściowe - przycisk Przełączniki i przyciski dostępne są w wariantach NO (normalnie rozwarty) i NC (normalnie zwarty) - podłączenie obydwu jest identyczne Podczas działania styku generowana jest zwykle pewna liczba fałszywych impulsów zanim położenie styku ustabilizuje się. Ich występowanie i liczba jest zależna od budowy i jakości styku. Problem ten zwykle eliminuje się programowo 14

Urządzenia wejściowe enkoder (impulsator) obrotowy 15

Urządzenia wejściowe enkoder (impulsator) obrotowy Enkoder obrotowy jest przetwornikiem umożliwiającym zliczaniem obrotów i pomiar kąta obrotu Występuje w wersji mechanicznej (nie wymagającej zasilania) i optomechanicznej (wymaga zasilania) Posiada dwa wyjścia A i B, na których generowane są przebiegi prostokątne przesunięte wzajemnie w fazie 16

Urządzenia wejściowe enkoder (impulsator) obrotowy Kierunek obrotu można określić sprawdzając stan jednej linii enkodera podczas pojawienia się impulsu na drugiej Najprostszą sposobem obsługi enkodera jest wykorzystanie przerwań zewnętrznych 17

Urządzenia wyjściowe dioda LED 18

Urządzenia wyjściowe dioda LED Wydajność prądowa wyjść mikrokontrolera wystarcza do zasilenia diody małej mocy W przypadku potrzeby użycia diody średniej lub dużej mocy (wymagającej zwykle wyższego napięcia) niezbędne jest użycie tranzystora 19

Urządzenie wyjściowe buzzer 20

Urządzenie wyjściowe buzzer Prąd dostarczy bezpośrednio przez wyjście mikrokontrolera w większości wypadków wystarczy, by buzzer wyposażony w wewnętrzny generator wydał dźwięk, ale głośność jest zwykle zbyt mała. Problem ten eliminuje użycie tranzystora 21

Urządzenia wyjściowe - przekaźnik 22

Urządzenia wyjściowe - przekaźnik Obciążenia indukcyjne takie jak przekaźnik czy elektromagnes nie powinny być nigdy podłączane bezpośrednio do portów mikrokontrolera może to spowodować uszkodzenie portu Obciążenie indukcyjne powinno być zbocznikowane szybką diodą (włączoną w kierunku zaporowym) 23

Sterowanie multipleksowe Sterowanie multipleksowe jest techniką sterowania elementami wejściowymi (np. przyciski) lub wyjściowymi (np. wyświetlacz 7- segmentowy LED) połączonymi w matrycę. W danym momencie jest aktywny tylko jeden wiersz (lub kolumna) matrycy, kolejne wiersze (lub kolumny) wybierane są w regularnych odstępach czasu 24

Sterowanie multipleksowe Zalety Zmniejszenie liczby linii koniecznych do sterowania elementami W przypadku elementów wyjściowych świecących (np. diody LED) zwiększenie jasności świecenia i ograniczenie zużycia prądu Wady Komplikacja programu lub układu sterującego matrycą 25

Multiplekser wejściowy - klawiatura 26

Wyświetlacz 7-segmentowy LED 27

Multiplekser wyjściowy wyświetlacz LED 28

Zwiększanie wydajności wyjściowej I/O układy ULN2xxx Układy serii ULN2xxx są scalonymi stopniami mocy, zawierające w swojej strukturze kilka identycznych układów wykonawczych w konfiguracji Darlingtona Układy ULN2xxx umożliwiają sterowanie podłączeniem od strony masy (wyjście typu otwarty kolektor) Ze względu na duże wzmocnienie mogą być sterowane szerokim zakresem napięć, w tym zgodnymi z TTL 29

Zwiększanie wydajności wyjściowej I/O układy ULN2xxx Większość układów serii ULN2xxx posiada wbudowane diody zabezpieczające tranzystory wyjściowe Występują w obudowach THT i SMD 30

Zwiększanie wydajności wyjściowej I/O układy ULN2xxx Przykładowe podłączenie układu ULN2803 do portu D mikrokontrolera 31

Niedobór linii I/O Zbyt mała liczba dostępnych linii I/O jest jednym z najczęstszych problemów podczas projektowania urządzeń mikroprocesorowych Problem ten wymusza często na projektancie wykorzystanie modelu mikrokontrolera o większej liczbie linii lub rozbudowę układu o bloki przełączające sygnały 32

Niedobór linii I/O Na zapotrzebowanie na linie I/O wpływają Wykorzystanie wielu układów wejściowych/wyjściowych (przyciski, diody LED itp.), które nie mogą być podłączone do wspólnej linii Konflikty adresów, np. na magistrali I2C i potrzeba podziału magistrali Potrzeba zapewnienia dużej szybkości sterowania 33

Niedobór linii I/O Na zapotrzebowanie na linie I/O wpływają Korzystanie z przetwornika ADC mikrokontrolera do pomiaru sygnałów analogowych Wykorzystanie alternatywnych funkcji portów Różnice w poziomach napięć sterujących podłączonymi układami 34

Niedobór linii I/O Metody radzenia sobie z niedoborem linii I/O Podłączenie kilku układów do jednej linii Rejestry przesuwne Dekodery Bufory trójstanowe i klucze analogowe Multipleksery Sterowanie multipleksowe Mechanizmy umożliwiające odłączenie układu od linii: wejścia ENABLE (E, EN), wejścia wyboru układu (CS), tryby uśpienia 35

Niedobór linii I/O Podłączenie kilku układów do jednej linii Metoda ta polega na podłączeniu do wspólnej linii kilku układów, którymi można sterować w sposób niekonfliktowy, nie powodujące nadmiernego obciążenia linii Wady: wymaga przemyślanego połączenia i sterowania Zalety: zwykle prostota od strony elektronicznej Przykład: złącze programatora ISP i urządzenie SPI 36

Niedobór linii I/O Rejestr przesuwny Umożliwia konwersję danych w postaci szeregowej na postać równoległą Zalety: stała liczba zajętych linii bez względu na długość rejestru Wady: komplikacja układu, zużycie zasobów 37

Niedobór linii I/O 38

Niedobór linii I/O Dekoder 1 z X Układ pozwalający na wybór jednego wyjścia z kilku dostępnych. Może sterować bezpośrednio układem wyjściowym lub innym układem sterującym (np. kluczem analogowym) Zalety: nie wymaga dodatkowych zasobów mikrokontrolera do sterowania, prostota Wady: posiada tylko wyjścia, możliwość sterowania tylko jednym urządzeniem wyjściowym, niewielka liczba wyjść 39

Niedobór linii I/O 40

Niedobór linii I/O Bufory trójstanowe Umożliwiają przełączanie linii I/O Działają w jednym kierunku Zależnie od typu, mają możliwość sterowania indywidualnego lub grupowego Zalety: prostota, nie wymaga dodatkowych zasobów mikrokontrolera Wady: jednokierunkowe 41

Niedobór linii I/O Klucze analogowe Umożliwiają przełączanie sygnałów analogoych i cyfrowych Działają w obu kierunkach Zalety: prostota, nie wymaga dodatkowych zasobów mikrokontrolera Wady: brak wersji wielokanałowej (komplikacja połączeń) 42

Niedobór linii I/O 43

Niedobór linii I/O Multipleksery z X na Y Jedno- lub dwukanałowe układy umożliwiające przełączanie sygnałów cyfrowych i analogowych W jednej obudowie może być jeden lub kilka multiplekserów Różnią się liczbą wejść/wyjść pojedynczego multipleksera Zalety: prostota, nie wymaga dodatkowych zasobów mikrokontrolera Wady: brak 44

Niedobór linii I/O 45

Niedobór linii I/O Metody radzenia sobie z niedoborem linii I/O Sterowanie multipleksowe urządzeń wejściowych lub wyjściowych Wady: niewielka grupa urządzeń mogących być w ten sposób sterowana, ograniczenia co do wielkości matrycy, stosunkowo duże zapotrzebowanie na zasoby (głównie czas), komplikacja programu sterującego Zalety: uproszczenie układu połączeń 46

ATNEL ATB Zestaw deweloperski ATNEL ATB 47

Zestaw deweloperski ATNEL ATB 48

Czym jest zestaw deweloperski Jest to urządzenie składające się z modułów (bloków), z których można zbudować określone urządzenia wkładając w to minimalną pracę. W przypadku zestawów deweloperskich do projektowania i testowania urządzeń mikroprocesorowych praca ta ogranicza się zwykle do wykonania połączeń złączkami kablowymi, podłączeniu zasilania i napisaniu programu. Dowolność w sposobie łączenia bloków pozwala na zbudowanie prototypu możliwie podobnego do finalnego urządzenia. 49

Wyposażenie zestawu ATNEL ATB Mikrokontroler Atmel ATmega32 Port szeregowy (emulowany po USB) FT232 Wyświetlacz alfanumeryczny 2x16 znaków Wyświetlacz LED ze wspólną anodą (4 cyfry) Diody LED z anodą podłączoną do VCC (8 szt.) Buzzer z generatorem Przyciski zwierające do masy (5 szt.) Potencjometr (dzielnik napięcia) Pamięć EEPROM 24C04 50

Wyposażenie zestawu ATNEL ATB Gniazdo karty SD z konwerterem napięć Wyjście mocy (8 kanałów) ULN2803 Podwójny mostek H L293D Zegar RTC PCF8583 Termometr DS18B20 Odbiornik podczerwieni TFMS5360 Zasilacz Wyprowadzone wszystkie porty I/O 51

Możliwości zestawu ATNEL ATB Wbudowany programator (programowanie przez port USB) Oprogramowanie może być pisane w dowolnym języku Zasilanie z zasilacza lub przez USB (wszystkie elementy posiadają podłączone zasilanie) Współpraca z modułami Arduino 52