Politechnika Poznańska, Instytut Informatyki, TWO. Interfejsy sprzętowe i ich programowanie



Podobne dokumenty
TWO-SUM, Politechnika Poznańska, Instytut Informatyki. Interfejsy sprzętowe i ich programowanie

Multimedialne Interfejsy Użytkownika. Technologie Wytwarzania Oprogramowania SUM Semestr 2, 2011/2012

Multimedialne Interfejsy Użytkownika. Technologie Wytwarzania Oprogramowania SUM Semestr 2, 2014/ marca 2015

Podsumowanie. semestr 1 klasa 2

Plan wykładu. 1. Urządzenia peryferyjne 2. Rodzaje transmisji danych 3. Interfejs COM 4. Interfejs LPT 5. Plug and Play

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

Autor: Jakub Duba. Interjesy

Interfejsy urządzeń peryferyjnych

Wykład 4. Interfejsy USB, FireWire

2 PORTY SZEREGOWE / 1 RÓWNOLEGŁY NA KARCIE PCI

Interfejsy urządzeń peryferyjnych

Porty wejścia/wyjścia

Wykład 4. Interfejsy USB, FireWire

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

Standard transmisji równoległej LPT Centronics

O urządzeniach we/wy. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 2. Przedmowa Wstęp... 13

Architektura komputerów

Bezpieczeństwo technologii Bluetooth

O urządzeniach we/wy. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

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

Urządzenia zewnętrzne

Urządzenia zewnętrzne

Architektura komputerów. Układy wejścia-wyjścia komputera

Podstawy informatyki INTERFEJSY KOMPUTERA

Transmisja szeregowa i równoległa. Porty I/O w komputerze: Typowe porty spotykane w nowszych i starszych komputerach:

SYSTEMY OPERACYJNE. Interfejsy urządzeń peryferyjnych

Interfejsy komputerowe. Dla DSI II

Urządzenia zewnętrzne

Architektura komputerów

Elektronik - Rzeszów

Urządzenia zewnętrzne Instrukcja obsługi

Urządzenia we/wy Wybrane rozwiązanie sprzętowe. dr Artur Bartoszewski - WYKŁAD: Architektura komputerów; Studia Podyplomowe INFO

Interfejs urządzeń peryferyjnych

Wstęp do informatyki. Interfejsy, urządzenia we/wy i komunikacja. Linie magistrali

Interfejsy systemów pomiarowych

Zadanie4. Sprawdzian z informatyki dla Gimnazjum z zagadnień: budowa komputera i sieci komputerowej

Budowa i sposób działania płyt głównych

dokument DOK wersja 1.0

Urządzenia zewnętrzne

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

Urządzenia zewnętrzne

Układy wejścia/wyjścia

Urz dzenia zewn trzne

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika

Urządzenia zewnętrzne

Dysk CD (ze sterownikami i podręcznikiem użytkownika) Kabel USB 2.0

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek

Urządzenia wejścia-wyjścia

Budowa komputera: dr inż. Jarosław Forenc. Dual In-line Package zastosowanie: XT, AT rok: 1981

Technologie informacyjne - wykład 2 -

KARTA PCI Z INTERFEJSEM SZEREGOWYM

Wprowadzenie do sieci komputerowych

KONWERTER INTERFEJSÓW USB/RS-232. Typu PD12. Instrukcja obs³ugi

Budowa komputera: Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor. dr inż.

Rodzaje, budowa i funkcje urządzeń sieciowych

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Interfejsy szeregowe TEO 2009/2010

KARTA INTERFEJSU RÓWNOLEGŁEGO PCI

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

PI-12 01/12. podłączonych do innych komputerów, komputerach. wspólnej bazie. ! Współużytkowanie drukarek, ploterów czy modemów

Protokoły obsługi dysków. AHCI ( z ang. Advanced Host Controller Interface), NVMe ( z ang. Non-Volatile Memory express)

Architektura systemów komputerowych. dr Artur Bartoszewski

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)

Płyta główna (ang. motherboard) najważniejsza płyta drukowana urządzenia elektronicznego, na której zamontowano najważniejsze elementy urządzenia, umo

PLAN WYNIKOWY URZĄDZENIA TECHNIKI KOM PUTEROWEJ W KLASIE I i II (technik informatyk)

Architektura systemów komputerowych. dr Artur Bartoszewski

Urządzenia zewnętrzne Instrukcja obsługi

