Technika Mikroprocesorowa

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

2. Architektura mikrokontrolerów PIC16F8x... 13

Architektura mikroprocesorów z rdzeniem ColdFire

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

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

Wyjścia analogowe w sterownikach, regulatorach

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

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

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

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

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Architektura komputerów

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Uniwersalny zestaw uruchomieniowy ZL4PIC

Temat: Pamięci. Programowalne struktury logiczne.

WPROWADZENIE Mikrosterownik mikrokontrolery

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Wejścia logiczne w regulatorach, sterownikach przemysłowych

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

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

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Płyta uruchomieniowa EBX51

Szkolenia specjalistyczne

Współpraca procesora z urządzeniami peryferyjnymi

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

SML3 październik 2008

System mikroprocesorowy i peryferia. Dariusz Chaberski

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

MIKROKONTROLERY I MIKROPROCESORY

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

Wstęp Architektura... 13

Opis przedmiotu 3 części zamówienia Zestawy ćwiczeń

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Architektura systemu komputerowego

Architektura komputerów

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

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Programowanie Mikrokontrolerów

Ćwiczenie 24 Temat: Układy bramek logicznych pomiar napięcia i prądu. Cel ćwiczenia

Interfejs urządzeń peryferyjnych

SML3 październik

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

E-TRONIX Sterownik Uniwersalny SU 1.2

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

SML3 październik

1.10 MODUŁY KOMUNIKACYJNE

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

Systemy uruchomieniowe

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Przetworniki analogowo - cyfrowe CELE ĆWICZEŃ PODSTAWY TEORETYCZNE Zasada pracy przetwornika A/C

4. Karta modułu Slave

Ćw. 7: Układy sekwencyjne

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

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

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Kod produktu: MP01611

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

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

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

Zerowanie mikroprocesora

PL B1 PRZEDSIĘBIORSTWO BADAWCZO- -PRODUKCYJNE I USŁUGOWO-HANDLOWE MICON SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ, KATOWICE, PL

dokument DOK wersja 1.0

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Mikroprocesory i Mikrosterowniki

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

Wyświetlacze graficzne : 162x64 z kontrolerem S1D x60 z kontrolerem S1D15710

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

Opis przedmiotu zamówienia CZĘŚĆ 1

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

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

MCAR Robot mobilny z procesorem AVR Atmega32

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

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

Podział układów cyfrowych. rkijanka

Współpraca procesora ColdFire z urządzeniami peryferyjnymi

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Wykład Mikroprocesory i kontrolery

Programowanie sterowników PLC wprowadzenie

Technika Cyfrowa. Badanie pamięci

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

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

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Zestaw Startowy EvB. Więcej informacji na stronie:

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

centralnego ogrzewania,

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

Transkrypt:

Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1

System mikroprocesorowy? (1) Magistrala adresowa Magistrala danych Pamięć programu Magistrala adresowa Magistrala danych Pamięć danych 2

System mikroprocesorowy? (2) ROM Magistrala adresowa Pamięć programu Magistrala danych Sygnały sterujące CS, OE FLASH, SRAM, DRAM RAM Pamięć danych Mikroprocesor CS, OE WR FLASH, SRAM, DRAM Urządzenia peryferyjne EIA RS232, RTC, ADC... 3

Schemat elektryczny 4

Schemat elektryczny (1) Szyny zasilające Symbole masy 5

Schemat elektryczny (2) Połączenia na schematach połączenie elektryczne brak połączenia 6

Przykładowy schemat elektryczny jak tego nie należy robić 7

Poprawny schemat elektryczny 8

Schemat blokowy Elektroniczny schemat blokowy przedstawienia schematyczną, uproszczoną budowę urządzenia lub układów elektronicznego. Urządzenie dzieli się na tzw. bloki - części odpowiadające wydzielonym fragmentom układu: blok zasilania, bloki przetwarzania, bloki sterujące itp. Podstawową różnicą między schematem blokowym, a schematem elektrycznym jest to, że bloki rysowane są zazwyczaj na schemacie jako ogólne struktury odpowiadające i przyporządkowane kształtem całym układom, a nie pojedynczym strukturom elektronicznym (jak rezystor czy cewki). Pojedynczy blok może zostać przedstawiony schematem elektrycznym. 9

Współpraca procesora z urządzeniami peryferyjnymi. 10

Interfejsy (1) Interfejs (ang. Interface) w informatyce i elektronice urządzenie pozwalające na połączenie ze sobą dwóch innych urządzeń. 11

Interfejsy (2) 12

Interfejsy (3) Przykładowe interfejsy stosowane w systemach up: Interfejs równoległy, Interfejsy szeregowe: Interfejs zgodny ze standardem EIA RS232, Interfejs SPI (Serial Peripheral Interface), Interfejs I2C, Interfejs OneWire, Interfejs Jtag, Interfejs CAN (Controlled Area Network), Interfejs USB (Universal Serial Bus), Interfejs IEEE1394 (FireWire). Magistrala ISA, PCI, PCIx, PCIe, VME, itd. 13

Interfejsy procesora ColdFire 14

Moduł portów I/O (1) 15

