Legjobb válasz
Az UART protokoll az adatok soros átvitele egyik csomópontból a másikba. A protokoll nem más, mint a kommunikációban részt vevő összes fél által irányított szabályok összessége a hibamentes kommunikáció elérése érdekében.
Különösen a soros kommunikáció esetében a protokollnak kötelező. párhuzamos kommunikációban, egyetlen impulzusban az összes bit átkerül egy másik csomópontba, de a soros kommunikációban a biteket egyenként továbbítják, így több impulzusra van szükségük. ezért meg kell mondanunk a rendszernek, amikor elkezdi az adatátvitelt, hány bit lesz ott és hogyan fog végződni az adatátvitel. integrálnia kell néhány hibakeresési technikát is. mindezeket a szabályokat a protokoll tartalmazza. Az UART egy olyan TTL protokoll, amelyet a mikrokontroller nagy része támogat.
De ha az adatainkat a számítógép (számítógép) hiperterminális eszköz képernyőjén akarjuk megjeleníteni, akkor a rendelkezésre álló COM PORT-on keresztül át kell adnunk őket a számítógépre. a hátsó panelen. itt jön a szabványok fogalma, amely nem más, mint egy fizikai réteg az adatok átadásához.
A PC-nél az RS 232 szabványnak megfelelő COM PORT van az adatok elfogadásához. A DB9 tűs diagramja nagyon jól ismert és könnyen elérhető az interneten. De ennek a PORTnak a logikai szintjeiről már jóval korábban eldöntötték, amikor a TTL nem csak a képen volt.
Az RS 232 szabvány szerint: az 1. logika jelentése -3V és -25V között van
és a 0 logika jelentése + 3V – + 25V
ahol az UART protokollunk a TTL logika szerint generál adatokat.
ahol az 1. logika azt jelenti, hogy 2.4V – 5V
logika 0: 0 0,4 V-ra
ezért az UART protokoll adatai nem továbbíthatók közvetlenül az RS 232 portra. félreértelmezheti. ezért a MAX232 nevű vonalvezetõ programot használják a TTL szintek RS 232 szintekké konvertálására.
Ugyanígy vannak más szabványaink is, amelyek tökéletesen kompatibilisek az UART protokollal, azaz. RS 485 szabvány és RS 422 szabvány (mindkettő alkalmas busz topológiára)
Válasz
Nem . Az RS-232 egy szabvány, amely meghatározza, hogy milyen típusú jelek léteznek egy soros kapcsolat típusánál olyan eszközökhöz, mint a modemek. Eredetileg kifejezetten modemek számára készült, valamint az adatátviteli berendezések (DTE számítógépek és modemek) és az adatkommunikációs berendezések (DCE – modemek) között. Sok más eszközhöz is használták.
Míg az RS-232 meghatározza, hogy melyik jel melyik csapon van, az alkalmazott feszültségszinteket és néhány ilyesmit, * nem * határozza meg a ezek a jelek.
Tehát egy modemhez csatlakozó szinkron eszköz egészen más adatkereteket helyez a vezetékre, mint egy aszinkron eszköz. A számítógép tipikus soros portja (vagy legalábbis ami jellemző volt, a soros portok manapság elég ritkák) aszinkron port. Nagyobb rendszerek gyakran használtak szinkron protokollokat, a bisync, az SDLC és a HDLC voltak a közös nevek. A legnagyobb különbség az aysnc és a szinkron protokollok között az, hogy az aszinkron protokoll kerete egyetlen karaktert takar, és a vevő nem szinkronizálja magát az adatbitekkel, ahogy mennek. A szinkron protokollok kerete a teljes adatkeret (hasonlóan a modern hálózati protokollokhoz), és a vevő kivonja az órajelzési információkat a jelből, hogy beállítsa annak időzítését, hogy szinkronban maradjon több ezer bit alatt. Az előbbi lényegesen könnyebben megvalósítható, de kevésbé hatékony (ez általában az egyes karakterekhez tartozó stop- és startbitek 25\% -os többletköltségéhez vezet), és gyakran csak alacsonyabb adatsebességekre korlátozódik.
Egyébként , a kezdeti eszközök, amelyek ezeket a protokollokat implementálták, diszkrét és SSI komponensekből épültek fel, különféle áramkörökkel az aszinkronizáláshoz és szinkronizáláshoz, valamint különböző típusú szinkronprotokollokhoz. Amint az integrált áramkörök nagyobbak lettek, az emberek elkezdtek integrálódni. A kezdeti időkben lehet, hogy egy chipes vevője és egy chipes adója van, de gyakran volt még további chipje az órajelzéshez és a vezérléshez, és mi más. A Buit taht nagy előrelépés volt.
Ahogy a dolgok javultak, a legtöbb funkció egyetlen chipbe integrálódott. Így az UART egy univerzális aszinkron vevő / adó, amely lényegében az összes funkciót integrálta egy soros kapcsolat egyik oldalához egy RS-232 kapcsolaton keresztül – a vezérlő logika egy vevő és egy villamos. Az USART támogatta (általában) mind az aysnc, mind a szinkron protokollokat. Ne feledje, hogy a tényleges vonalvezetõk gyakran még mindig elkülönülnek egymástól.
Tehát egy PC * soros portján * UART van, ez az, ami a jelet az RS-232 csatlakozásra helyezi, ahol egy eszköz a másik végén van egy UART, amely fogadja az elküldött jelet, és ezek ugyanazt a szolgáltatást nyújtják a másik irányban is. Az UART az a hardver, amelyet az eszközillesztőt író programozó lát. Sok különböző, különböző programozási interfészekkel rendelkező UART létezik, de általában mindegyik képes kommunikálni (feltételezve, hogy ugyanazokra a paraméterekre állíthatók be), annak ellenére, hogy különböző programozásra van szükségük.
Tehát az RS-232 meghatározza, hogy mi van fizikailag a vezetékeken, az aszinkron vagy a szinkron meghatározza az adatok keretét, és az UART (vagy USART) általában az eszköz adott portjának meghajtásához szükséges logika megvalósítása a kábel mindkét végén.
Ennek ellenére a PC-ken ritka a szinkron soros port, és a négy kifejezést (RS-232 port, aszinkron port, soros port és UART) gyakran felcserélhető módon használják. Nem igazán helyes, de megint a nem aszinkron soros portok ritkák.