Urządzenia zewnętrzne Instrukcja obsługi

KONWERTER INTERFEJSÓW USB/RS-485 TYPU PD10 INSTRUKCJA OBSŁUGI

Interfejsy. w systemach pomiarowych. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego

Urządzenia zewnętrzne Instrukcja obsługi

8. MAGISTRALE I GNIAZDA ROZSZERZEŃ. INTERFEJSY ZEWNĘTRZNE.

Architektura komputerów

COMMUNICATIONS MICROPROCESSOR SYSTEM WITH PC USING BLUETOOTH KOMUNIKACJA SYSTEMU MIKROPROCESOROWEGO Z PC ZA POMOCĄ BLUETOOTH

Urządzenia zewnętrzne Instrukcja obsługi

Budowa komputera: Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor rozkazy. dr inż.

Podstawowe elementy zestawu komputerowego.

USB. Universal Serial Bus OPRACOWAŁ: TOMASZ KARLA

1. Skaner dokumentów (1 szt.)

Złącza, symbole i oznaczenia. Andrzej Pokrywka ZS Sieniawa

KOMPUTER. Zestawy komputerowe podstawowe wiadomości

Komunikacja z urzadzeniami zewnętrznymi

Załącznik nr 2 do SIWZ. Wykaz zamawianego sprzętu oraz oprogramowania

Załącznik Nr 5 do SIWZ OPIS TECHNICZNY SPRZĘTU KOMPUTEROWEGO

KOMPUTER. jaki jest, każdy widzi. Mówiąc komputer, mamy najczęściej na myśli zestaw... urządzeń podłączonych jednocześnie do jednostki centralnej.

Architektura komputera

W sklepie komputerowym sprzedawca zachwala klientowi swój najnowszy towar: -Ten komputer wykona za pana połowę pracy! - W takim razie biorę dwa.

Tworzenie, odtwarzanie i zdalne zarządzanie treścią

Przedłużacz USB 2.0 przez Cat5/6 do 100 m

Urządzenia zewnętrzne Instrukcja obsługi

Architektura systemów komputerowych. dr Artur Bartoszewski

dr inż. Jarosław Forenc

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Architektura systemów komputerowych. dr Artur Bartoszewski

Budowa komputera: dr inż. Jarosław Forenc

Konwerter USB/RS232 KU-01b. Instrukcja obsługi. tel (12:00-16:00) fax

LEKCJA TEMAT: Zasada działania komputera.

Wykład 3. Interfejsy CAN, USB

Transkrypt:

Politechnika Poznańska, Instytut Informatyki, TWO Interfejsy sprzętowe i ich programowanie Multimedialne Interfejsy Użytkownika 8 listopada 2012

Intefejsy dostępne w typowym PC LPT RS232 PS/2 PCI/PCI-X IDE (ATA/SATA) USB FireWire VGA/DVI/HDMI/DisplayPort/Thunderbolt

Pozostałe interfejsy Bluetooth IRDA Ethernet PC CARD (PCMCIA) ExpressCard SCSI

LPT Line Printer Terminal Jeden z najstarszych interfejsów Standard IEEE-1284 Trzy wersje: SPP (Standard Parallel Port) EPP (Enhanced Parallel Port) ECP (Enhanced Capability Port)

LPT Widziany jako zbiór komórek pamięci zaczynający się od pewnego adresu (np. 3BCh) Może wykorzystywać przerwania IRQ ECP ma przypisany kanał DMA (Direct Memory Access)

LPT typowe urządzenia Drukarka Skaner Napęd zewnętrzny (ZIP, CD-R, ) Klucze sprzętowe Połączenie ParallelLink Urządzenia specjalizowane

COM Standard RS-232C Widziane jako adres w pamięci Korzystają z przerwań (IRQ3 i IRQ4) Złącza DB25 i DB9 Może działać w trybie asynchronicznym i synchroniczym (rzadko, tylko DB25)

Transmisja asynchroniczna Najmniejszą jednostką przesyłanych danych jest jeden bajt (aczkolwiek może mieć różną długość 5-8 bitów). Przerwy między poszczególnymi bajtami mogą być dowolnej długości.

Transmisja asynchroniczna Umożliwia wykrywanie błędów transmisji Opcjonalna kontrola parzystości Szybkości: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 b/s Bity stopu: 1, 1.5, 2

