XII. PÁRHUZAMOS ÉS A SOROS ADATÁTVITEL

Hasonló dokumentumok
loop() Referencia:

13. KOMMUNIKÁCIÓS HÁLÓZATOK

ARM programozás. Iványi László Szabó Béla

I 2 C, RS-232 és USB. Informatikai eszközök fizikai alapjai. Oláh Tamás István

2016/11/29 11:13 1/6 Digitális átvitel

Dr. Oniga István DIGITÁLIS TECHNIKA 9

A számítógép fő részei

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

Dr. Oniga István DIGITÁLIS TECHNIKA 9

Járműinformatika Multimédiás buszrendszerek (MOST, D2B és Bluetooth) 4. Óra

I+K technológiák. Digitális adatátviteli alapfogalmak Aradi Szilárd

Informatikai eszközök fizikai alapjai Lovász Béla

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.

2.3. Soros adatkommunikációs rendszerek CAN (Harmadik rész alapfogalmak II.)

Digitális rendszerek. Digitális logika szintje

Járműinformatika bevezetés. 1. Óra

Alaplap: közös kapcsolódási felület a számítógép részegységei számára

Mérési jegyzőkönyv. az ötödik méréshez

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

Hálózatok I. (MIN3E0IN-L) ELŐADÁS CÍME. Segédlet a gyakorlati órákhoz. 2.Gyakorlat. Göcs László

Az I2C egy soros, 8 bit-es, kétirányú kommunikációs protokoll, amelynek sebessége normál üzemmódban 100kbit/s, gyors üzemmódban 400kbit/s.

Nagy Gergely április 4.

Dr. Oniga István DIGITÁLIS TECHNIKA 8

Autóipari beágyazott rendszerek. Local Interconnection Network

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

Yottacontrol I/O modulok beállítási segédlet

Alapfogalmak.

Programozható vezérlő rendszerek KOMMUNIKÁCIÓS HÁLÓZATOK 2.

Programozott soros szinkron adatátvitel

Tartalomjegyzék. Előszó... xi. 1. Bevezetés Mechanikai, elektromos és logikai jellemzők... 13

Kommunikáció az EuroProt-IED multifunkcionális készülékekkel

Digitális technika VIMIAA01

Digitális technika VIMIAA01

Hálózatok. Alapismeretek. A kommunikáció alapjai (általános távközlés-technikai fogalmak)

Járműfedélzeti hálózatok. Digitális adatátviteli alapfogalmak Aradi Szilárd

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

A számítógép-hálózatok tervezését struktúrális módszerrel végzik, azaz a hálózat egyes részeit réteg-ekbe (layer) vagy más néven szint-ekbe (level)

Gigabit Ethernet, 10 Gigabit Ethernet. Jákó András BME EISzK

I+K technológiák. Beágyazott rendszerek 3. előadás Dr. Aradi Szilárd

Számítógép Architektúrák

Feladat: Indítsd el a Jegyzettömböt (vagy Word programot)! Alt + számok a numerikus billentyűzeten!

Számítógépes Hálózatok. 4. gyakorlat

Bevezetés a számítástechnikába

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között

Számítógépes hálózatok

I+K technológiák. Buszrendszerek Dr. Aradi Szilárd

A/D és D/A konverterek vezérlése számítógéppel

Irányítástechnika Elıadás. PLC rendszerek konfigurálása

Programozási segédlet DS89C450 Fejlesztőpanelhez

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

Autóipari beágyazott rendszerek. A kommunikáció alapjai

Billentyűzet. Csatlakozók: A billentyűzetet kétféle csatlakozóval szerelhetik. 5 pólusú DIN (AT vagy XT billentyűzet csatlakozó),

WDS 4510 adatátviteli adó-vevő

Roger UT-2. Kommunikációs interfész V3.0

3.6. HAGYOMÁNYOS SZEKVENCIÁLIS FUNKCIONÁLIS EGYSÉGEK

Számítógépes hálózatok

A LOGSYS rendszer ismertetése

Tartalom. Port átalakítók, AD/DA átalakítók. Port átalakítók, AD/DA átalakítók H.1. Port átalakítók, AD/DA átalakítók Áttekintés H.

SWARCO TRAFFIC HUNGARIA KFT. Vilati, Signelit együtt. MID-8C Felhasználói leírás Verzió 1.3. SWARCO First in Traffic Solution.

MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc. Debrecen,

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

Informatikai alapismeretek

