Sei sulla pagina 1di 8

Ing.

Gabriele MONTI 1996 - 2005

Seriali

www.ingmonti.it

1 Interfacce seriali
Quan o la i!tan"a #ra un $om%uter e il i!%o!iti&o $'e gli !i &uole $ollegare ( maggiore i ) - * m+ o%%ure ,uan o !i &uole reali""are un $ollegamento %i- !em%li$e i uno %arallelo+ !i u!a una inter#a$$ia !eriale. .na inter#a$$ia !eriale !%e i!$e i !uoi ati un bit alla &olta in mo o $'e+ in linea i %rin$i%io+ !ia ne$e!!ario un !olo #ilo %er e##ettuare la tra!mi!!ione. /er tra!#erire in#orma"ione bi!ogner0 e##ettuare una o%era"ione i $o i#i$a+ $'e !o!titui!$e i bit e##etti&amente tra!me!!i $on i !imboli i un 1al#abeto1. 23i ea i tra!mettere in#orma"ioni $o i#i$ate e 1!eriali""ate1+ attra&er!o un $anale i tra!mi!!ione elettri$o ( anti$a e ata ai tem%i ell3in&en"ione el telegra#o 4Samuel Mor!e+ 25 Maggio 1*556. 7i tem%i un %o3 %i- re$enti 419206 ( l3in&en"ione elle %rime te$ni$'e i tra!mi!!ione !eriale $'e !ono arri&ate #ino ai giorni no!tri. Il !i!tema mon iale elle tele!$ri&enti ( ba!ato !u un3inter#a$$ia !eriale. .na ta!tiera - !tam%ante i te$nologia elettrome$$ani$a 4a relai!6 %ote&a !%e ire+ attra&er!o una linea telegra#i$a+ la $o i#i$a binaria el $arattere $'e l3o%eratore batte&a !ulla ta!tiera. 2a $o i#i$a el $arattere &eni&a letta e inter%retata in ri$e"ione e il $arattere battuto &eni&a !tam%ato alla ta!tiera !tam%ante el ri$e&ente. 2a ta!tiera - !tam%ante ( etta 1tele!$ri&ente1 4TTY+ Telety%ewriter6+ $io( ma$$'ina %er !$ri&ere 1a i!tan"a1. In ,ue!to mo o era %o!!ibile #ar !tam%are i te!ti &oluti non !olo !ulla %ro%ria ma$$'ina ma an$'e !u ,ual!ia!i altra TT8+ in ,ual!ia!i %arte el mon o. Tutto ,ue!to $on una !em%li$e a%%are$$'iatura elettrome$$ani$a+ $'e non a&e&a un $om%uter all3interno+ ne tantomeno una logi$a $om%li$ata. Il %roto$ollo u!ato alle ultime tele!$ri&enti ( !tato utili""ato %er reali""are lo !tan ar 1$la!!i$o1 elle %orte !eriali ei $om%uter+ $'e ri!%on e alle !%e$i#i$'e ette 9I: ;S 2<2 49I: = 9le$troni$ In u!tr> :!!o$iation6+ o%%ure IT.-T ? .25. Que!to !tan ar ( $om%atibile $on il %roto$ollo TT8+ ma lo e!ten e a &elo$it0 !u%eriori. 2a %orta !eriale ei /@+ $io( ,uella alla ,uale !i $ollegano la maggior %arte ei mou!e e ei mo em+ ( $on#orme alle !%e$i#i$'e ;S 2<2.

1.1 Il "frame" seriale TTY e RS 232


Nelle tra!mi!!ioni !eriali #ra tele!$ri&enti il #ormato $on il ,uale &engono !%e iti i ati ( $'iamato 1frame1 4in Ingle!e !igni#i$a 1$orni$e1 o 1ri,ua ro1+ in Italiano &iene !em%re tra otto $on 1trama16. Il #ormato el #rame !%e$i#i$a l3or ine e il !igni#i$ato ei bit $'e &engono !%e iti+ !ia nel %roto$ollo ;S 2<2 $'e in tutti gli altri %roto$olli. I li&elli logi$i el #rame TT8+ ri%re!i an$'e nello !tan ar ;S2<2 4!$ritto negli anni 60+ la !ua &er!ione 9 ( el 19916+ !ono ue e &engono etti 1marA1 e 1!%a$e1. I nomi %ro&engono ai bu$'i $'e &eni&ano #atti alle %rime tele!$ri&enti !u i una ban a %er#orata. Il li&ello marA $orri!%on e all3uno logi$o+ !%a$e allo "ero. Il #rame ;S 2<2 ini"ia $on un bit $'e non tra!%orta in#orma"ione+ etto i ST:;T. :l bit i !tart #anno !eguito a 5 a * bit i in#orma"ione+ $'e ra%%re!entano il ato a !%e ire. Nelle %rime tra!mi!!ioni TT8 ,ue!to ato era $o i#i$ato in $oi$e Bau ot+ a 5 bit+ mentre nelle ultime la $o i#i$a era :S@II a ) bit. .tili""an o il $o i$e :S@II le TT8 %ote&ano #un"ionare an$'e $ome terminali ei %rimi $om%uter $entrali""ati. 23or ine 3in&io ei bit i ati nel #rame !eriale ( a %artire al meno !igni#i$ati&o. :i bit i in#orma"ione #anno !eguito uno o %i- bit i STO/. /rima i %oter !%e ire un nuo&o $arattere il tra!mittente o&r0 atten ere+ !en"a !%e ire nulla+ %er tutto il tem%o i tutti i bit i STO/. Que!to tem%o i inatti&it0 #u intro otto %er %oter ri%ortare la te!tina e i relai! elle tele!$ri&enti in %o!i"ione i ri%o!o+ %rima i a$$ettare un nuo&o $arattere. Nelle &e$$'ie tele!$ri&enti ,ue!ta o%era"ione ri$'ie e&a %are$$'io tem%o+ %er $ui era $omune a&ere i&er!i bit i !to%. In&e$e nelle $omuni$a"ioni #ra $om%uter e $on gli altri i!%o!iti&i mo erni $'e utili""ano la ;S 2<2 !i u!a un !olo bit i !to%+ ato $'e i $ir$uiti logi$i elettroni$i !ono molto %i- &elo$i ei relai!.