Sterowanie przepływem danych Sprzętowe sygnały RTS/CTS Programowe sygnały XON/XOFF Plug and Play Istnieje protokół Plug and Play dla urządzeń COM pozwalający na ich wykrywanie i automatyczne instalowanie sterowników

Typowe urządzenia Modemy, Myszy, Klucze sprzętowe, Null-modemy, Drukarki, Inne urządzenia

Interfejsy bezprzewodowe Na podczerwień: IrDA www.irda.org Radiowe: Bluetooth (2.4 GHz) www.bluetooth.org

IrDA Infrared Data Association Obecnie standard 1.1 Wersje: SIR, HP-SIR od 9.6 kb/s do 115.2 kb/s HDLC, MIR - 0.566 Mb/s, 1.152 Mb/s FIR 4 Mb/s ASK IR od 9.6 kb/s do 57.6 kb/s

Protokół IrCOMM Umożliwia emulację połączeń przewodowych: Trójsygnałowego RS-232C (TXD, RXD, GND) Dziewięciosygnałowego RS-232C Portu równoległego

Inne protokoły IrLAN umożliwia transmisję ramek Ethernet przez podczerwień IrOBEX protokół wymiany obiektów, wykorzystywany np. w telefonach komórkowych, czy PDA

Bluetooth Konsorcjum składające się z firm: 3Com, Agere Systems, Ericsson, IBM, Intel, Microsoft, Motorola, Nokia i Toshiba Wersje 1.0 1.1 1.2 2.0 + EDR 3.0 Specyfikacja v. 1.1 1200 stron

Rodzaje transmisji Synchroniczna Izosynchroniczna (np. streaming dźwięku) Asynchroniczna

Profile Każde urządzenie implementujące bluetooth musi zawierać przynajmniej jeden z profili. Profile są związane z udostępnianą przez urządzenie funkcjonalnością i jego charakterem Przykładowe profile: Port szeregowy (SPP), HID, FTP,

Profile Specyfikacja przewiduje obecnie ponad 40 profili. Każde urządzenie ma swój adres MAC. Urządzenia mogą wymagać autoryzacji połączeń.

Protokoły Specyfikacja bluetooth przewiduje implementacje kilku protokołów: SDP Service Discovery Protocol umożliwia wykrywanie usług oferowanych przez urządzenia RFCOMM emulacja portu szeregowego OBEX wymiana obiektów TCS BIN transmisja binarna BNEP Bluetooth Network Encapsulation inne

Obsługa bluetooth Obsługa sprzętu bluetooth jest często realizowana za pomocą tzw. stosu (stack) W przypadku PC lub PocketPC 2 wersje stosu: Widcomm, Microsoft (od XP SP2)

Magistrale szeregowe Universal Serial Bus USB Implementers Forum składające się z: Agere Systems, HP, Intel, Microsoft, NEC, Philips FireWire (IEEE 1394) Opracowane przez Apple

Wersje: Universal Serial Bus 1.0 (1996 r.) 1.1 (1998 r.) poprawki w stosunku do 1.0 2.0 (2000 r.) nowy szybki tryb transmisji 3.0 (2009 r.) jeszcze szybsze, łącza optyczne Szybkości: FullSpeed 12 Mb/s LowSpeed 1.5 Mb/s HighSpeed 480 Mb/s (tylko USB 2.0) SuperSpeed - 4.8 Gb/s (tylko USB 3.0)

Architektura W systemie wyróżniony jest jeden Host przeważnie komputer. Do hosta można podłączyć do 127 urządzeń peryferyjnych. Magistrala może tworzyć strukturę drzewiastą z wykorzystaniem koncentratorów.

Rodzaje transmisji Izochroniczna bez kontroli błędów, np. streaming, Przerwania do transmisji komunikatów, np. klawiatura, mysz, Dane masowe z kontrolą błędów, np. urządzenia pamięci masowych, Sterująca zarządzanie urządzeniami magistrali.

Rodzaje hostów Uniwersalny kontroler hosta (Universal Host Controler) Otwarty kontroler hosta (Open Host Controler) Ulepszony kontroler hosta (Enhanced Host Controler) USB 2.0

USB Topologia fizyczna Topologia logiczna

Złącza typ A typ B miniusb mikrousb USB 3.0