ADATHORDOZÓ LEMEZ. Különböző ADATHORDOZÓK. MO lemez. hajlékonylemez CDROM, DVDROM. lemez. merevlemez CDRAM, DVDRAM. lemez

Busz... LAN. Intranet. Internet Hálózati terminológia

Előadó: Nagy István (A65)

Digitális technika (VIMIAA02) Laboratórium 12

Digitális technika (VIMIAA02) Laboratórium 12

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

A mikroprocesszor felépítése és működése

Az interrupt Benesóczky Zoltán 2004

Járműfedélzeti kommunikáció. Dr. Aradi Szilárd

Digitális technika házi feladat III. Megoldások

4. Hivatkozási modellek

Új kompakt X20 vezérlő integrált I/O pontokkal

OPERÁCIÓS RENDSZEREK. Elmélet

ARM mikrovezérlők programozása

10. Digitális tároló áramkörök

Tervezte és készítette Géczy László

Hálózati alapismeretek

DIGITÁLIS TECHNIKA I

Tervezte és készítette Géczy LászlL. szló

OSI-ISO modell. Az OSI rétegek feladatai: Adatkapcsolati réteg (data link layer) Hálózati réteg (network layer)

DIGITÁLIS TECHNIKA 8 Dr Oniga. I stván István

Időjárásállomás külső érzékelőjétől érkező rádiójel feldolgozása

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

Jel, adat, információ

Számítógépek felépítése, alapfogalmak

3) Mi az adatátviteli sebesség mértékegysége? 1 pont Karikázza be a megfelelő mértékegység betűjelét! a. baud b. DPI c. bit/s d.

Információ / kommunikáció

Számítógép felépítése

Számítógépes Hálózatok 2008

Szignálok, Adatok, Információ. Számítógépes Hálózatok Unicast, Multicast, Broadcast. Hálózatok mérete

SZENZORMODUL ILLESZTÉSE LEGO NXT PLATFORMHOZ. Készítette: Horváth András MSc Önálló laboratórium 2 Konzulens: Orosz György

LOGSYS LOGSYS SZTEREÓ CODEC MODUL FELHASZNÁLÓI ÚTMUTATÓ szeptember 16. Verzió

Adatkapcsolati réteg (Data Link Layer) Számítógépes Hálózatok Az adatkapcsolati réteg lehetséges szolgáltatásai

Bináris egység: bit (binary unit) bit ~ b; byte ~ B (Gb Gigabit;GB Gigabyte) Gb;GB;Gib;GiB mind más. Elnevezés Jele Értéke Elnevezés Jele Értéke

Számítógépes Hálózatok 2013

Átírás:

XII. PÁRHUZAMOS ÉS A SOROS ADATÁTVITEL Ma, a sok más felhasználás mellett, rendkívül jelentős az adatok (információk) átvitelével foglakozó ágazat. Az átvitel történhet rövid távon, egy berendezésen belül, vagy hosszú távon, egymástól távol levő berendezések között. Ebben a fejezetben az átvitelt megvalósító elveket és eszközöket tárgyaljuk. 1

XII.1. A PÁRHUZAMOS ÉS A SOROS ÁTVITEL JELLEMZŐI Az (a) ábra egy 7+1 bites adat párhuzamos átviteléhez szükséges hardvert és az adatvonalakon lejátszódó eseményeket mutatja, a (b) ábrán viszont a soros átvitelre jellemző idődiagramot láthatjuk. A párhuzamos átvitelnél a szükséges számú vezetéken egyszerre jelennek meg az adatbitek, a soros átvitelnél viszont bizonyos egyezmény (protokoll) szerint egymás után. 2

A 3

A két lehetőség jellemzőit az alábbi táblázatban tűntettük fel. Nyilvánvalóan a párhuzamos átvitel nagyon kedvező a sebességet illetően, de drága és csak kis távolságokon célszerű az alkalmazása. Párhuzamosan visszük át az adatokat és címeket egy processzoros rendszeren belül vagy egy nyomtatott áramkörön belül, ezzel növelve a rendszer jelfeldolgozási teljesítményét, de minden más esetben soros átvitelt alkalmazunk. 4

A 5

A párhuzamos átvitelre vonatkozóan gyakorlatilag nincsenek külön szabályok, csak össze kell kötni a küldő és fogadó egység megfelelő vezetékeit és olyan ütemben küldeni az adatokat, ahogyan azokat a fogadó egység értelmezni tudja. Általában nem módosítjuk a jelszinteket, ugyanolyan 5V-os vagy más szabványos feszültségű jelekkel dolgozunk, mint a rendszer más részeiben (az áramkörcsaládtól függően). 6