Segnale NRZ (Not Return to Zero)


I bit !%e iti !erialmente &engono tra!me!!i $ia!$uno %er un tem%o uguale+ $o!tante %er tutta la tra!mi!!ione+ $'e &iene etto 1bit time1. Naturalmente ,uanto %i- bre&e ( il tem%o i bit tanto maggiore ( la &elo$it0 ella $omuni$a"ione 4bit rate6. Quan o in un #rame !eriale !i e&ono !%e ire ue bit uguali+ il !egnale relati&o rimane allo !te!!o li&ello %er ue tem%i i bit+ !en"a tornare a "ero+ %er ,ue!ta ragione &iene etto N;C 4Not Return to Zero6. 2a #igura illu!tra meglio ,ue!to #un"ionamento+ $'e non ( molto e##i$iente al %unto i &i!ta ello !#ruttamento el me""o i tra!mi!!ione ma $'e era el tutto a eguato alle ba!!i!!ime &elo$it0 elle tele!$ri&enti. Si noti $'e l3inter#a$$ia $'e !%e i!$e e&e a&ere un orologio interno $'e !tabili!$e il momento in $ui ( #inito il tem%o i bit+ $io( ,uan o !i e&e !%e ire il %ro!!imo bit. :n$'e $'i ri$e&e e&e a&ere il !uo orologio+ $'e ir0 ,ual ( il momento migliore %er leggere il !egnale !ulla linea. : ogni $arattere !%e ito i ue orologi !i ri!in$roni""ano !ul bit i !tart. Dra i ue $aratteri !%e iti %uE %a!!are un tem%o ,ualun,ue. 93 %er ,ue!to $'e la tra!mi!!ione &iene etta 1a!in$rona1. /er e##ettuare tra!mi!!ioni $orrette non !ar0 ne$e!!ario u!are orologi %re$i!i!!imi+ ato $'e il #rame ( lungo !olo una e$ina i bit time. Si noti $'e il !egnale !eriale ( a li&ello 1marA1 ,uan o non ( !%e ita ne!!una in#orma"ione. Si$$ome 1marA1 ( !em%re a!!o$iato a uno !tato 1energi""ato1 ella linea+ !e il !egnale ri$e&uto rimane a li&ello 1!%a$e1 %er %i- el tem%o $'e o$$orre %er !%e ire un intero $arattere !i %uE e!!ere $erti $'e la linea !i ( rotta 4$on i"ione i 1breaA1 4rotto66.

0< Seriale.!Fw

?er. 0.9.0 2005-09-2<

%. 1 i *

Ing. Gabriele MONTI 1996 G 2005

www.ingmonti.it

Rappresentazione elettrica di "mark" e "space"


I li&elli i marA e !%a$e %o!!ono e!!ere ra%%re!entati #i!i$amente in molti mo i+ %er e!em%io $ome normali !egnali TT2+ o $ome mo ula"ioni i un !egnale !inu!oi ale. :n$'e in i&er!i %unti ello !te!!o !i!tema %o!!ono e!!ere %re!enti i&er!i mo i i ra%%re!entare 1marA1 e 1!%a$e1. 2a tabella !u$$e!!i&a in i$a $ome !ono ra%%re!entati 1marA1 e 1!%a$e1 nelle i&er!e te$nologie $'e !ono u!ate nelle inter#a$$e !eriali. Te$nologia marA !%a$e $urrent loo% %re!en"a i $orrente a!!en"a i $orrente ;S - 2<2 -12 ? H 12 ? .:;T H5? 0? mo em 7i%en e al ti%o i mo ula"ione I ettagli !ulle te$ni$'e in i$ate in tabella !eguono nei %ro!!imi %aragra#i.

Current loop
Il mo o %i- anti$o e %i- !em%li$e i ra%%re!entare marA e !%a$e ( il loo% i $orrente. 7i u!o $omune ,uan o !i o&e&ano $ollegare le tele!$ri&enti+ nel $urrent loo% i li&elli i marA e !%a$e &engono ra%%re!entati attra&er!o la %re!en"a o a!!en"a i $orrente nel #ilo $'e $ollega i ue i!%o!iti&i. 9!!en o la $orrente meno !en!ibile ella ten!ione alle inter#eren"e+ attra&er!o ,ue!ta te$ni$a ( %o!!ibile !u%erare i!tan"e maggiori+ in ambienti %ii!turbati+ !ia %ur a &elo$it0 i tra!mi!!ione %i- ba!!e. 2a $orrente utili""ata %er ,ue!to ti%o i tra!mi!!ione ( i !olito i 20 m:. 2Iinter#a$$ia i $urrent loo% #un"iona $on ,uattro #iliJ uno %er l3 1an ata1 e uno %er il 1ritorno1 ella $orrente el !egnale in tra!mi!!ione 4TH e T-6+ gli altri ue %er la ri$e"ione 4;H e ;-6.
Dato che in current loop si dispone solo di due segnali, non si usano linee di handshake hardware (vedi oltre). Nel PC IBM originale la scheda seriale ( !-"#") aveva anche un$inter%accia per current loop& la scheda poteva essere con%igurata, con 'u(per, per poter %un)ionare con tensioni !-"#" od in current loop. *$ingresso della scheda era %otoaccoppiato. +rattando di current loop il pro,le(a principale - che non esiste nessuno standard che lo codi%ichi, n. di tipo elettrico (regolatori di corrente, resisten)e di carico ..), n. di tipo (eccanico (connettori). Ci/ signi%ica che ogni inter%accia seriale in current loop ha le sue peculiarit0 e ,isogna conoscere al(eno un poco della sua architettura hardware per utili))arla corretta(ente. *a genera)ione delle correnti pu/ essere concentrata in un lato solo dell$inter%accia (un solo lato 1attivo1) o pu/ essere suddivisa %ra i due soggetti della co(unica)ione. !e l$inter%accia %un)iona in hal% duple2 ci pu/ essere un unico generatore di corrente, usato ora da uno, ora dall$altro soggetto. +3 D3 4444

Figura 1: schema di trasmissione seriale in current loop /ur e!!en o te$nologia 1!or%a!!ata1+ il $urrent loo% ( tuttora u!ato in molte a%%li$a"ioni+ in numero maggiore i ,uanto !i %o!!a %en!are. .n e!em%io ti%i$o ( ,uello elle $omuni$a"ioni #ra !i!temi %er lIautoma"ione in u!triale+ $ome le /2@+ $'e e&ono e!!ere in!tallate in ambienti in $ui le inter#eren"e elettromagneti$'e !ono $on!i ere&oli. I limiti raggiungibili !ono i 9 AbitK! !u tratte i 500 - 600 m+ $on unIinter#a$$ia ben %rogettata e buoni $a&i. : &elo$it0 %i- ba!!e !i %o!!ono raggiungere i!tan"e maggiori.

1.2 EIA RS 232


2e !%e$i#i$'e i ,ue!ta norma !ono giunte alla re&i!ione 7 49I: ;S 2<2 7+ 19*)6. 2a &er!ione @ ella norma ( !tata ri%re!a an$'e allo !tan ar IT. T ? .25. 2a norma in i$a ,uali e&ono e!!ere i li&elli i ten!ione+ le tem%ori""a"ioni+ la trama+ i !egnali i $ontrollo a utili""are %er$'L ue inter#a$$e !eriali $'e la ri!%ettino %o!!ano $omuni$are. 2a norma ( !$ritta %er a!!i$urare il $ollegamento i un terminale a un mo em 4&e i #igura6. Oggi i terminali non e!i!tono ,ua!i %i-+ $o!M ,ua!i !em%re al %o!to el terminale $i !ar0 un $om%uter in emula"ione i terminale. 2a norma $'iama 7T9 47ata Terminal 9,ui%ment6 il $om%uter e 7@9 47ata @ommuni$ation 9,ui%ment6 il mo em. Il 7@9 &iene an$'e etto 1 ata !et1.

Digura 2J @ollegamento i un terminale remoto 47T96 al main#rame 47T96 $on ue mo em 47@96 %. 2 i * 2005-09-2< 0< Seriale.!Fw

Ing. Gabriele MONTI 1996 - 2005

Seriali

www.ingmonti.it

@i !ono i&er!i #ili $'e $ollegano un 7T9 a un 7@9N al$uni 4tre6 !ono u!ati !em%re+ altri !%e!!o 4!ei linee6+ i rimanenti ,ua!i mai. 2e !%e$i#i$'e %re&e ono in#atti ue $anali i $omuni$a"ione $om%leti+ uno ei ,uali non ( u!ato ,ua!i mai. @onnettori 2a norma non ri$'ie e $onnettori !%e$i#i$i+ ma !ono ,ua!i !em%re u!ati ei @annon 7B 25+ #emmina %er il 7T9 e ma!$'io %er il 7@9. Qua!i tutti i %in ei $onnettori !ono !%e$i#i$ati alla normati&a+ ma molti non !ono in i!%en!abili. I 1nomi1 ei !egnali ellIinter#a$$ia ;S 2<2 !i tro&ano in i$ati in mo o i&er!o nella letteratura. 2a norma IT.-T ? .25 0 nomi $ri%ti$i ai &ari #ili ellIinter#a$$ia. :l $ontrario nella letteratura 1%rati$a1 !i tro&ano nomi 1%arlanti1+ molto %i$om%ren!ibili+ $'e %erE+ non e!!en o !tan ar + non !ono !em%re ,uelli. Nel !eguito !i ( $er$ato i u!are le !igle $'e !i tro&ano %i- i #re,uente. /in 7B 25 1!tan ar 1 1 2 < 5 5 6 ) * 9 10 11 12 1< 15 15 16 1) 1* 19 20 21 22 2< 25 25 Nome DGN7 TO ;O ;TS @TS 7S; SGN7 @7 S@7 S@TS STO T@ S;O ;@ S;TS 7T; SQ ;I 7;S S@T9 B.S8 7ire"ione 4ri#erita al 7T96 O.T IN O.T IN IN IN Signi#i$ato Drame 4%rote$ti&e6 groun + i !olito $ollegato alla ma!!a ello $'a!!i! Tran!mitte ata ;e$ei&e ata ;e,ue!t to !en @lear to !en 7ata !et rea > Signal groun J ma!!a i !egnale+ %er i !egnali ati e i $ontrollo 7ata $arrier ete$tJ %re!en"a i !egnale !ulla linea /o!iti&e te!t &oltage Negati&e te!t &oltage 4Not a!!igne 6 Se$on ar> $arrier ete$t Se$on ar> $lear to !en Se$on ar> tran!mitte ata Tran!mitte $lo$AJ $lo$A i tra!mi!!ione generato al $om%uter 4!in$rono6 Se$on ar> re$ei&e ata ;e$ei&e $lo$AJ $lo$A i ri$e"ione generato al mo em 4!in$rono6 4Not a!!igne 6 Se$on ar> re,ue!t to !en 7ata terminal rea > Signal Qualit> 7ete$tor ;ing in i$atorJ !egnale i !uoneria atti&ato 7ata rate !ele$tor Serial $lo$A tran!mit eFternal Bu!>

IN O.T IN

Digura <J %in el $onnettore 7B 25+ !igla e !igni#i$ato ei !egnali ;S2<2. TO e ;O 4Tran!mit e ;e$ei&e6 2inee ei atiJ !ono ri!%etti&amenteJ il !egnale tra!me!!o+ al 7T9 al 7@9+ e ,uello ri$e&uto+ $'e 'a ire"ione $ontraria. Panno il #ormato el #rame ella !eriale 4N;C+ $on bit i !tart e i !to%6 e i li&elli i ten!ione !tabiliti allo !tanar 4&e i oltre6. Que!ti !egnali &engono an$'e $'iamati T7 e ;7 4Tran!mitte e ;e$ei&e 7ata6 2e linee 7T;+ 7S; e ;TS+ ;TS+ @TS %o!!ono e!!ere u!ate in mo i molto i&er!i+ a !e$on a el i!%o!iti&o $ollegato e ellIa%%li$a"ione $'e lo u!a. Se il i!%o!iti&o ( $ollegato ( un mo em il #un"ionamento i ,ue!te linee ( !tan ar i""ato. 7T; e 7S; 47ata Terminal ;ea > e 7ata Set ;ea >6 2inee i !tatoJ !ono u!ate allIini"io ella $omuni$a"ione+ %er in i$are $'e i i!%o!iti&i !ono %re!enti. Il 7T9 al"a 7T; e il 7@9 ri!%on e+ !e tutto &a bene+ al"an o 7S; 41 ata !et1 rea >+ $io( 1mo em %ronto16. Que!ti !egnali rimangono alti %er tutto il $ollegamento+ !e &engono abba!!ati il $ollegamento !i $'iu e. In rari $a!i 7T; e 7S; %o!!ono e!!ere u!ati %er lI'an !'aAe+ in mo o i enti$o a ;TS e @TS. Se la !eriale $ontrolla un mo em+ 7T; e 7S; 'anno !igni#i$ati !%e$i#i$i+ $'e &e remo %i- in l0. ;TS e @TS 4;e,ue!t To Sen e @lear To Sen 6 2inee %er lI'an !'aAe 'ar wareJ allIini"io ella $omuni$a"ione il 7T9 al"a ;TS+ il 7@9 ri!%on e al"an o @TS+ %oi %uE $omin$iare la tra!mi!!ione. Se uno ei ue i!%o!iti&i 'a la ne$e!!it0 i rallentare lIaltro 4%.e!. %er$'L un bu##er ( &i$ino allIe!aurimento6 abba!!a il !egnale $'e $ontrolla. 2Ialtro i!%o!iti&o+ &e en o il !egnale ba!!o+ %otr0 interrom%ere lIin&io ei ati. Se una i ,ue!te linee &iene abba!!ata+ il $ollegamento %uE &enire rallentato+ ma non $'iu!o. 2I'an 0< Seriale.!Fw ?er. 0.9.0 2005-09-2< %. < i *

Ing. Gabriele MONTI 1996 G 2005

www.ingmonti.it

!'aAe 'ar ware %uE #un"ionare !olo !e entrambi i i!%o!iti&i lo !u%%ortano+ $io( &anno e##etti&amente a &e ere $o!a !u$$e e alla linea @TS $ontrollata allIaltro i!%o!iti&o. Se l3'an !'aAe 'ar ware non ( %o!!ibile+ o%%ure !e e!!o ( i!abilitato+ ( %o!!ibile utili""are una #orma i 'an !'aAe !o#tware+ etta Oon - Oo##. Quan o il i!%o!iti&o $'e ri$e&e !ta e!auren o il !uo bu##er+ man a a $'i !%e i!$e un $arattere !%e$iale+ etto Oo## 4@ontrol Q el $o i$e :S@II+ 1) + 11'6. Quan o il bu##er $omin$ia a &uotar!i e $'i ri$e&e &uole $'e il #lu!!o !ia ri%re!o+ !%e i!$e il $arattere i ri%re!a Oon+ 4@ontrol S el $o i$e :S@II+ 19 + 1<'6. Naturalmente i $o i$i ei $aratteri !%e$iali non e&ono #ar %arte i ,uelli $'e %o!!ono e!!ere !%e iti $ome ati. Se !i utili""a il $o i$e :S@II $iE ( a!!i$urato+ ato $'e nel $o i$e :S@II i %rimi $o i$i !ono $aratteri non !tam%abili+ $'e non %a!!eranno mai $ome ati+ nella !%e i"ione i te!ti al#anumeri$i. 2e linee ;TS e @TS !ono !%e!!o u!ate in mo o 1originale1 ai &ari !o#tware+ ,uan o il i!%o!iti&o $'e !i $ontrolla non ( un mo em+ 4%.e!. una !tam%ante !eriale6. T@ e ;@ 4Tran!mitte $lo$A e ;e$ei&e $lo$A6 Segnali i !in$roni""a"ioneJ lo !tan ar ;S 2<2+ noto %er la !ua mo alit0 i $omuni$a"ione a!in$rona+ e#ini!$e an$'e tra!#erimenti !in$roni+ nei ,uali &iene !%e ito+ oltre al !egnale $'e $ontiene i ati+ an$'e un !egnale i !in$roni""a"ione 4$lo$A6 %er ognuna elle ue ire"ioni i tra!mi!!ione. Quan o i tra!#erimenti !ono !in$roni+ i ue !egnali i $lo$A !i tro&ano !u ,ue!te linee. Si noti $'e il %roto$ollo !in$rono ;S 2<2 non &iene u!ato ,ua!i mai. Nella ,ua!i totalit0 ei $a!i ;S 2<2 !igni#i$a $omuni$a"ioni !eriali a!in$rone. 2a %orta !eriale !tan ar i tutti i /@ ( !olo a!in$rona. @7 4@arrier ete$t6 @ollegamento %re!enteJ 2inea u!ata ai mo em. Se alta !igni#i$a $'e il 7@9 4mo em6 'a 1!entito1 una %ortante &ali a+ %ro&eniente allIaltro mo em $on $ui ( $ollegato+ $io( $'e $I( un altro mo em #un"ionante allIaltra %arte. Que!to !egnale &iene an$'e $'iamato 7@7 47ata @arrier 7ete$t6 o @7 4@arrier 7ete$t6. ;I 4;ing In i$ator6 Segnale in i$atore i !uoneriaJ linea u!ata ai mo em. Signi#i$a $'e il 7@9 'a 1!entito1 il !egnale $'e atti&a la !uoneria el tele#ono. SGN7 e DGN7 Ma!!eJ !ono ri!%etti&amente la ma!!a i !egnale e la terra i %rote"ione e non &anno $on#u!e. 2a ma!!a i !egnale ( lo "ero i tutti i !egnali tra!%ortati !ugli altri #ili e e&e e!!ere !em%re %re!ente $ome #ilo !ingolo. 2a terra i %rote"ione ( ,uella $'e e&e e!!ere $ollegata allo !$'ermo el $a&o !eriale 4!e $I(6 e e&e e!!ere $ollegata alla terra el !i!tema in un !olo %unto+ %er e&itare loo% i terra. @on ,ue!to $ollegamento !i %o!!ono minimi""are i i!turbi. Il $ollegamento alla terra ( i !olito reali""ato allIinterno ella !$'e a ;S 2<2+ %er $ui+ %er e&itare i a&ere ue %unti $ollegati a terra+ ( meglio e&itare i mettere a terra lo !$'ermo. I nomi elle linee #anno ri#erimento al 7T9+ !e #a$e!!ero ri#erimento al 7@9 !arebbero tutti nomi 1in&ertiti1. /er $ollegare un 7T9 a un 7@9 ( !u##i$iente un $a&o 1 ritto1 4!traig't-t'roug'6+ nel ,uale tutti i %ie ini i un $onnettore !ono $ollegati agli !te!!i %ie ini ellIaltro.

Digura 5J i !egnali el $anale i $omuni$a"ione %rin$i%ale ;S 2<2 e $onnettori %er 7T9 e 7@9 Se !i &uole $ollegare un 7T9 a un altro 7T9+ !en"a lIu!o interme io i ue 7@9+ bi!ogna #are un $a&o $'e in&erta le #un"ioni ei !ingoli !egnali+ $'e &iene etto 1null mo em1.

%. 5 i *

2005-09-2<

0< Seriale.!Fw

Ing. Gabriele MONTI 1996 - 2005

Seriali

www.ingmonti.it

Digura 5J 7T9 $ollegato $on 7T9 attra&er!o un $a&o null mo em Null mo em a tre #ili Se !i &uole $onnettere ue 7T9 $on il numero minimo i #ili+ ne ba!tano treN uno %er la tra!mi!!ione+ uno %er la ri$e"ione e l3ultimo %er la ma!!a i entrambi i !egnali. Naturalmente il !egnale tra!me!!o a un lato e&e e!!ere ,uello ri$e&uto all3altro e !i$$ome i $onnettori !ono i enti$i 4entrambi 1 a 7T916 i $a&i TO e ;O !i e&ono !$ambiare 4&e i #igura6. /er ingannare il !o#tware $'e gira !ui $om%uter !i %o!!ono b>%a!!are i !egnali i 'an !'aAe+ rimetten o tutte le ri$'ie!te in u!$ita !ull3ingre!!o $orri!%on ente 4&e i #igura6. In ,ue!to mo o il !o#tware !i ar0 a !olo l3autori""a"ione a %ro$e ere nella $omuni$a"ione. Naturalmente l3'an !'aAe 'ar ware non #un"ioner0+ ato $'e non e!i!tono ne%%ure i #ili relati&i.

Digura 6J $a&o null mo em a < #ili e $ollegamento Se !i &uole $ollegare 7T9 a 7T9 $on 'an !'aAe 'ar ware non 1inganne&ole1+ bi!ogna %ortare nel $a&o an$'e i #ili ei !egnali i $ontrollo. :n$'e ,ue!ti #ili an ranno in&ertiti $ome TO e ;O el $a!o %re$e ente+ %er la !te!!a ragione. :l$uni $a&i null mo em %o!!ono e!!ere i&er!i+ !e i !o#tware u!ano una te$ni$a %er l3'an !'aAe i&er!a a ,uella normale.

Digura )J $a&o null mo em a ) #ili Null mo em 1$ol tru$$o1

0< Seriale.!Fw

?er. 0.9.0 2005-09-2<

%. 5 i *

Ing. Gabriele MONTI 1996 G 2005

www.ingmonti.it

Digura *J Null mo em a < #ili $on 1tru$$o1 $'e inganna il !o#tware

1.2.1

Distanza

Il limite i i!tan"a !%e$i#i$ato alle normati&e ( i 50 %ie i 415 m6+ in &erit0 !i %o!!ono age&olmente $o%rire i!tan"e molto %i- lung'e+ $ome !i &e e nella !eguente tabellaJ M$Namara+ in 1Te$'ni$al :!%e$t! o# 7ata @ommuni$ation!1+ 47igital /re!!+ 19926+ %ubbli$a la !eguente tabellaJ Bit ;ate 4bit K!6 110 <00 1200 2500 5*00 9600 maF i!tan$e 4!'iel e $able6 1500 m 1500 m 900 m <00 m <00 m *0 m maF i!tan$e 4un!'iel e $able6 900 m 900 m 900 m 150 m *0 m *0 m

Tabella 1: distanze tipiche raggiungibili con RS 2 2 !"# :l$uni 'anno ottenuto $omuni$a"ioni a##i abili a 115 200 bitK! !u <0 m i $a&o+ in ,ue!ti $a!i non !i %o!!ono are in i$a"ioni generali+ !e non $'e 1bi!ogna %ro&are1 $on gli !%e$i#i$i i!%o!iti&i $'e !i 'anno a i!%o!i"ione+ $uran o %arti$olarmente la me!!a a ma!!a ei !egnali.

1.2.2

Livelli elettrici di una RS 232

2o !tan ar ;S 2<2 ri$'ie e ten!ioni alte+ %er gli !tan ar mo erni. /er in i$are $'e un bit ( a li&ello 1marA1 !i e&e erogare una ten!ione #ra -< ? e -25 ?+ il &alore il #un"ionamento $'e e&e e!!ere garantito ( #ra -15 ? e -12 ? 4&alore nominale6. Il li&ello 1!%a$e1 &iene ra%%re!entato $on una ten!ione #ra H< ? e H25 ?+ $on &alore nominale #ra H12 ? e H15 ?. 2a %re!en"a i una ten!ione #ra -< ? e H< ? in una linea ;S 2<2 ( lIin i$a"ione i un mal#un"ionamento. :llIinterno el $om%uter i li&elli i ten!ione %re!enti !ono ,uelli TT2+ 0 - 5 ?+ o ten!ioni an$'e %i- ba!!e+ nei mo erni !i!temi %ortatili tutti a @MOS. /er %oter ottenere ,ue!te ten!ioni e $omuni$are $on un i!%o!iti&o ;S 2<2+ nel $om%uter e&e e!!ere $om%re!o un $ir$uito $'e #a una tra!la"ione ei li&elli i ten!ioneN a TT2 40 - 5 ?6 a li&elli ;S 2<2 4-12 H126 e $'e %ro&&e e a $ari$are le $a%a$it0 elle linee i tra!mi!!ione $on $orrenti 1!o!tan"io!e1. Que!to $ir$uito &iene etto 1;S 2<2 ri&er1 o 19I: ri&er1. I ri&er ;S 2<2 %i- u!ati !ono il 15** %er gli out%ut e il 15*9 %er gli in%ut Si noti $'e nella ;S 2<2 i !egnali ei ati 4;O e TO6 !ono in logi$a negati&a 4il marA ( a ten!ione negati&a6+ mentre le linee i $ontrollo !ono in logi$a %o!iti&a 4!ono atti&e alla ten!ione %o!iti&a+ non atti&e alla negati&a6. Si$$ome i !egnali ;S 2<2 !ono a li&elli %iutto!to alti+ in $erti $a!i &engono utili""ati an$'e %er alimentare il !i!tema remoto. 9!i!tono %er e!em%io !en!ori e !i!temi i a$,ui!i"ione ati $'e #un"ionano lontano al $om%uter+ !en"a batteria+ alimentati alla !ola linea ;TS ella ;S 2<2.

%. 6 i *

2005-09-2<

0< Seriale.!Fw

Ing. Gabriele MONTI 1996 - 2005

Seriali

www.ingmonti.it

ESP: Enhanced Serial Port


9I un ti%o i %orta !eriale %ro otto alla Pa>e! %er $omuni$are $on i !uoi mo em+ $ontiene una @/. e un bu##er %iutto!to $on!i!tente. /uE ge!tire &elo$it0 7T9 - 7@9 #ino a 2<0 AbitK!.

1.3 UART
I i!%o!iti&i elettroni$i $'e &engono u!ati %er reali""are le %orte !eriali &engono etti .:;T 41.ni&er!al :!>n$ronou! ;e$ei&er - Tran!mitter16. :l$uni i!%o!iti&i !ono in gra o i e##ettuare an$'e $omuni$a"ioni !in$rone e %er ,ue!to !ono etti .S:;T 4 o&e la S !ta %er S>n$'ronou!6. 2e .:;T e le .S:;T !ono normali $'i% logi$i+ in e!!i i li&elli i marA e !%a$e e&ono e!!ere $om%atibili $on i li&elli i tutti gli altri i!%o!iti&i logi$i $'e !i tro&ano allIinterno el $om%uter. /er ,ue!to i !olito i li&elli $on $ui la&ora una .:;T !ono ,uelli normali ella logi$a TT2+ $io( 0 ? nominali %er !%a$e e 5 ? %er marA. 2o !$o%o %rin$i%ale i una .:;T ( ren ere !eriale il ato %arallelo in !%e i"ione e ren ere %arallelo il ato ri$e&uto un bit alla &olta. 2I.:;T %i- u!ata un tem%o+ $'e era %re!ente an$'e nel %rimo /@ IBM+ ( lI*250. Ora e!!a ( in i!u!o %er$'L garanti!$e &elo$it0 i tra!#erimento tro%%o ba!!e. 2e .:;T $'e !i u!ano oggi !ono il 16550 4o *25506 e il 16550. Il 16550 !u%%orta &elo$it0 maggiori ri!%etto allI*250N il 16550 ( i #atto $om%atibile $on il 16550 a li&ello i %ie ini+ ma 'a un bu##er DIDO+ %er $ui %uE giungere in mo o a##i abile a &elo$it0 maggiori. Tutti i $'i% !u$$e!!i&i allI*250 $'e !i u!ano nei /@ !ono el tutto $om%atibili $on il %rimo al %unto i &i!ta ella loro utili""a"ione a %arte el !o#twareN 'anno $io( tutti i regi!tri ellI*250+ $'e #un"ionano nello !te!!o mo o. In ,ue!to mo o il !o#tware !$ritto %er lI*250 ( in gra o i #un"ionare an$'e $on i i!%o!iti&i !u$$e!!i&i. Naturalmente le #un"ioni in %i- ri!%etto a ,uelle ellI*250+ ,uali %er e!em%io il bu##er+ e!!en o 1nuo&e1+ e&ono e!!ere im%lementate a !o#tware !%e$i#i$o. 2e inter#a$$e ;S 2<2 $on!entono &elo$it0 ma!!ime a 9+6 a 115+2 AbitK!+ a !e$on a ella .:;T u!ata.

1.4 EIA RS 422


: ,ue!to !tan ar ri!%on ono le %orte !eriale nei Ma$into!' 4,uelle $'e $3erano all3ini"io+ oggi non $i !ono %i-6. 2e !ue $aratteri!ti$'e elettri$'e !ono !imili a ,uelle ella ;S 2<2N i !egnali TO e ;O !ono %erE bilan$iati+ %ilotati $on ten!ioni i##eren"iali+ non ri#erite a ma!!a. @I( %er$iE la ne$e!!it0 i una $o%%ia i $a&i 4il H e il ritorno6 %er tra!%ortare ogni !egnale. Inoltre le ten!ioni utili""ate !ono %i- ba!!e. /er $ollegare un i!%o!iti&o ;S 2<2 a una %orta ;S 522 ( %er$iE ne$e!!ario un $ir$uito i inter#a$$ia+ %eraltro molto !em%li$e. 2I.:;T u!ata alla ;S 522 %uE e!!ere la !te!!a ella ;S 2<2 e %er$iE %uE e!!ere u!ato lo !te!!o !o#twareN $ambiano !olo i $'i% i %ilotaggio ella linea 4 ri&er!6.

1.5 EIA RS 485


@om%atibile a li&ello elettri$o $on la ;S 522. I i!%o!iti&i ;S 5*5 e&ono a&ere gli !ta i i u!$ita !ulla linea otati i enableN %o!!ono %er$iE e!!ere %o!ti in !tato i alta im%e en"a e e!!ere elettri$amente 1!ta$$ati1 alla linea. @iE ren e %o!!ibile la utili""a"ione i ,ue!ta inter#a$$ia in mo o multi ro%. 2Ie!$lu!ione alla linea ei i!%o!iti&i non intere!!ati alla $omuni$a"ione &iene $oman ata &ia !o#tware.

1.6 MIDI
Mu!i$al In!trument 7igital Inter#a$e+ ( una %orta !eriale a <1.5 Abau . 93 !tabilito un %roto$ollo tramite il ,uale gli !trumenti mu!i$ali elettroni$i !i %o!!ono !$ambiare le note a !uonare.

1.7 USB
.SB !igni#i$a .ni&er!al Serial Bu!. 9I unIinter#a$$ia !&ilu%%ata a al$uni im%ortanti %ro uttori i 'ar ware e !o#tware %er /@+ $'e mira a !o!tituire tutte le %orte ei /@. 2a !ua &elo$it0 ma!!ima+ nella %rima &er!ione+ ( 12 MbitK!+ $I( la %o!!ibilit0 i a&ere un !otto$anale a 1 MbitK! %er i e&i$e %i- lenti 4ta!tiera+ mou!e+ mo em ..6. .SB %uE e!!ere !ia !in$rona $'e a!in$rona. Oltre $'e ai normali e&i$e $'e !i $ollegano gi0 a ora ai /@+ .SB !i %uE $ollegare irettamente a normali linee tele#oni$'e+ /BO+ linee IS7N. @on .SB i ati real-time 4au io+ &i eo6 %o!!ono a&ere la %riorit0 e non e!!ere interrotti. 2a ban a ( $on i&i!a #ra tutti i i!%o!iti&i+ un !ingolo i!%o!iti&o ne %uE u!are al ma!!imo la met0+ ,uin i la &elo$it0 ma!!ima i un $ollegamento a uno a uno+ !en"a altri i!%o!iti&i $oin&olti+ ( i 6 MbitK!. Si %o!!ono $ollegare a un .SB #ino a 12) e&i$e+ $on un la>out a !telle $onne!!eJ e&e e!!ere %re!ente un $on$entratore+ etto 1'ub1+ nel ,uale !i $ollegano a %unto a %unto &ari i!%o!iti&i. In ogni i!%o!iti&o %uE e!!ere %re!ente un altro 'ub .SB+ al ,uale !i %o!!ono $ollegare altri e&i$e. I e&i$e .SB e&ono e!!ere %rogettati %er %oter e!!ere tolti e in!eriti nel bu! !en"a togliere lIalimenta"ione 41'ot %lugging16. I !egmenti i $a&o %o!!ono e!!ere lung'i #ino a 5 metri. Inter%onen o egli 'ub e ei i!%o!iti&i .SB il raggio ella rete !i %uE e!ten ere #ino a 50 m+ $on un la>out a !tella $onne!!a 4tiere !tar6 molto #le!!ibile. I $a&i 'anno 5 #ili+ ue %er il !egnale e ue %er la %oten"a+ $on $onnettori molto %i$$oli. Gli 'ub o i i!%o!iti&i %o!!ono erogare $orrente %er alimentare in remoto i i!%o!iti&i $'e a e!!i !ono $ollegati. 9!i!tono ue !%e$i#i$'e !ulla %oten"a erogabileJ i i!%o!iti&i 1'ig' 0< Seriale.!Fw ?er. 0.9.0 2005-09-2< %. ) i *

Ing. Gabriele MONTI 1996 G 2005

www.ingmonti.it

%ower1 !ono in gra o i erogare 500 m:+ i 1low %ower1 100 m:. I !egnali !ono $o i#i$ati in N;C+ $ome la ;S-2<2+ ma !ono i ti%o i##eren"iale. 2a &er!ione 2.0 i .SB %ermette &elo$it0 ma!!ime i 5*0 MbitK! e ( ,uin i $om%etiti&a $on Direwire 4&e i6. Il !u%%orto el !o#tware i !i!tema ( %re!ente !olo a %artire alla &er!ione 1B1 i Qin ow! 95+ %er 2inuF il !u%%orto ( o%"ionale #ino alla &er!ione 2.2 el Aernel+ $'e e&e e!!ere ri$om%ilato %er in$lu ere il !u%%orto .SB.

1.8 Fire ire !IEEE"13#4$


Stan ar interna"ionale I999-1<95+ !&ilu%%ato ini"ialmente alla :%%le $ol nome i 1DireQire1 raggiunge i 500 MbitK!+ $on e!ten!ioni #ino a <.2 GbitK!. Ser&e %er $ollegare a alta &elo$it0 al $om%uter &i eoregi!tratori e &i eo$amere igitali. Naturalmente il $o!to !ar0 maggiore e non ( etto $'e i&enti uno !tan ar am%iamente a ottato.

1.# %&ri'si()
Tele!$ri&enti 4Telet>%ewriter6 2a %re!!ione i un ta!to !ulla ta!tiera i una elle %rime tele!$ri&enti genera&a un $o i$e a 5 bit 4$o i$e Bau ot6 $'e &eni&a !%e ito !ulla linea telegra#i$a a unIaltra TT8+ e&entualmente allIaltro $a%o el mon o. Gli im%ul!i in ingre!!o alla TT8 atti&a&ano la !tam%ante+ nella ,uale !i %ote&ano leggere !ia il me!!aggio tra!me!!o $'e ,uello ri$e&uto.

%. * i *

2005-09-2<

0< Seriale.!Fw

Potrebbero piacerti anche