Porównanie Interfejsy tradycyjne Każde urządzenie wymaga własnego kontrolera Każdy kontroler potrzebuje przydziału zasobów Można podłączyć tylko kilka urządzeń Sterowniki mogą się komunikować niezależnie z każdym kontrolerem Różne interfejsy, złącza, przewody Problemy z Plug n Play Brak mechanizmów zarządzania błędami Brak domyślnego zasilania urządzeń USB Wszystkie urządzenia są podłączone do jednego kontrolera Tylko jeden kontroler potrzebuje przydziału zasobów Można podłączyć do 127 urządzeń Sterowniki urządzeń komunikują się tylko z kontrolerem hosta Zunifikowany interfejs i rodzaj przewodów Działa Plug n Play Wbudowane mechanizmy zapewniające integralność danych Zasilanie urządzeń z magistrali

Typowe zastosowania Urządzenia wejściowe klawiatura, mysz,, Drukarki, Skanery, Urządzenia audio, Syntezatory muzyczne, Aparaty i kamery cyfrowe, Komunikacja, Urządzenia pamięci masowej, Konwertery interfejsów,

FireWire Obecnie 2 wersje: FireWire 400 szybkości transmisji: 100 Mb/s 200 Mb/s 400 Mb/s FireWire 800 dodatkowo: 800 Mb/s 1600 Mb/s 3200 Mb/s

FireWire W odróżnieniu od USB w architekturze FireWire nie ma wydzielonego hosta wszystkie urządzenia są równorzędne. Można podłączyć do 63 urządzeń. Nie trzeba korzystać z koncentratorów można tworzyć łańcuch, topologia może być mieszana.

Typowe zastosowania Łączenie komputerów w sieć, Cyfrowe kamery wideo (DV), Urządzenia pamięci masowej

Złącza 6 pin 4 pin FW 800

Magistrale równoległe Magistrala SCSI (Small Computer System Interface) Występuje w wielu odmianach. Umożliwia współistnienie kilku hostów w sieci.

Przygotowane w oparciu o:

Programowanie I/O

Programowanie obsługi urządzeń we/wy Porty szeregowe COM i LPT są widziane przez system jako pliki, Przy zastosowaniu odpowiednich narzędzi programowania portów można sobie znacząco ułatwić. Komunikacja z urządzeniami USB lub FW odbywa się na poziomie jądra systemu konieczność stosowania sterowników.

IrDA i Bluetooth Dzięki protokołom IrCOMM i RFCOMM można się z takimi urządzeniami komunikować poprzez port szeregowy. Jeżeli chcemy korzystać z innego profilu niż SPP konieczna jest komunikacja poprzez stos bluetooth. Przykładowa bilbioteka do obsługi bluetooth: http://www.franson.com/ bluetools/

Programowanie COM Na poziomie API Windows, Komponent ActiveX MsCOMM, Specjalizowane biblioteki,.net Framework 2.0 (klasa SerialPort)

Przykład - GPS Odczyt informacji z GPS podłączonego przez Bluetooth Visual C# Express 2005

Przykład - GPS Podłączenie GPS a

Przykład - GPS

Przykład - GPS C# - aplikacja typu Windows Inicjalizacja formularza

Przykład - GPS Otwarcie portu Obsługa odczytu

Przykład - GPS Wpisanie tekstu do kontrolki

Przykład - GPS Zamknięcie portu Rezultat końcowy

Przykład Paramex Komunikacja po COM ze specjalizowanym urządzeniem. Protokół transmisji: Urządzenie co zadany okres czasu przesyła 12 bajtów danych, 3 pierwsze bajty to bajty synchronizujące (255), Potem bajt kontrolny, 8 bajtów danych różne kanały danych, Komputer powinien potwierdzić transmisję odsyłając stary bajt kontrolny i nowy bajt kontrolny.

Przykład Paramex Visual Studio 2003, C#. Biblioteka Franson Serial Tools. Urządzenie może być połączone przez fizyczny port, albo konwerter USB. Transmisja jest obsługiwana na zasadzie zdarzeń.

Przykład Paramex Klasa zawierająca dane dotyczące transmisji, dziedziczy po EventArgs Każde pole jest dostępne przez właściwość

Przykład Paramex Konstruktor Kontrola poprawności transmisji

Przykład Paramex Konstruktor c.d. Odczyt danych

Przykład Paramex Klasa obsługująca transmisję

Przykład Paramex Inicjalizacja portu

Przykład Paramex Odczyt danych

Przykład Paramex Odpowiedź komputera

Przykład Paramex Potwierdzenie transmisji Zakończenie transmisji

Przykład Paramex Wykorzystanie klasy

Do zobaczenia 15 listopada