У чым розніца паміж RS232 і UART?


адказ 1:

UART - гэта пратакол для паслядоўнай перадачы дадзеных з аднаго вузла ў іншы. Пратакол - гэта не што іншае, як набор правілаў, які рэгулюецца ўсімі ўдзельнікамі камунікацыі з мэтай дасягнення зносін без памылак.

Пратакол з'яўляецца абавязковым, асабліва для паслядоўнай сувязі. Пры паралельнай сувязі ўсе біты пераносяцца на іншы вузел адным імпульсам. Пры паслядоўнай сувязі біты перадаюцца паасобку, таму патрабуецца некалькі імпульсаў. Такім чынам, мы павінны сказаць сістэме, калі пачаць перадачу дадзеных, колькі бітаў будзе прысутнічаць і чым скончыцца ваша перадача дадзеных. Вы таксама павінны інтэграваць некаторыя працэдуры праверкі памылак. Усе гэтыя правілы ўключаны ў часопіс. UART - гэта пратакол TTL, які падтрымліваецца большасцю мікракантролераў.

Аднак, калі мы хочам адлюстроўваць нашыя дадзеныя на гіпертэрмінальным экране ПК (камп'ютэра), мы павінны перадаць іх на ПК праз COM PORT, даступны на задняй панэлі. Тут прыходзіць канцэпцыя стандартаў, якія з'яўляюцца не чым іншым, як фізічным узроўнем перадачы дадзеных.

На ПК ёсць COM PORT, які адпавядае стандарту RS 232 для прыняцця дадзеных. Штыровая схема DB9 вельмі добра вядомая і лёгка даступная ў Інтэрнэце. Аднак лагічныя ўзроўні гэтага PORT былі вызначаныя задоўга да таго, калі TTL быў не толькі на здымку.

У адпаведнасці са стандартам RS 232: Логіка 1 азначае ад -3 V да -25V

і лагічна 0 азначае ад +3 V да +25 V

Наш пратакол UART генеруе дадзеныя ў адпаведнасці з логікай TTL.

дзе лагічна 1 азначае 2,4 V да 5 В.

лагічна 0 азначае 0 да 0,4 В.

Такім чынам, дадзеныя з пратакола UART не могуць быць перададзены непасрэдна ў порт RS 232. ён можа няправільна інтэрпрэтаваць яго. Такім чынам, лінейны драйвер пад назвай MAX232 выкарыстоўваецца для пераўтварэння ўзроўню TTL ў ўзровень RS 232.

Такім жа чынам, у нас ёсць іншыя стандарты, якія цалкам сумяшчальныя з пратаколам UART, а менавіта. Стандарт RS 485 і RS 422 (абодва для тапалогіі шыны)


адказ 2:

Функцыя гэтай тэхнічнай нататкі заключаецца ў высвятленні адрозненняў паміж злучэннямі UART, RS232, RS422 або RS485. Тэрмін UART прадугледжвае універсальны асінхронны перадатчык прыёмніка і з'яўляецца звычайным карыстацкім інтэрфейсам для перамяшчэння паслядоўных дадзеных. ... UART мікракантролера звычайна працуе з узроўнямі 3V3 або 5V TTL. Мэтай дадзенай тэхналагічнай нататкі з'яўляецца ўдакладненне адрозненняў паміж кейлоггерам, злучэннем RS232, RS422 або RS485. Тэрмін UART абазначае ўніверсальны асінхронны перадатчык і з'яўляецца звычайным карыстацкім інтэрфейсам для перамяшчэння паслядоўных дадзеных.


адказ 3:

RS-232 - гэта стандарт, які вызначае, які тып сігналаў прысутнічае на паслядоўным злучэнні для такіх прылад, як мадэмы. Першапачаткова ён быў распрацаваны спецыяльна для мадэмаў і паміж тэрміналамі дадзеных (DTE, кампутары і мадэмы) і прыладамі перадачы дадзеных (DCE, мадэмы). Ён таксама быў выкарыстаны для многіх іншых прылад.

У той час як RS-232 вызначае, які сігнал знаходзіцца на якім штыфце, якія ўзроўні напружання выкарыстоўваюцца і некаторыя падобныя рэчы, ён не вызначае фактычны змест гэтых сігналаў.

Такім чынам, сінхронная прылада, падключанае да мадэма, ставіць на лінію зусім іншыя кадры дадзеных, чым асінхронная прылада. Тыповы паслядоўны інтэрфейс ПК (ці, па меншай меры, раней распаўсюджаныя паслядоўныя інтэрфейсы ў наш час даволі рэдкія) з'яўляецца асінхронным інтэрфейсам. Больш буйныя сістэмы часта выкарыстоўваюць сінхронныя пратаколы. Bisync, SDLC і HDLC былі агульнымі назвамі. Асноўнае адрозненне пратаколаў aysnc ад сінхранізацыі складаецца ў тым, што кадр для асінхроннага пратаколу ахоплівае адзін сімвал і прымач не сінхранізуецца з бітамі дадзеных пры іх праходжанні. Рамка для сінхронных пратаколаў складае ўвесь кадр дадзеных (аналагічна сучасным сеткавым пратаколам), і прымач здабывае інфармацыю пра гадзіннік з сігналу, каб наладзіць яго тэрміны, каб ён заставаўся сінхранізаваны на працягу некалькіх біт. Першы значна прасцей у рэалізацыі, але менш эфектыўны (што, як правіла, прыводзіць да дадатковых выдаткаў каля 25% для прыпынку і запуску біт, звязаных з кожным сімвалам) і часта абмяжоўваецца меншымі хуткасцямі перадачы дадзеных.

Аднак першыя прылады для рэалізацыі гэтых пратаколаў складаліся з дыскрэтных і кампанентаў SSI з рознымі схемамі для асінхранізацыі і сінхранізацыі і розных тыпаў пратаколаў сінхранізацыі. Па меры павелічэння інтэгральных схем людзі пачалі інтэгравацца. У мінулым у вас быў прыёмнік з адным чыпам і адзін чып-перадатчык, але ў вас часта былі дадатковыя мікрасхемы для тактавага кіравання і кіравання і гэтак далей. Але гэта было вялікае паляпшэнне.

Па меры паляпшэння сітуацыі большасць функцый была інтэгравана ў адзін чып. Такім чынам, UART - гэта ўніверсальны асінхронны прыёмнік / перадатчык, які па сутнасці аб'ядноўвае ўсе неабходныя для аднаго боку паслядоўнага злучэння з дапамогай RS-232 злучэння - логіку кіравання, прыёмнік і перадатчык. Падтрымка (звычайна) рэалізуецца USART для пратаколаў aysnc і сінхранізацыі. Звярніце ўвагу, што фактычныя драйверы ліній часта па-ранейшаму з'яўляюцца асобнымі.

Паслядоўны порт у ПК * мае UART. Гэта змяшчае сігнал на злучэнне RS-232. Прылада на другім канцы мае UART, які прымае перададзены сігнал, і яны таксама аказваюць тую ж паслугу ў іншым кірунку. UART - гэта абсталяванне, якое бачыць праграміст, які піша драйвер прылады. Існуе мноства розных UART з рознымі інтэрфейсамі праграмавання, але ўвогуле ўсе могуць мець зносіны адзін з адным (пры ўмове, што яны могуць быць устаноўлены на аднолькавыя параметры), хоць і патрабуецца іншае праграмаванне.

Такім чынам, RS-232 вызначае, што фізічна знаходзіцца на кабелях, Async або Sync вызначае, як апраўляюцца дадзеныя, і UART (або USART) звычайна ажыццяўляе логіку, якая выкарыстоўваецца для кіравання гэтым портам на прыладзе на кожным канцы кабеля. не патрабуецца.

Аднак сінхронныя паслядоўныя парты, якія рэдка сустракаюцца на ПК, і чатыры тэрміны (порт RS-232, асінхронны порт, паслядоўны порт і UART) часта выкарыстоўваюцца ўзаемазаменна. Гэта не зусім правільна, але, паўтаруся, несінхронныя паслядоўныя парты вельмі рэдкія.