A továbbiakban gyakorlatilag csak a soros átvitelről lesz szó. A soros átvitel hardveres és szoftveres szabályok szerint történik, ezek közös neve a protokoll. Csak a protokoll betartásával valósítható meg, hogy az elküldött adatot a fogadó egység helyesen értelmezze. Két digitális rendszer elvi felépítése és soros kommunikációja a következő módon ábrázolható. A rendszereken belül az adatátvitel párhuzamos, a rendszerek közötti átvitel viszont soros. Az átviteli csatorna lehet villamos vezeték, optikai szál vagy rádiós kapcsolat. 7

A 8

Ha ugyanazt az adatmennyiséget szeretnénk átvinni, amely a belső párhuzamos átvitelben részt vesz, a soros kommunikációs csatornának sokkal magasabb frekvencián (nagyobb sávszélesség) kell működnie, mint a párhuzamos eszközöknek, mivel egyszerre csak egy bit vihető át. Az átviteli sebességet a kommunikációs hálózatoknál bit/s vagy byte/s formában fejezzük ki. A gyakorlatban előforduló rendszerek átviteli sebességei kbit/s-tól Gbit/s-ig terjednek, az igényektől és a lehetőségektől függően. 9

A soros átvitel történhet szinkron és aszinkron módon. A szinkron módszernél az adatok mellett órajelet is továbbítunk, esetleg további vezérlőjeleket is. Nagyobb távolságra ez a módszer nem racionális, mert több átviteli vonalra (pl. telefonvonal) van szükség egy adatsor továbbításához. A továbbiakban az aszinkron soros kommunikációt tárgyaljuk. 10

Az UART (universal asynchronous receiver/ transmitter univerzális aszinkron fogadó/küldő egység) a központi eszköz, amely a soros adatátvitelnél a párhuzamos-soros és a sorospárhuzamos átalakítást végzi, attól függően, hogy az adatok küldése vagy fogadása van-e folyamatban. Az átalakítás mellett segédbiteket iktat be az adatfolyamba és szinkronizációt végez. A soros átvitelnél szükséges olyan plusz információ küldése, amely egyértelműen jelzi egy adatcsomag elejét és végét. 11

Az így kiegészített bitsort keretnek nevezzük. A fogadó egységnek tudnia kell, hogy hol (mikor) kezdődik egy keret. A keret elejét egy start bit jelzi, amely mindig az ellenkező logikai értékű, mint az átviteli vonal használaton kívüli állapotában jellemző érték. A fogadó egységet konfigurálni kell: meg kell adni, hogy egy keretben hány adatbit fog érkezni (általában hét vagy nyolc). Az adatbiteket egy vagy több stop bit követi, hogy a fogadó egység fel tudja dolgozni (vagy el tudja tárolni) a beérkezett adatot a következő keret érkezése előtt. 12

Sok UART végez valamilyen hiba-érzékelést, rendszerint párosságot ellenőriz. Különösen nagy távolságra történő átvitelnél fontos ez. A párosság ellenőrzés a fogadó egységnél feltételezi, hogy a küldő egység generálja és hozzáadja az adatbitekhez a párosság bitet. A fogadó és a küldő egységet össze kell hangolni abban az értelemben, hogy a párosság bit az adatbitekben levő egyesek számát párosra vagy páratlanra egészíti-e ki. 13

Az UART rendszerint végez még valamilyen átvitel-vezérlést (handshaking). Ez történhet hardveresen vagy szoftveresen. A hardveres vezérlésnél a fogadó egység a küldő egységet külön vezetéken keresztül értesíti, hogy készen áll az újabb adat fogadására. A szoftveres megoldás nem igényel újabb vezetéket, hanem valamilyen ismert bitsort küld át a fogadó egység a küldő egységnek, így értesítve, hogy készen áll az újabb adatok fogadására. 14

Az UART általános szerkezetét az ábrán láthatjuk. Három egységet figyelhetünk meg: CPU interfész, küldő egység (transmitter), fogadó egység (receiver). Az interfész regiszterekben tárolja a konfigurációs adatokat (párosság, sebesség, átvitel-vezérlés és megszakítások). 15

A 16

