Rozhraní PC - Sériové a paralelní

Podobné dokumenty

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

Buffer 16kB pro sériovou linku RS232 s konverzí rychlosti, parity, počtu datových bitů a stopbitů

GSM modem TC35 Návod k instalaci a programování v1.1

PCU Procesorová jednotka. Příručka uživatele. Platí od výr. č Střešovická 49, Praha 6, s o f c o s o f c o n.

Analýza dějů na rozhraní RS 232 C

SuperCom. Stavebnice PROMOS Line 2. Technický manuál

USB komunikační adaptér RS virtuální sériový port ELO E215. Uživatelský manuál

OBSAH. Volitelný port RS232 UŽIVATELSKÝ MANUÁL

Volitelný port RS232 UŽIVATELSKÝ MANUÁL

Sběrnice a rozhraní. Josef Voltr

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Řízení experimentu počítačem

Použití sériových rozhraní (RS232 a USB) pro ovládání měřicích přístrojů

UNIVERZITA PARDUBICE

TECHNICKÉ ÚDAJE... 2 BEZPEČNOSTNÍ UPOZORNĚNÍ... 3 POPIS PŘÍSTROJE... 5 POUŽITÍ PŘÍSTROJE...

Převodník RS-232/485 s galvanickým oddělením rozhraní ELO E06A. Uživatelský manuál

HPS-120. Manuál nastavení bezdrátového modemu

Převodník RS232 RS485

Cellular Engine XT55 SEA Board verze 1. Uživatelský návod. Verze 1.04

Mikropočítač mitepc-s: Technický popis, rev. 1.1

Zapojení vývodů. SPP Signal

SIF SERIAL INTERFACE Verze dokumentu Pavel Urbančík

Rozhraní pro web s portem pro modem

Canon Controller. Komunikační protokol. Řídicí jednotka k objektivům Canon EF/EF-S

PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště

Telemetrické systémy

