Podłączanie zewnętrznych układów do systemu mikroprocesorowego

Podobne dokumenty
Podłączanie zewnętrznych układów do systemu mikroprocesorowego

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

Wyjścia analogowe w sterownikach, regulatorach

Wejścia logiczne w regulatorach, sterownikach przemysłowych

Technika Mikroprocesorowa

Wejścia analogowe w sterownikach, regulatorach, układach automatyki

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

Instrukcja użytkownika

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

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

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

Systemy wbudowane. Paweł Pełczyński

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

WPROWADZENIE Mikrosterownik mikrokontrolery

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

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

Układy czasowo-licznikowe w systemach mikroprocesorowych

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

Struktura systemu mikroprocesorowego

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

2. Architektura mikrokontrolerów PIC16F8x... 13

Instrukcja użytkownika

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

dokument DOK wersja 1.0

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

Moduł z mikrokontrolerem ATmega128. Halszka Konieczek

Przetworniki A/C i C/A w systemach mikroprocesorowych

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

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

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

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

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

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

Instrukcja Użytkownika

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

System mikroprocesorowy i peryferia. Dariusz Chaberski

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Płyta uruchomieniowa EBX51

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Instrukcja użytkownika

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

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

Elektronika i techniki mikroprocesorowe

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Biomonitoring system kontroli jakości wody

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

E-TRONIX Sterownik Uniwersalny SU 1.2

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Systemy wbudowane Mikrokontrolery

MODUŁ UNIWERSALNY UNIV 3

Instrukcja użytkownika

DTR PICIO v Przeznaczenie. 2. Gabaryty. 3. Układ złącz

M-1TI. PRECYZYJNY PRZETWORNIK RTD, TC, R, U NA SYGNAŁ ANALOGOWY 4-20mA Z SEPARACJĄ GALWANICZNĄ. 2

Instrukcja użytkownika

Wstęp Architektura... 13

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

4/80. Przegląd systemu. Modułowe sterowniki PLC XC100/XC Moeller HPL /2008 F6 F7 F8 F9 F10 F11 +/- F12 F13 F14

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

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

Obsługa kart pamięci Flash za pomocą mikrokontrolerów, część 1