Moduł portów I/O (2) Zewnętrzne magistrale danych i adresowe 16

Moduł portów I/O (3) Wyprowadzenie skonfigurowane jako DebugDATA oraz Status bits po restarcie procesora 17

Rejestry sterujące PnPAR - rejestr kontrolujący przeznaczenie portu DDRn - Rejestr kontrolujący kierunek sygnałów portu I/O PORTn - rejestr kontrolujący stan wyprowadzeń wyjściowych PORTnP - rejestr odwzorowujący stan wyprowadzenia I/O SETn/CLRn - Rejestr służący do ustawiania/zerowania przerzutnika wyjściowego 18

Uproszczony schemat blokowy portu I/O procesora ColdFire Bit określający rodzaj portu wejście/wyjście Port I/O PORTn odczyt PORTn zapis D SETn Q D Q DDRn CLRn Clk Clk Clk Rejestry sterujące portem GPIO PORTnP odczyt stanu logicznego wyprowadzenia I/O 19

Przykładowe rejestry sterujące modułu I/O 20

Port przerwań zewnętrznych (EPORT) 21

Tablica wektorów przerwań 22

Zakresy napięć wejściowych 23

Interfejs równoległy komputera PC 24

Struktura portów I/O procesora z rodziny 80'51 25

Podłączenie przełącznika do portu procesora Konfiguracja procesora i odczyt sygnału wejściowego: 1. Konfiguracja portu I/O (ustawienie kierunku portu I/O port wejściowy, ustawienie funkcji portu - I/O), 2. Włączenie wewnętrznego rezystora podciągającego (do VCC lub GND), 3. Odczyt rejestru sterującego danym portem (np. 8 bit, move.b P0, D0), 4. Maskowanie odczytanej danej (and.b #$0x01, D0). 26

Interfejs sterujący przekaźnikiem 27

Sterowanie diodą LED I = U/R I = (5 V 2 V)/220 = 13 ma R = U/I R = (5 V 2 V)/0.01 ma = 300 R Konfiguracja procesora i sterowanie diodą LED (odczyt-modyfikacja-zapis): 1. Konfiguracja portu I/O (ustawienie kierunku portu I/O port wyjściowy, ustawienie funkcji portu - I/O), 2. Odczyt rejestru sterującego danym portem (np. 8 bit, move.b P0, D0) 3. Ustawienie bitu (and.b #$0x01, D0 lub or.b #$0x01, D0). 4. Zapisanie rejestru sterującego portem I/O (move.b D0, P0) 28

Wykorzystanie tranzystora do sterowania diodą LED +5 V +5 V pull-up Tranzystor bipolarny n-p-n Tranzystor w układzie Darlingtona Tranzystor NMOS 29

Wykorzystanie negatora do sterowania diodą LED UWAGA: Wyjście typu otwarty kolektor 30

Zwiększenie wydajności prądowej portów procesora 31

Dodatkowe porty równoległe procesora Microcontroller En Addr Latch A8 A7 A6 A5 A4 A3 A2 A1 A8 A7 A6 A5 A4 A3 A2 A1 Address=0 OE LE A8 A7 A6 A5 A4 A3 A2 A1 OE LE A8 A7 A6 A5 A4 A3 A2 A1 Latch Address=1 32

Wyświetlacz 7-segmentowy 33

34

Wyświetlacz alfanumeryczny LCD 35

36

37

Instrukcje sterownika HD44780 38

Tablica znaków 39

Cykl zapisu danych do LCD 40

Cykl odczytu danych z LCD 41

Transmisja danych 4 <-> 8 bit 42

Dołączenie wyświetlacza to mikroprocesora (1) 43

Dołączenie wyświetlacza to mikroprocesora (2) 44

Graficzna reprezentacja tranzystorów MOS 45

Wzmacniacz operacyjny Wzmacniacz odwracający Wzmacniacz nieodwracający 46

Sygnały cyfrowe Rodziny układów logicznych: sygnały niesymetryczne (TTL: 5 V, CMOS: 1,5 V-18 V), sygnały symetryczne (ECL, LVDS, EIA 422/485). Stany logiczne: 1 jedynka logiczna (napięcie zależne od technologii TTL=5 V) 0 zero logiczne (napięcie zależne od technologii TTL=0 V) Z stan wysokiej impedancji (napięcie TTL 0..5 V) +5 U1A 1 R1 330 U2B 2 3 R2 330 SN7406N 4 SN7406N GND 47

Stan wysokiej impedancji Klasyczny negator CMOS Bufor CMOS z wyjściem wysokiej impedancji 48

Napięcia progowe TTL oraz CMOS Zakresy napięć progowych standardu TTL 5V Zakresy napięć progowych standardu CMOS 5V 49

Problem współpracy układów TTL i CMOS 50

Schemat blokowy modułu COBRA 51

Moduł COBRA wraz z analizatorem BDM 52

Schemat elektryczny modułu COBRA 53

Układ zerowania procesora Układ Power On Reset (POR) 54

Przykładowe układy POR 55

Generator z rezonatorem kwarcowym Podłączenie rezonatora kwarcowego Zasilanie układów generujących sygnały zegarowe 56