PK Design. Modul USB2xxR-MLW20 v1.0. Uživatelský manuál. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (05.04.

LD232. Prodloužení RS232. Sada k prodloužení linky RS232 až na 1200 m s galvanickým oddělením. 11. července 2011 w w w. p a p o u c h.

Standardní rozhraní. Adaptér jako mezičlánek mezi periferiferií a mikroprocesorem

Asynchronní převodník RS 232/422 s galvanickým oddělením rozhraní ELO E0CE. Uživatelský manuál

ELO E360ZK002. USB komunikační adaptér (FTDI) RS virtuální sériový port ELO E360. Uživatelský manuál

Sběrnice používané pro sběr dat

Proudová smyčka je ideální pro přenos dat na nekvalitních vedeních na větší vzdálenosti.

Miniaturní převodník RS-232 na proudovou smyčku ELO E00X. Uživatelský manuál

USB komunikaèní modul RS-232, RS-422/485

Podstanice DESIGO PX Modulární řada s rozšiřujícím modulem

Multiplexory sériových rozhraní na optický kabel ELO E246, ELO E247, ELO E248, ELO E249, ELO E24A, ELO E24B. Uživatelský manuál

Vrstvy periferních rozhraní

R095, R096 Převodník M-bus / RS232

Uživatelský manuál. KNXgw232

Převodník sériových rozhraní RS-232 / 20mA ELO E00Q. Uživatelský manuál

Multiplexory sériových rozhraní na optický kabel ELO E246, ELO E247, ELO E248, ELO E249, ELO E24A, ELO E24B. Uživatelský manuál

Obvody a architektura počítačů. Sběrnice a rozhraní

XCom-31/32. Stavebnice PROMOS Line 2. Komunikační koncentrátor pro sběr dat. Technický manuál

Komunikační adaptér USB - RS virtuální sériový port ELO E213. Uživatelský manuál

Paralelní rozhraní. Přehled standardů paralelního rozhraní Centronics


Rozšiřující modul pro BACnet přes Ethernet / IP a pro dálkový přístup

Selec4. Čtyřnásobný přepínač RS232. Přepínání řídicími signály RS232 nebo externími vstupy. 25. listopadu 2011 w w w. p a p o u c h. c o m v.

RS , , RS 485, USB, GSM/GPRS

Převodník sériových rozhraní RS-232 / 20mA ELO E00Q. Uživatelský manuál

PXE-CRS. Systémový řadič. Siemens Building Technologies Building Automation DESIGO PX-OPEN

ROUTPRO FX Programovatelný převodník RS485 na RS232. Katalogový list. prosinec Komunikační převodníky

Rozšiřující modul pro BACnet přes Ethernet / IP a grafické Webové funkce

Rozšiřující modul pro BACnet přes Ethernet / IP a grafické Webové funkce

USB komunikační adaptér RS virtuální sériový port ELO E215. Uživatelský manuál

OK1XGL /13 Verze Závodní modul Kabely k TRXům OK1XGL@seznam.cz

SML 33 / SMM 33 / SMN 33

Převodník USB na RS232. Milan Horkel

Novinky u zařízení pro sériovou komunikaci. Michal Kahánek

CVIČENÍARP-Úvod. Kapitola 1

Praktické úlohy- 2.oblast zaměření

M-Bus Master MultiPort 250D DATOVÝ LIST

HART RS/ETH. Převodníky rozhraní HART na Modbus TCP (Ethernet) resp. na Modbus RTU (RS485) 30. září 2013 w w w. p a p o u c h.

TOUCH Operátorský panel. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n. c z

Přednáška UART, RS232, 422, 485

OEM modul čtečky bezkontaktních karet Rf B1 OEM

UNIVERZITA PARDUBICE ÚSTAV ELEKTROTECHNIKY A INFORMATIKY

SB485, SB232. Průmyslové převodníky USB na RS485, RS422 a RS232. S galvanickým oddělením

systémový konektor Asus A-632

SB485,SB485L,SB232. Průmyslové převodníky USB na sériové linky RS485, RS422 a RS232. S galvanickým oddělením

ŘÍDÍCÍ DESKA SYSTÉMU ZAT-DV

Systém RADOM SECURITY pro zabezpečení objektů

Adresovatelný převodník rozhraní RS48/RS232 ELO E250. Uživatelský manuál

TECOMAT TC700 ZÁKLADNÍ DOKUMENTACE K SUBMODULU. MR-0155 a MR vydání 3. - listopad 2005

POKLADNÍ ZÁSUVKY VIRTUOS

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

USB komunikační adaptér (FTDI) RS virtuální sériový port ELO E360 Uživatelský manuál

Vestavné systémy BI-VES Přednáška 5

SA 340. Indikace rychlosti s analogovým výstupem. Zkrácený návod. control motion interface

ASYNCHRONNÍ RS-232 MODEM PRO OPTICKÉ VLÁKNO OPTO232 UŽIVATELSKÝ MANUÁL

Uživatelský manuál. KNX232e / KNX232e1k

USB2RS232. Převodník pro připojení USB klávesnice a několika kontaktů přes RS232. Komunikace jednoduchým protokolem

FOTOELEKTRICKÝ IZOLÁTOR SÉRIOVÉHO ROZHRANÍ RS-232

Komunikační protokol

Převodníky RS-232 na mnohavidové optické vlákno ELO E146, ELO E147. Uživatelský manual

PT6100. Návod k použití

MEK1 - Modul externí komunikace RS-232 / MODBUS_RTU.

Rozhraní pro web s portem Ethernet

Převodníky RS-232 na mnohavidové optické vlákno ELO E146, ELO E147. Uživatelský manuál

Technický popis MT23R UPOZORNĚNÍ OBECNÉ POKYNY ZÁKLADNÍ CHARAKTERISTIKA

Modul digitálních vstupů M-DI8

PCM30U-OCH DU2. TTC Telekomunikace, s.r.o. Třebohostická 5, , Praha 10 Česká republika

TC485. převodník RS232/RS485. malé, jednoduché provedení. galvanické oddělení. 3. července 2008 w w w. p a p o u c h. c o m 0041.

enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p

Uživatelský manuál. KNXgal

Převodník RS232 na RS485/422 UC485P. průmyslové provedení. galvanické oddělení. 28. února 2005 w w w. p a p o u c h. c o m

UC485. Převodník linky RS232 na RS485 nebo RS422 s galvanickým oddělením

Asynchronní pevodník RS-232 /485 s automatickým ízením penosu a galvanickým oddlením rozhraní ELO E069. Uživatelský manuál

Transkript:

Rozhraní PC - Sériové a paralelní Hardware Porty a registry Přístup ve Win32 Jan Benda http://jbe.matfyz.cz

Sériové rozhraní výhody odolnost proti zničení (zkrat, přetížení...) přístroje je možné připojovat za běhu napájení obvodů přímo z portu nevýhody rychlost přenosu (115kbit) zapojení datové linky (RxD, TxD) řídící a stavové linky modemu

Sériový konektor DCD ( ) - Data Carrier Detect RLSD - Receive Line Signal Detect RxD ( ) - Receive Data TxD ( ) - Transmit Data DTR ( ) - Data Term. Ready GND - Ground DSR ( ) - Data Set Ready RTS ( ) - Req. To Send CTS ( ) - Clear To Send RI ( ) - Ring Indicator

Sériové rozhraní - připojení RS-232 Výstupy L: -12V H: +12V I <= 10mA Vstupy R = 10kΩ L: < 1.0V H: > 1.25V? TTL (0V, 5V)

Sériové rozhraní - porty Bázová adresa (0x3f8,0x2f8,0x3e8,0x2e8) POST - nalezené porty do 0:0400-0:0406 0x3f8 I/O (RW), DLo (W) 0x3f9 maska přerušení (W), DHi (W) 0x3fa id. přerušení (R), řízení FIFO (W) 0x3fb řízení linek (RW) 0x3fc řízení modemu (W) 0x3fd stav linek (R) 0x3fe stav modemu (R)

Sériové rozhraní - port 0x3f8 Zápis DLAB = 1 dolní byte dělitele (baud = 115 200/div) jinak vysílací registr - znak k odvysílání Čtení přijímací registr - přijatý znak

Sériové rozhraní - port 0x3f9 Zápis DLAB = 1 horní byte dělitele jinak registr povolení přerušení bit 0: od přijatého znaku bit 1: po odvysílání znaku bit 2: od stavu linky (error, break) bit 3: od stavu modemu (CTS, DSR, RI, CD)

Sériové rozhraní - port 0x3fa Zápis řídící registr fronty Čtení bit 0: povolení FIFO bit 1: reset přijímací fronty bit 2: reset vysílací fronty bity 6,7: velikost fronty (1B, 4B, 8B, 14B) identifikace přerušení bit 0: 1 - není přerušení, 0 - viz. bity 1,2 bity 1,2: příčina (změna stavu modemu, vysílání, příjem, změna stavu linky)

Sériové rozhraní - port 0x3fb Zápis i čtení řízení linky bity 0,1: délka slova (5, 6, 7, 8bit) bit 2: stop bity (1, 2) bity 3,4: parita (nic, nic, lichá, sudá) bit 6: break (vysílej 0) bit 7: DLAB (nastavení div v 0x3f8, 0x3f9)

Sériové rozhraní - port 0x3fc Zápis řízení modemu bit 0: aktivace DTR bit 1: aktivace RTS bit 2: aktivace OUT1 bit 3: aktivace OUT2

Sériové rozhraní - port 0x3fd Čtení registr stavu linky bit 0: data ready (příjetí znaku) bit 1: overrun error (ztráta znaku) bit 2: parity error bit 3: framing error (špatný stop-bit) bit 4: break indicated (0 na vstupu) bit 5: output buffer empty bit 6: transmit data finished

Sériové rozhraní - port 0x3fe Čtení registr stavu modemu bit 0: DCTS - změna stavu CTS bit 1: DDSR - změna stavu DSR bit 2: TERI - vzestupná hrana RI bit 3: DDCD - změna stavu DCD (RLSD) bit 4: CTS - stav CTS bit 5: DSR - stav DSR bit 6: RI - stav RI bit 7: DCD - stav DCD (RLSD)

Sériové rozhraní - přerušení COM1 (IRQ4, int 0x0c), COM2 (IRQ3, int 0x0b) Nastavení obsluha - vektor přerušení (0x0c resp. 0x0b) povolit IRQ3,4 na řadiči přerušení in al, 21h; and al,f7h; out 21h, al registr povolení přerušení (0x3f9) - požadovaný typ registr řízení modemu (0x3fc) - OUT2 Obsluha odhlasit přerušení řadiči přerušení mov al, 20h; out 20h, al identifikovat příčinu přerušení (0x3fa)

Sériové rozhraní - SW DOS - hračka Port[$3fc] := 1; { nahození DTR } Win32 vstup/výstup přes sériové zařízení // COPY file1.dat com1: hcomm = CreateFile( COM1,...); WriteFile(hComm,...); čtení stavu SetCommMask(); WaitCommEvent(); GetCommModemStatus(); ClearCommError(); //polling řízení stavu EscapeCommFunction(); DCB (Device-Control Block), Flow control, Timeouts... driver...

Sériové rozhraní - Win32 Soubory a zařízení ve Win32 non-overlapped overlapped - struct OVERLAPPED Sériové zařízení HANDLE hcomm; hcomm = CreateFile( gszport, GENERIC_READ GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);

Sériové rozhraní - čtení dat hdword dwread; OVERLAPPED osreader = {0}; osreader.hevent = CreateEvent(NULL, TRUE, FALSE, NULL); if (!ReadFile(hComm, lpbuf, READ_BUF_SIZE, &dwread, &osreader)) { if (GetLastError() == ERROR_IO_PENDING) { dwres = WaitForSingleObject(osReader.hEvent, READ_TIMEOUT); switch(dwres) { case WAIT_OBJECT_0: if (GetOverlappedResult(hComm, &osreader, &dwread, FALSE)) HandleASuccessfulRead(lpBuf, dwread); break; case WAIT_TIMEOUT: DoBackgroundWork(); break; } } } else HandleASuccessfulRead(lpBuf, dwread); CloseHandle(osReader.hEvent);

Sériové rozhraní - stav OVERLAPPED osstatus = {0}; osstatus.hevent = CreateEvent(NULL, TRUE, FALSE, NULL); SetCommMask(hComm, EV_BREAK EV_CTS EV_DSR EV_ERR EV_RING EV_RLSD EV_RXCHAR EV_RXFLAG EV_TXEMPTY)); if (!WaitCommEvent(hComm, &dwcommevent, &osstatus)) { if (GetLastError() == ERROR_IO_PENDING) { dwres = WaitForSingleObject(osStatus.hEvent, STATUS_CHECK_TIMEOUT); switch(dwres) { case WAIT_OBJECT_0: if (GetOverlappedResult(hComm, &osstatus, &dwovres, FALSE)) ReportStatusEvent(dwCommEvent); break; case WAIT_TIMEOUT: DoBackgroundWork(); break; } } else ReportStatusEvent(dwCommEvent); CloseHandle(osStatus.hEvent);

Paralelní rozhraní výhody paralelní výstup dat - rychlost obousměrné řídící linky TTL nevýhody jednosměrné datové linky žádná ochrana přístroje není možné připojovat za běhu na vstupy smí pouze 0V, 5V výstupy se nesmí zkratovat výstupy nesmí přijít do styku s cizím napětím přerušení jen na ACK

Paralelní konektor Výstup dat D0.. D7 - přenášený znak Vstup Error - chyba Select - vybrána PE - tiskárně došel papír ACK - připravena pro vstup znaku Busy (inv) - pracuje nebo off-line Vstup/výstup Strobe (inv) - po vyslání znaku Auto Feed (inv) - auto LF po CR Init - reset tiskárny SLCT IN (inv) - výběr tiskárny

Paralelní rozhraní - porty Bázová adresa (0x378,0x278) 0x378 výstup (W) 0x379 stav tiskárny (R) bity 3-7: čtení Error, Select, PE, ACK, Busy (inv) 0x37a řízení tiskárny (W) bit 0: nastavení Strobe (inv) bit 1: nastavení Auto Feed (inv) bit 2: nastavení Init bit 3: nastavení SLCT IN (inv) bit 4: povolení přerušení při sestupné hraně ACK LPT1 (IRQ7, int 0x0f), LPT2 (IRQ5, int 0x0d)