A megszakításokon keresztül értesül a CPU, hogy új adat byte érkezett, vagy, hogy előállt a küldéshez az adat byte. A megszakítás indítja el a megfelelő rutint a kommunikáció végrehajtására. A küldő egység végzi a párhuzamos-soros átalakítást, előállítja a párosság bitet, hozzáadja a start és stop biteket (kialakítja a keretet). Az adatbitek közül rendszerint az LSB kerül először küldésre. 17

A 18

A soros kommunikáció nem képzelhető el szabványosítás nélkül, tekintettel arra, hogy sok különböző berendezés kell, hogy együttműködjön. A szabványosítás egyik eleme (a sebesség és a keret kialakítása mellett) az adatok kódolása. A küldött adatok általában nem akármilyen bitsorok, hanem egy kódrendszer kódjaiként értelmezendők. A legelterjedtebbek az ASCII kódok. Hét bittel kódolták az angol abc betűit, a decimális számjegyeket, különböző írásjeleket és számos (nem látható) vezérlő karaktert (tabulátor, sor vége...). 19

I.1. ÁTVITELI KÓDOK Az átviteli vonalon a nulla és az egyes különböző módon jelenhetnek meg. A legegyszerűbb, hogy a nullát alacsony feszültségszinttel továbbítsuk, az egyest pedig magas szinttel (vagy fordítva), ezt hívják NRZ (non return to zero) kódolásnak (ábra). Bizonyos műszaki megoldásoknál ez nem kedvező, mert nem kívánatos, hogy a jelnek egyen szintje legyen ami megtörténik, ha sok nullát vagy egyest küldünk egymás után. 20

21

Az NRZI (non return to zero, inverted) kódolásnál az egymás utáni egyeseket felváltva magas és alacsony szint formájában továbbítjuk. Az RZ (return to zero) kódolásnál az egyesre szánt idő közepén a jelszint magasról alacsonyra vált. A BPRZ (bipolar return to zero) kódolás az előző két módszert kombinálja. A Manchester kódolásnál az egy bit átvitelére szánt idő egyik felében magas szintet, a másik felében alacsony szintet viszünk át. Logikai egyes esetén a magas szint a periódus első felében van, nulla esetén a második felében. 22

12.2. TÁVOLSÁGI SOROS ÁTVITELI SZABVÁNYOK Az aszinkron soros átvitel széleskörű elterjedését a megfelelő szabványosítás tette lehetővé. Ilyen szabványok az RS-232 (és annak továbbfejlesztett változatai), az RS485 és az USB. 23

RS-232 SZABVÁNY Az RS-232-es szabvány szerint egy bitsor egyirányú átviteléhez egy jelvezetékre és egy földvezetékre van szükség (ábra). Kétirányú kommunikációhoz további jelvezeték és megfelelő vezérlőjelek (handshaking) is szükségesek. 24

Az ábrán a RS-232-es szabványnak megfelelő átviteli szinteket láthatjuk. Logikai egyes esetén a kommunikációs vonalra -5 V és -25 V közötti értéket kell kiküldeni, logikai nulla esetén pedig +5 V és +25 V közötti értéket. A fogadó oldalon a mérvadó jelszintek ±3V és ±25V, tekintettel az esetleges csillapításra. 25

RS-422 SZABVÁNY Néhány méteren túl, egészen 1200 méterig az RS-422 szabvány szerinti kapcsolat alkalmazható. A jelet itt sodrott érpáron viszik át, a földvezetéknek mellékes szerepe van. Az érpár két vezetékét két, egymással ellentétes előjelű, feszültséggel hajtják meg. A szabványos értékek a küldési oldalon ±2 V és ±6 V között vannak. 26

A fogadási oldalon a jelek különbségét értékelik ki, nem az egyes vezetékeken érkező jeleket. A sodrott érpár minimalizálja a külső zavarok bejutását, mivel megközelítőleg egyenlő nagyságú zavar jelenik meg mindkét vezetéken (közös jelű zavar), ezek különbsége jelentéktelen. Tekintettel a nagyobb távolságra, rendszerint nem alkalmazunk hardveres vezérlőjeleket (handshaking). E miatt szükséges valamilyen szoftveres egyeztetés a küldő és fogadó egység között. Az RS-422-es szabvány nem definiál speciális konnektort, a vezetékek végződhetnek akár csavaros sorkapcsokban is. 27

USB SZABVÁNY Viszonylag új keletű az USB (universal serial bus) kommunikációs szabvány. Az átvitel sodrott érpáron keresztül történik, de a kábel négy eres, tartalmazza a földvezetéket és az 5V-os tápvezetéket is (ábra). 28