MAGISTRALE MIKROKONTROLERÓW (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

NX70 PLC

Kod produktu: MP01611-ZK

2. PRZERZUTNIKI I REJESTRY

Mikroprocesory i Mikrosterowniki

MCAR Robot mobilny z procesorem AVR Atmega32

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

1.2. Architektura rdzenia ARM Cortex-M3...16

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Przetworniki A/C i C/A w systemach mikroprocesorowych

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

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

Karta katalogowa JAZZ OPLC. Modele JZ20-T10/JZ20-J-T10 i JZ20-T18/JZ20-J-T18

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Karta katalogowa JAZZ OPLC JZ20-R31

JAZZ OPLC JZ20-R10 i JZ20-R16

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

Sterownik PLC ELP10T32-VH Dokumentacja techniczna

1.10 MODUŁY KOMUNIKACYJNE

Samba OPLC SM35-J-R20

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Millenium II+ Moduły programowalne. jeszcze więcej możliwości NOWOŚĆ! FUNKCJA

Wykład Mikroprocesory i kontrolery

System czasu rzeczywistego

Transkrypt:

0-0- Podłączanie zewnętrznych układów do systemu mikroprocesorowego Semestr zimowy 0/0, WIEiK- PK Rozbudowa systemu mikroprocesorowego Podstawowy system mikroprocesorowy zawiera jednostkę CPU, pamięć programu ROM, pamięć danych RAM i powinien zawierać jakieś urządzenia wejścia/wyjścia. Jeżeli jest za mało pamięci ROM lub pamięci RAM można podłączyć zewnętrzną pamięć programu lub zewnętrzną pamięć danych, oczywiście jeżeli system mikroprocesorowy ma taką możliwość. System zbudowany na mikrokontrolerze będzie miał już w sobie podstawowe układy wejścia/wyjścia, takie jak porty równoległe, porty szeregowe i układy czasowe. Za pomocą portów równoległych i portów szeregowych można dołączać do systemu inne urządzenia, np. sygnały z czujników, klawiaturę, przekaźniki, diody LED, wyświetlacze LED, LCD, przetworniki A/C i C/A, pamięci masowe karty pamięci, moduły radiowe W wielu przypadkach liczba, jak i możliwości wewnętrznych układów I/O są niewystarczające więc należy dołączyć zewnętrzne układy I/O. Semestr zimowy 0/0, WIEiK- PK

0-0- System mikroprocesorowy na mikrokontrolerze Generator zegarowy fx (Jednostka centralna) CPU Reset System przerwań sprzętowych IRQ Wew. szyna adresowa Wew. szyna danych Wew. szyna sterująca Pamięć programu ROM Pamięć danych RAM Podstawowe układy wejścia/wyjścia Liczniki Porty równoległe Porty szeregowe Uniwersalne porty wejścia/wyjścia MIKROKONTROLER (ang. MicroComputer System) Wszystkie podstawowe elementy systemu w jednym układzie scalonym Semestr zimowy 0/0, WIEiK- PK System mikroprocesorowy na mikroprocesorze Mikroprocesor (Jednostka centralna) CPU Reset Generator zegarowy fx System przerwań sprzętowych IRQ Kontroler DMA Szyna sterująca Szyna danych Szyna adresowa Pamięć programu ROM Pamięć danych RAM Port równoległe Port szeregowe Przetwornik A/C Przetwornik C/A Semestr zimowy 0/0, WIEiK- PK

0-0- Rozbudowa gotowego systemu mikroprocesorowego W pełni zdolne i gotowe do działania systemy mikroprocesorowe, np. sterowniki typu PLC, też mają możliwość dołączania dodatkowych modułów rozszerzających funkcjonalność samego sterownika przemysłowego. Jeżeli producent przewidział taką możliwość, to za pomocą interfejsów równoległych lub szeregowych można zainstalować dodatkowe logiczne moduły wejścia/wyjścia, moduły wejść lub wyjść analogowych, moduły do pomiaru temperatury. Większość sterowników PLC ma możliwość podłączenia do zewnętrznego panelu operatorskiego za pomocą portu szeregowego. Semestr zimowy 0/0, WIEiK- PK Elementy i układy najczęściej podłączane do systemu mikroprocesorowego Podstawowe elementy systemu Dodatkowa pamięć programu ROM (EPROM, Flash, FRAM) Dodatkowa pamięć danych RAM (SRAM, DRAM) Szeregowa pamięć danych EEPROM (interfejs SPI, IC) Karty pamięci masowych np. typu SD Porty równoległe (wejściowe i wyjściowe) Porty szeregowe (UART, SPI, IC, CAN, USB, Ethernet) Przetwornik analogowo-cyfrowy (interfejs równoległy lub szeregowy) Przetwornik cyfrowy-analogowo (interfejs równoległy lub szeregowy) Semestr zimowy 0/0, WIEiK- PK

0-0- Elementy i układy najczęściej podłączane do systemu mikroprocesorowego Pozostałe układy i urządzenia Elementy do wprowadzania danych (przyciski, klawiatura x, pełna klawiatura) Lampki, kontrolki, diody LED, Wyświetlacze LED, -segmentowe, matrycowe, (mono, kolor) Wyświetlacze tekstowe LCD, OLED, fluorescencyjne, próżniowe wyświetlacze VFD Wyświetlacze graficzne LCD, OLED, fluorescencyjne, próżniowe wyświetlacze VFD Moduły kamer cyfrowych Panele dotykowe Czujniki dwustanowe, (wył. krańcowe, czujniki indukcyjne, optyczne, pojemnościowe,...) Elementy wykonawcze (przekaźniki elektromechaniczne, półprzewodnikowe, elektrozawory, małe silniki elektryczne) Moduły radiowe, (MHz, MHz,.GHz, GPS, GSM, ZigBee, Wi-Fi) Czujniki temperatury RTD, termopary, czujniki półprzewodnikowe, Zegary czasu rzeczywistego RTC (/ godzinne) Czujniki przyspieszenia, czujniki położenia Czytniki pamięci masowych (USB, CF, SD, MMC, MS, SM, microsd) Semestr zimowy 0/0, WIEiK- PK Podłączanie zewnętrznych układów Do systemu mikroprocesorowego można podłączyć zewnętrzne elementy lub układy na kilka sposobów:. Za pomocą sprzętowej zewnętrznej szyny danych, szyny adresowej i szyny sterującej. Wtedy do zapisu lub odczytu danych używa się gotowych rozkazów mikroprocesora/mikrokontrolera.. Za pomocą programowej zewnętrznej szyny danych, zewnętrznej szyny adresowej i zewnętrznej szyny sterującej zrealizowanej za pomocą równoległych portów I/O. Wtedy do zapisu lub odczytu danych należy napisać procedury.. Za pomocą równoległych portów I/O, zapis lub odczyt poprzez odpowiednie sterowanie poszczególnych końcówek portu.. Za pomocą interfejsów szeregowych sprzętowych lub interfejsów szeregowych programowych. Semestr zimowy 0/0, WIEiK- PK

0-0- Podłączanie zewnętrznych układów sprzętowa zewnętrzna szyny danych, szyna adresowa i szyna sterująca Ta metoda zapewnia najszybszy dostęp do podłączonego układu lub urządzenia. Wystarczy jeden rozkaz jednostki CPU do zapisu lub odczytu. Jeżeli jest kilka układów I/O należy je wyposażyć w dekoder adresu. Jest to najlepszy sposób do podłączenia zewnętrznej pamięci ROM i RAM. Korzystając z takiej możliwości należy pamiętać o tzw. wolnych układach typu I/O, np. wyświetlacze LCD, które wymagają odpowiednio dłuższych czasów zapisu lub odczytu, wymaga to użycia dłuższych czasów sygnałów zapisu lub odczytu, tzw. wait-states. Semestr zimowy 0/0, WIEiK- PK Podstawowy system mikroprocesorowy podłączenie za pomocą szyny danych, adresowej i sterującej Szyna danych Układ wejścia/wyjścia Mikroprocesor ROM RAM I/O Szyna adresowa /IOWR /IORD Dekoder adresu /MEMWR /MEMRD Szyna sterująca /ROMRD Semestr zimowy 0/0, WIEiK- PK 0

0-0- Układy, urządzenia w komputerze klasy PC Semestr zimowy 0/0, WIEiK- PK Przykład rozmieszczenia układów i urządzeń w przestrzeni adresowej pamięci danych w komputerze PC Semestr zimowy 0/0, WIEiK- PK

0-0- Przykład rozmieszczenia układów i urządzeń w przestrzeni adresowej układów I/O w komputerze PC Semestr zimowy 0/0, WIEiK- PK Podłączanie zewnętrznych układów programowa zewnętrzna szyny danych, szyna adresowa i szyna sterująca Tej metody najczęściej się używa do małej liczby zewnętrznych układów wejścia/wyjścia, wymagane jest napisanie programu do obsługi programowej szyny danych, szyny adresowej i szyny sterującej, Jest możliwość kontrolowania czasów zapisu i odczytu Ta metoda jest stosowania w mikrokontrolerach, które nie mają zewnętrznej sprzętowej szyny danych, adresowej i sterującej Semestr zimowy 0/0, WIEiK- PK

0-0- Podłączanie zewnętrznych układów równoległe porty wejścia/wyjścia w mikrokontrolerze Metoda najczęściej używana do małej liczby zewnętrznych układów wejścia/wyjścia, umożliwia ustawianie pojedynczych bitów i kontrolowanie czasów trwania stanów zapisu/odczytu. przy kilku układach I/O wymagana jest odpowiednia liczba końcówek w mikrokontrolerze, każdy układ I/O wymaga napisania programu do jego obsługi, w ten sposób podłącza się np. wyświetlacze LCD tekstowe lub graficzne, klawiaturę itp. Semestr zimowy 0/0, WIEiK- PK Podłączanie zewnętrznych układów sprzętowy port szeregowy w mikrokontrolerze Dzięki tej metodzie można podłączyć większą liczbę układów I/O, które są wyposażone w interfejs do transmisji szeregowej, szybkość wymiany danych może być mniejsza w porównaniu z sprzętową szyną danych, podłączenie w ten sposób upraszcza podłączenie elektryczne układów, mniejsza liczba połączeń elektrycznych, wymagana jest minimalna liczba końcówek mikrokontrolera do obsługi zewnętrznych układów, oprogramowanie wymaga wstępnego zaprogramowania wybranego portu szeregowego a później tylko zapis lub odczyt wybranych rejestrów portu w celu zapisu lub odczytu odebranych danych, do tego celu najczęściej używa się interfejsów typu IC, SPI, Microwire, -wire Semestr zimowy 0/0, WIEiK- PK

0-0- Podłączanie zewnętrznych układów programowy port szeregowy w mikrokontrolerze W tej metodzie w sposób programowy następuje obsługa portu szeregowego, powoduje to spowolnienie wymiany danych i większość obciążalność jednostki CPU na obsługę, np. generowanie sygnału zegarowego, pozostałe właściwości tej metody są podobne jak wymiana danych za pomocą sprzętowego portu szeregowego, tą metodę można użyć w prostym mikrokontrolerze, który np. nie posiada portu typu IC, SM-Bus, SPI, Semestr zimowy 0/0, WIEiK- PK Podstawowy system mikroprocesorowy z układem rozdzielającym szynę danych i szynę adresową Dane/Adres Szyna danych Szyna danych Multipleksowana szyna danych i szyna adresowa ALE Rejestr zatrzaskowy Szyna adresowa Mikroprocesor/ mikrokontroler Adres /IOWR /IORD /MEMWR /MEMRD /ROMRD Semestr zimowy 0/0, WIEiK- PK

0-0- Podstawowa struktura systemu na mikroprocesorze typu Intel 0 Sygnały do zapisu/odczytu pamięci Szyna sterująca Sygnały do zapisu/odczytu układów I/O Szyna adresowa Szyna danych Semestr zimowy 0/0, WIEiK- PK Podłączanie pamięci ROM i RAM Zewnętrzną pamięć programu ROM można podłączyć do systemu za pomocą szyny danych, szyny adresowej i szyny sterującej. Jest to najlepszy sposób i zapewnia szybki dostęp do pamięci programu. Zewnętrzną pamięć danych RAM można podłączyć do systemu za pomocą szyny danych, szyny adresowej i szyny sterującej. Jest to najlepszy sposób i zapewnia szybki dostęp do pamięci. Pamięć danych, najczęściej typu EEPROM lub typu Flash można podłączyć do systemu za pomocą interfejsu szeregowego np. typu IC, SPI, -Wire. Taka pamięć jest nieulotna i służy do zapamiętywania tylko wybranych danych, parametrów, nastaw, haseł dostępu, itp. Semestr zimowy 0/0, WIEiK- PK 0 0

0 VSS X 0 X X X 0-0- Podstawowa konfiguracja mikrokontrolera 0/0 C Y C S 0k R uf/v + C 0 U EA/VP P.0/RXD P./TXD P./INT0 P./INT P./T0 P./T P. P. P.0/T P./TEX P. P. P. P. P. P. 0 pf MHz pf P0.0/A P0./AD P0./AD P0./AD P0./AD P0./AD P0./AD P0./AD P.0/A P./A P./ P./A P./A P./A P./A P./A ALE/P PSEN 0 0 VSS 0 C 0.uF Wszystkie końcówki portów I/O do wykorzystania, Możliwość stworzenia zewnętrznej szyny danych, szyny adresowej i szyny sterującej. Przy podłączaniu odbiorników do wyjść mikrokontrolera należy pamiętać o maksymalnym prądzie obciążenia końcówki (max prąd wpływający i wypływający). Semestr zimowy 0/0, WIEiK- PK Podłączenie do 0 zewnętrznej pamięci ROM i zewnętrznej pamięci RAM S 0k R uf/v + C D N J U 0C Mikrokontroler z rodziny 0 C pf EA/VP INT0/P. INT/P. T0/P. T/P. P.0/T P./TEX P. P. P. P. P. P..0MHz Y X C0 0.uF C pf P0.0 P0. P0. P0. P0. P0. P0. P0. P.0 P. P. P. P. P. P. P. P. P. ALE/P PSEN 0 P.0/RXD P./TXD 0 Bufor zatrzaskowy adres pamięci ROM od 0000h do FFFFh Szyna danych U LS U 0 D D Q A A D D Q A A A O0 D D D Q A A A O D D D D Q A A A O D D D D Q A A A O D D D D Q A A A O D D D D Q A A A O D D D Q A A O D D ALE A C OC A O D A A ROM A A A A A A A A A A A A OE/VPP A A CE 0 C A A A[0..] U 0 A D A A D D /PSEN A A D Szyna adresowa D A A D D A A D D A A D D A A D D A A D Podłączenie zewnętrznej pamięci A A A programu (kb) i zewnętrznej A pamięci danych (kb) A A A A A CE 0 A A OE A WE RAM adres pamięci RAM Semestr zimowy 0/0, WIEiK- PK od 0000h do FFFh D[0..] /PSEN

0-0- Parametry czasowe do zapisu lub odczytu pamięci i układów I/O Odczyt pamięci ROM w 0 Semestr zimowy 0/0, WIEiK- PK Zapis pamięci RAM w 0 Semestr zimowy 0/0, WIEiK- PK

0-0- Odczyt pamięci RAM w 0 Semestr zimowy 0/0, WIEiK- PK Podłączenie zewnętrznej pamięci RAM do mikrokontrolera typu AVR, ATMEGA R 0k C 00uF/0V + C 0.uF ALE / ICP OCB PB0 PB PB PB PB PB PB PB C0 0.uF 0 C pf U GND ICP XTAL 0 ALE OCB Y MHz X XTAL C pf X Mikrokontroler P/A PA/AD PA/AD PA/AD PA/AD PA/AD PA/AD PA/AD PC0/A PC/A PC/ PC/A PC/A PC/A PC/A PC/A 0 0 PB0/T0 PD PB/T PD PB/AIN0 PD/OCA PB/AIN PD PB/SS PD/INT PB/MOSI PD/INT0 PB/MISO PD/TXD PB/SCK P/RXD AT0S/PLCC PD PD INT INT0 Tx Rx D D D D D D D ALE D D D D D D D Bufor zatrzaskowy U D D D D D D D D LS Podłączenie zewnętrznej pamięci danych kb (xkb) C Q Q Q Q Q Q Q Q OC A A A A A A A A A A A A A A Szyna adresowa Szyna danych A[0..] A A A A A A A A A A A A A A A A A A A A A A A A A A A 0 U A A A A A A A A A A A A A D[0..] D D D D D D D CE 0 OE WE RAM adres pamięci RAM od 000h do FFFFh 0 U A A A A A A A A A A A A A D D D D D D D CE 0 OE WE RAM adres pamięci RAM Semestr zimowy 0/0, WIEiK- PK od 0h do FFFh D D D D D D D /A D D D D D D D UA LS0

0-0- BANK U A A 0 A A A A A A A A A A A A A CS CS 0 OE WE D D D D D D 0 D A A D A D A D D D D U LS D D D D D D D D C OC Q Q Q Q Q Q Q Q D A A A /PSEN A D C pf D A D A D ALE Podłączenie zewnętrznej pamięci programu (kb) i zewnętrznej pamięci danych (kb) A A D A A A D A A C pf D A D A adres pamięci RAM od 0000h do FFFFh A D A RAM A A A Szyna adresowa D ROM A A[0..] C0 0.uF D A A D A D adres pamięci ROM od 0000h do FFFFh D D J A D A A A A D D A Szyna danych D[0..] X D A Bufor zatrzaskowy D Y.0MHz A /PSEN D A U 0C EA/VP X X INT0/P. INT/P. T0/P. T/P. P.0/T P./TEX P. P. P. P. P. P. P0.0 P0. P0. P0. P0. P0. P0. P0. P.0 P. P. P. P. P. P. P. P. P. PSEN ALE/P 0 P./TXD P.0/RXD 0 0 VSS 0 U C 0 A A A A A A A A A A A A CE 0 OE/VPP A A O0 O O O O O O O Mikrokontroler z rodziny 0 A A A A A kb Sygnał wyboru banku pamięci RAM + C uf/v R 0k D N S Podłączenie do 0 zewnętrznej pamięci ROM (kb) i zewnętrznej pamięci RAM (kb) Semestr zimowy 0/0, WIEiK- PK Pamięć RAM C 0.uF Szyna adresow a Y MHz C pf pf PF0 PF PF PF A A PF A PF A A A A PF + C uf/0v PF AVREF ALE A R 00 Mikrokontroler A A A A A A A A A A / A A U A A 0 A A A A A A A A A A A A A CS CS 0 OE WE D D D D D D 0 D GND NC A A A A AD AD AD AD AD P AD AD AD AD AD PD AD PD AD AD PD AD /PEN P PD AD PD A AD AD PD AD AD AD PD AD PB0 C 0.uF + C0 00uF/0V PB PB PB R 0k PB PB PB AD[0..] PB R 0k S J RAM U ATMEGA PB0/SS 0 PB/SCK PB/MOSI PB/MISO PB/OC0 PB/OCA PB/OCB PB/OC/OCC XTAL XTAL P/SCL/INT0 PD/SDA/INT PD/RXD/INT PD/TXD/INT PD/ICP PD/XCK 0 PD/T PD/T GND PF0/ADC0 PF/ADC 0 PF/ADC PF/ADC PF/ADC/TCK PF/ADC/TMS PF/ADC/TDO PF/ADC/TDI AVREF AGND A PC0/A PC/A PC/ PC/A PC/A PC/A PC/A PC/A 0 0 P/A PA/AD 0 PA/AD PA/AD PA/AD PA/AD PA/AD PA/AD PG/ALE PG PG0 PG/TOSC PG/TOSC GND PE0/RX/PDI PE/TX/PDO PE/AIN0/XCK0 PE/AIN/OCA PE/INT/OCB PE/INT/OCC PE/INT/T PE/INT/ICP PEN U HCT D D D D D D D D C OC Q Q Q Q Q Q Q Q R 0k R 0k A A PE A PE A A A A A A Y Hz C 0.uF L 0uH ALE PG PG PE0 Szyna danych PE PE PE PE PE Wybór sygnału wyboru banku pamięci Podłączenie zewnętrznej pamięci RAM do mikrokontrolera typu AVR, ATMEGA Semestr zimowy 0/0, WIEiK- PK

GND GND 0-0- Dekoder adresu adr adr adr adr adr adr adr adr0 U P0 P P P P P P P P=Q HCT Q0 Q Q Q Q Q Q Q G C R xk SW SW DIP- 0 Podłączenie układów lub urządzeń (ROM, RAM, I/O) do szyny danych, szyny adresowej i szyny sterującej wymaga aby każdy układ miał dekoder adresu, który rozpoznaje adresy i operację zapisu lub odczytu. /EEXWR /EEXRD UB 0 UC HCT00 UB UD HCT00 HCT HCT00 /EEXRD /EEXWR UD HCT 0 UD HCT UC Dekoder adresu na typowych układach logicznych HCT /PSEN Semestr zimowy 0/0, WIEiK- PK A A A A A A A A 0 U I I I I I I I I I I I I/CLK GALV0 I/O/Q I/O/Q I/O/Q I/O/Q I/O/Q I/O/Q I/O/Q 0 I/O/Q I/O/Q I/O/Q A /CSIN /CS /CS /CSRAM /OEROM /OERAM CSOUT CSLCD Dekoder adresu na układzie programowalnym typu GALV0 Szeregowe pamięci EEPROM U U P.0 P. P. P. CS CLK DC DI ORG DO VSS ATCXX P.0 P. P. CS CLK DC DI ORG DO VSS ATCXX Podłączenie pamięci typu -wire Bus, SPI R.k P. P.0 R.k U SDA SCL ATCXX A A WP GND Podłączenie pamięci typu IC (-wire Bus) U U P.0 P. P. P. CS SCK SI SO AT00 U LP0ACZ-. IN OUT WP HOLD VSS C 0uF/V 0 P.0 P. P. CS SCK SI SO AT00 WP HOLD VSS Pamięć Data Flash EEPROM.V Podłączenie pamięci typu SPI (-wire Bus) Obudowa DIP, SO, TSSOP, MSOP C 0.uF + C 0.uF PB PB PB PB U SCLK SI SO CS AT WP RST / Podłączenie pamięci typu Flash, -wire Bus SPI R0 0k / Semestr zimowy 0/0, WIEiK- PK 0

0-0- Podłączanie przetworników A/C do systemu EOC MISO U WE A/C N-bit START DATA MCU U WE A/C MOSI SCK /CS MCU V REF V REF AGND DGND Przetwornik A/C z wyjściem równoległym U WE EOC U WE U MUX WE U WE A/C N-bit START V REF DATA MCU AGND DGND Przetwornik A/C z wyjściem szeregowym, typu SPI U WE U WE U WE U WE V REF MUX A/C SCL SDA MCU AGND DGND Czterokanałowy przetwornik A/C z wyjściem równoległym Semestr zimowy 0/0, WIEiK- PK AGND DGND Czterokanałowy przetwornik A/C z wyjściem szeregowym typu IC Podłączanie przetworników C/A WPIS MISO MCU DATA N-bit C/A U wy MCU MOSI SCK /CS C/A U wy V REF V REF DGND AGND Przetwornik C/A z wejściem równoległym MCU MISO MOSI SCK /CS C/A C/A C/A C/A DGND AGND Przetwornik C/A z wejściem szeregowym typu SPI U wy U wy U wy U wy V REF DGND AGND Cztero-kanałowy przetwornik C/A z wejściem szeregowym typu SPI Semestr zimowy 0/0, WIEiK- PK

Vdd GND 0-0- Przetwornik A/C, C/A Podłączenie dwóch układów typu MCP (x C/A -bit) po interfejsie SPI Podłączenie układów typu AD (A/C -bit) po interfejsie SPI Semestr zimowy 0/0, WIEiK- PK Zegar czasu rzeczywistego RTC z dostępem szeregowym P.0 P. U SCL SDA A TEST PFIN EXTPF COMP VSS VSS PCF FSET MIN SEC 0 VDD OSC OSC0 Y.kHz D N C 0pF D BAT C 0.uF BT.V R.k P.0 P. R.k U SCL SDA PCF OSCI INT 0pF C OSCO Y khz D D C 0.uF N BAT BT.V Podłączenie układów RTC za pomocą interfejsu IC Semestr zimowy 0/0, WIEiK- PK

0-0- Dodatkowe porty wejścia/wyjścia a /CS HCT0 UA D D D D D D D U D D D D D D D D C U Q Q Q Q Q Q Q Q HCT Y Y Y Y Y Y Y Y G G HCT OC -bitowy PORT WYJSCIOWY D D D D D D D -bitowy PORT WEJSCIOWY A A A A A A A A OUT OUT OUT OUT OUT OUT OUT OUT IN IN IN IN IN IN IN IN /CS b UA HCT UB HCT D D D D D D D D D D D D D D U D Q D Q D Q D Q D Q D Q D Q D Q CLK OC HCT U A B A B A B A B A B A B A B A B G DIR HCT OUT OUT OUT OUT OUT OUT OUT OUT IN IN IN IN IN IN IN IN Prosta realizacja dodatkowych -bitowych portów I/O, Semestr zimowy 0/0, WIEiK- PK Alfanumeryczny wyświetlacz LCD /CS UA HCT00 UA HCT00 A D D D D D D D 0 W UA EN R/W RS VO MODUŁ LCD D D D D D D D GND HCT00 UA HCT00 +V R 0k P. P. P. P.0 P. P. P. P. P. P. P. 0 W EN R/W RS VO MODUŁ LCD D D D D D D D GND +V R 0k EN RS D D D D 0 W EN R/W RS VO MODUŁ LCD D D D LED-A D D LED-K D D GND +V R R 0k +V LCD podłączony do szyny danych, szyny adresowej i szyny sterującej. Tryb pracy -bitowy LCD podłączony bezpośrednio do portów I/O, tryb pracy -bitowy LCD podłączony bezpośrednio do portów I/O, tryb pracy -bitowy Semestr zimowy 0/0, WIEiK- PK

VSS VSS 0-0- Graficzny wyświetlacz LCD P. P. P.0 P. P. P. P. P. P. P. P. W CE WR RD C/D D D D D D D D FS -V MODUŁ GRAFICZNY LCD RST FG GND +V 0 -V R 0k Reset LCD LCD podłączony bezpośrednio do portów I/O, tryb pracy -bitowy LCD podłączony do szyny danych, szyny adresowej i szyny sterującej. Tryb pracy -bitowy Semestr zimowy 0/0, WIEiK- PK Przejście z interfejsu szeregowego na równoległy R.k P.0 P. R.k U SCL SDA A A PCF P0 P P P P P P P INT 0 P0 P P P P P P P INT R R.k.k U P0 P.0 P SCL P P. P SDA P P P P A A INT PCF 0 P P P P 0 W EN R/W RS VO MODUŁ LCD D D D D D D D GND +V R 0k Expander interfejsu IC na - bitowy równoległy port wejścia/wyjścia Expander interfejsu IC do sterowania wyświetlaczem LCD Semestr zimowy 0/0, WIEiK- PK

0-0- Przejście z interfejsu szeregowego na równoległy Expander magistrali IC lub SPI na -bitowy równoległy port wejścia/wyjścia, firmy Microchip Semestr zimowy 0/0, WIEiK- PK Przyciski i klawiatury a P.0 P. S S S S S S0 S S S S S S b P.0 P. P. P. S S S S do w ejścia R 0k S P. S S S S P. P. S S P. P. P. P. P. P. P. S S Pojedynczy styk Konfiguracja klawiatury matrycowej Konfiguracja klawiatury -stykowej Semestr zimowy 0/0, WIEiK- PK 0 0

0-0- Przekaźniki Sterowanie przekaźnikiem elektromagnetycznym wymaga dodatkowego obwodu wzmacniającego Sterowanie przekaźnikiem półprzewodnikowym (SSR) na +V, bezpośrednio z mikrokontrolera P.0 D N00 R.k K +V +V MOTOR AC K Q NPN przekaznik D LED R 0 Układ z tranzystorem NPN, włączenie stanem logicznym P.0 P. P. P. P. P. P. P. U I I I I I I I I GND M ULN0A O O O O O O O O COM 0 +V R 0 przekaźnik D LED ŻARÓWKA Rozwiązanie z specjalizowanym układem scalonym, włączenie stanem logicznym +V J 0V/0Hz Led R +V D LED włączenie stanem logicznym 0 Semestr zimowy 0/0, WIEiK- PK Diody LED i wyświetlacze LED >+V Led R 0 D LED Led R +V D LED Led Q NPN R k D LED P. R.k R.k Q BC R 0 D LED Sterowanie stanem logicznym 0 Sterowanie stanem logicznym 0 Sterowanie stanem logicznym dla napięcia zasilania > +V i większy prąd wyjściowy Sterowanie stanem logicznym 0, większy prąd wyjściowy P.0 P. P. P. P. P. P. P. x0 0 A B C D E F G K W P.0 P. P. P. U A B A C B D C D 0 E LT RBI F BI/RBO G 0 A B C D E F G K W Pojedynczy wyświetlacz - segmentowych Zespół dwóch wyświetlaczy - segmentowych P. P. P. P. A B A C B D C D 0 E LT RBI F BI/RBO G U 0 A B C D E F G K W Semestr zimowy 0/0, WIEiK- PK

0 0 0 0 0 0 0-0- Wyświetlacze LED P. P. P. P. U A B C D 0 0 LS R R R R R R k Q PNP Q PNP Q PNP Q PNP Q PNP Q PNP Wspólna anoda W W W W W W COM COM COM COM COM COM A B C D E F G K A B C D E F G K A B C D E F G K A B C D E F G K A B C D E F G K A B C D E F G K P.0 P. P. P. P. P. P. P. U I I I I I I I I O O O O O O O O x0 GND COM 0 ULN0A Zespół wyświetlaczy -segmentowych, sterowanie multipleksowe Semestr zimowy 0/0, WIEiK- PK Wejścia logiczne +V a UB /wejscie D N R 0 b wejscie /wejscie UC R 0 wejscie LS D N LS D.V Wejścia logiczne bez izolacji galwanicznej a wejscie +V ISO 0 R wejscie b /wejscie +V R k 0 R wejscie LS UA R k LS UD ISO Wejścia logiczne z izolacją galwaniczną Semestr zimowy 0/0, WIEiK- PK

0-0- Wyjście z optoizolacją obciążenie +V R U MOC0 R a R P..k 0 Q BC ZERO CROSS CIRCUIT Q TRIAK MT G MT R 0/W C 0nF/00V 0V/0Hz R 0 b P. R.k R 0 +V Q BC U MOC0 R Q TRIAK MT G MT obciążenie R 0/W C 0nF/00V 0V/0Hz R 0 Sterowanie odbiornikiem mocy typu AC zasilanych z sieci energetycznej 0V/0Hz, włączenie stanem logicznym Semestr zimowy 0/0, WIEiK- PK Podsumowanie Przy projektowaniu i budowie układu sterowania opartego o jakiś system mikroprocesorowy należy się kierować zasadą, że lepiej wybrać taki typ mikrokontrolera aby posiadał jak najwięcej elementów i układów wymaganych do naszej aplikacji. Wybrać taki rodzaj (typ, model) mikrokontrolera, który ma wystarczającą ilość wewnętrznej pamięci programu i pamięci danych. Nie dołączać zewnętrznych pamięci programu. Pamięć zewnętrzna danych najczęściej z dostępem szeregowym, nieulotna Należy wykorzystać jak najwięcej gotowych elementów lub układów do budowy nowego systemu mikroprocesorowego, które gwarantują poprawne działanie i niezawodność a także łatwiejsze oprogramowanie. Zewnętrzne układy i urządzenia najlepiej podłączać do systemu za pomocą interfejsów szeregowych (mniejsza liczba połączeń, mniejsze obudowy). Konstrukcja takiego układu jest prostsza i bardziej niezawodna. Przy podłączaniu zewnętrznych sygnałów (logicznych i analogowych) do mikrokontrolera należy pamiętać o maksymalnych wartościach napięć wejściowych. Przy podłączaniu odbiorników do wyjść mikrokontrolera należy pamiętać o maksymalnym prądzie obciążenia końcówki (max prąd wpływający i wypływający). Semestr zimowy 0/0, WIEiK- PK