Sei sulla pagina 1di 6

Ing.

Gabriele MONTI 1999 - 2005

8255

www.ingmonti.it

PPI 8255
L'8255 n !ir! ito integrato "i I#O molto ti$i!o% &ato in molte a$$li!a'ioni. Mette a "i&$o&i'ione n ma&&imo "i 2( linee "i I#O% $rogrammabili in ingre&&o% in &!ita o an!)e in Mo"o bi"ire'ionale. *iene !)iamato ++I ,Programmable Peri$)eral Inter-a!e. in / anto n "i&$o&iti0o "i I#O 1$rogrammabile1. 2ome tale e&&o &i !om$orta in Mo"o "i0er&o a &e!on"a "i !ome 0iene 1$rogrammato1. +er $rogrammarlo ba&ta &!ri0ere n 34te% o$$ort namente !o"i-i!ato% in no "ei & oi regi&tri. Il !ir! ito "i&$one "i / attro regi&tri interni% 0i&ibili a / attro in"iri''i !on&e! ti0i. 5ttra0er&o no "i / e&ti regi&tri $o&&ibile $rogrammare il !ir! ito $er -arlo - n'ionare in mo"i "i0er&i. 6tili''an"o gli altri tre regi&tri &i $o&&ono leggere o &!ri0ere i 0alori "egli I#O "igitali !ollegati !on i $ie"ini "el !ir! ito. L'in"iri''o $i7 ba&&o "el !ir! ito ,in"iri''o 3589. 0iene "etto +ort5 ,+5. e -orni&!e 8 I#0 "igitali% !)e $o&&ono - n'ionare in tre mo"i "i0er&i. Il &e!on"o in"iri''o ,3589 : 1. il +ort3 ,+3.% !)e $ ; - n'ionare in " e mo"alit<. 5l ter'o ,3589 : 2.in"iri''o &i tro0a il +ort2 ,+2. !)e n +ort$arti!olare% i bit "el / ale )anno - n'ioni "i0er&e a &e!on"a "ella mo"alit< "i - n'ionamento "egli altri $ort. Il +ort2 "i0i&o in " e met< $rogrammabili &e$aratamente. Il / arto regi&tro "el "i&$o&iti0o ,3589 : =.0iene "etto 12ontrol >or"1 ,an!)e &e n 34te?. ,@.1. Tramite la 2> $o&&ibile $rogrammare il "i&$o&iti0o% &tabilen"o le mo"alit< "i - n'ionamento "egli altri $ort. 2ome a!!ennato le mo"alit< "i I#O $rogrammabili & l !ir! ito &ono al ma&&imo tre e 0engono "etteA Mo"o 0% Mo"o 1 e Mo"o 2. In Mo"o 0 l'8255 -orni&!e n ma&&imo "i 2( I#O "igitali &em$li!i% 1&en'a !ontrollo1B in Mo"o 1 &i )anno n ma&&imo "i 1C I#O !ontrollati% !on linee "i 1&trobe% a!Dnowle"ge e interr $t1B in Mo"o 2 &i "i&$one "i n &ingolo +ort "i I#O bi"ire'ionale "a 8 bit. I +ort &ono $rogrammabili in"i$en"entemente no "all'altro% !i; &igni-i!a $er e&em$io !)e &e il +ort5 $rogrammato in Mo"o 0 il +ort3 $ ; e&&ere !ontem$oraneamente $rogrammato in Mo"o 1. +er $rogrammare il "i&$o&iti0o &i "e0e &!ri0ere il 2ontrol Eegi&ter% !)e &i tro0a al / arto e" ltimo in"iri''o "el !)i$. Ogni bit "el 2ontrol Eegi&ter )a n $arti!olare &igni-i!ato $er il !ir! ito% la &eg ente tabella mo&tra il &igni-i!ato "i ogni bitA F &et#re&et &ingolo bit "el +ort2 Mettere 1 C 5 Mo"o Mo"o +ort5 +ort5 3it alto 3it ba&&o 00 I Mo"o 0 ,I#O 1libero1. 01 I Mo"o 1 ,)an"&)aDe. 1J I Mo"o 2 ,bi"ire'ionale. ( Gire'ione +ort5 1 I In$ t 0 I O t$ t = Gire'ione +ort2 Hig) nibble 1 I In$ t 0 I O t$ t 2 Mo"o +ort3 0 I Mo"o 0 1 I Mo"o 1 1 Gire'ione +ort3 1 I In$ t 0 I O t$ t 0 Gire'ione +ort2 Low nibble 1 I In$ t 0 I O t$ t

Figura 1: modalit di programmazione dell'8255 2ome &i 0e"e "alla Kig ra 1A mo"alit< "i $rogramma'ione "ell'8255 il +ort5 $ ; e&&ere $rogrammato in tre mo"i tramite i bit C e 5 ,1J &igni-i!a !)e / al n/ e &ia il 0alore "i J il +ort $rogrammato in Mo"o 2.. Il +ort3 in0e!e ammette &olo il Mo"o 0 e" il Mo"o 1% $er ! i ba&ta il &olo bit 2 $er $rogrammarlo. In Mo"o 0 e 1 la "ire'ione "i ogni +ort$ ; e&&ere $rogrammata in ingre&&o o in &!ita. +er i +ort5 e 3 t tti gli 8 bit $o&&ono e&&ere $rogrammati o in ingre&&o o$$ re in &!ita ,bit 1 e (.% mentre il +ort2 "i0i&o in " e met< e $ ; e&&ere $rogrammato in ingre&&o o &!ita nibble $er nibble ,bit 0 e =.. +er!)L il 2ontrol Eegi&ter - n'ioni !ome &!ritto in tabella il bit $i7 &igni-i!ati0o "e0e e&&ere a 1. In-atti / an"o il bit 1&et#re&et1 a 'ero 2> &er0e $er !ambiare in"i0i" almente lo &tato "i no / al&ia&i "ei bit "el +ort2% la&!ian"o gli altri !o&M !ome &ono. In / e&to !a&o il &igni-i!ato "i !i; !)e &i &!ri0e "el t tto "i0er&o "a / ello "i tabella e" in"i!a / ale bit "el +ort2 mo"i-i!are e / ale 0alore attrib irgli. Non &i in"i!)eranno i "ettagli% $er i / ali &i riman"a alla "o! menta'ione "el $ro" ttore% !)e $ ; e&&ere tro0ata in )tt$A##"e0elo$er.intel.!om# !ome a$$li!ation note 5+-15 e nel 2GEOM "i / e&to libro. G n/ e% $er / anto &i "etto% / an"o &i $rogramma n 8255 il bit $i7 &igni-i!ati0o "el 2> &ar< &em$re ten to a 1.

0.1. Modo 0
Nel Mo"o 0 i "ati &ono &em$li!emente &!ritti o letti "ai $ort. I +ort &ono b --er elettroni!i !)e al'ano o" abba&&ano le linee elettri!)e a" e&&i !ollegate a &e!on"a "ei n meri binari &!ritti al loro interno. Ne&& n altro &egnale !oin0olto. 8e il +ort5 $rogrammato in Mo"o 0 an!)e i / attro bit alti "el +ort2 $o&&ono e&&ere $rogrammati !ome normali I#O "igitali. La "ire'ione "ei tra&-erimenti 0iene in"i!ata !on i bit 0%1% = e (. 6na 0olta !)e &i &!ritto nella !ontrol wor" il "i&$o&iti0o - n'iona !ome &tato $rogrammato% $er ! i ba&ta &!ri0erlo na 0olta &ola. 8 i +ort $rogrammati in ingre&&o &ar< $o&&ibile -are le INB & / elli "i &!ita le O6T. 8 i +ort $rogram1

N e&ta "e-ini'ione !i -a !a$ire !)e / e&to !ir! ito &tato &0il $$ato ai tem$i "elle 2+6 a" otto bit% !)e a0e0ano 1wor"1 "a n 34te

25 8255.&Ow

*er. 0.F.0 2005-10-1(

$. 1 "i C

Ing. Gabriele MONTI

www.ingmonti.it

mati in ingre&&o le O6T non - n'ioneranno. +er !ambiare la "ire'ione "ei tra&-erimenti !on +ort $rogrammati in Mo"o 0 e 1 ne!e&&ario ri$rogrammarli% !ambian"o il !onten to "ella 2ontrol >or" 2. Il +ort2 $ ; e&&ere $rogrammato !ome normale I#O &olo / an"o la $orta !)e lo !ontrolla $rogrammata in Mo"o 0. Negli altri mo"i e&&o !ontiene linee a!!e&&orie relati0e al +ort5 e" al +ort3. *e"iamo n e&em$io in ! i t tti i +ort"i n 8255 &ono $rogrammati in Mo"o 0. 8 $$oniamo "i 0olereA +ort5 in ingre&&o% +ort2 Hig) in &!ita% +ort3 in ingre&&o% +ort2 Low in 1 &!ita ,&i noti !ome le $arti alta e ba&&a "el +ort2 &iano na in &!ita% l'altra in ingre&&oB e&&i &ono $er!i; in"i$en"enti?.. +er ottenere / e&to - n'ionamento bi&ogna !)e il 2> &ia $rogrammato !o&MA &em$re 1 1 Mo"o 0 +ort5 0 0 +ort5 In 1 +ort2H O t 0 Mo"o 0 +3 0 +ort5 O t 1 +ort2L In 1

Il n mero "a &!ri0ere in 2> / in"i 10010011b. 9!!o il !o"i!e !orri&$on"enteA


Base EQU 80 ; questo un indirizzo fittizio, minore di 256 ; (un indirizzo usato effettivamente in schede 8255 in commercio $ort% EQU Base $ortB EQU Base & ' $ort( EQU Base & 2 (ontro" EQU Base & ) ** +,- . , (ontro" +,- %/, '00'00''0 ; 1ro2rammazione de""382554 tutti i $ortin +odo 0, $ort% in 5n1ut, ; $ort( 6i2h in ,ut1ut, $ortB in 5n1ut, $ort( /o7 in ' 5n1ut4 ,U8 . , %/ !!!!metter"o!!!!#

** ; ne""e 1arte successiva de" codice 1otr9 fare4 5: %/, $ort% ; !! funziona so"o se $ort% un numero ; 256 (8 0it#!! ,U8 $ortB, %/ ,U8 $ort(, %/ ; si usano so"o i 0it de""a 1arte a"ta, 2"i a"tri sono in in2resso 5: %/, $ort( ; sono si2nificativi so"o i 0it de""a 1arte 0assa, ; 2"i a"tri vanno messi a zero4 %:. %/, 0000''''0 **

0.2. Modo 1
Il - n'ionamento "el Mo"o 0 &em$li!e ma non & --i!iente $er molti "i&$o&iti0i elettroni!i. Molte $eri-eri!)e in-atti ne!e&&itano "i &a$ere / an"o il n mero !)e 0iene &!ritto & lle linee "ei "ati $ ; e&&ere letto. +er a0ere / e&ta in-orma'ione ne!e&&ario aggi ngere "elle linee "e"i!ate% -a!en"o il tra&-erimento !on na te!ni!a "i 1)an"&)aDe1 ,1&tretta "i mano1?.. +er il tra&-erimento !on )an"&)aDe !on l'8255 &i &a il Mo"o 1. 8ia il +ort5 !)e il +ort3 $o&&ono e&&ere $rogrammati $er - n'ionare in Mo"o 1. N an"o n +ort- n'iona in Mo"o 1 le linee "el +ort2 non &ono $i7 in"i$en"enti% ma &ono legate a !i; !)e & !!e"e nel +ort !orri&$on"ente. Il Mo"o 1% "etto 1&trobe" I#O1 o 1!on )an"&)aDe1% $re0e"e !)e lo &tato "i al! ne linee !ambi a tomati!amente a &e!on"a "i / ello !)e & !!e"e "entro il !)i$ e" in altre linee. In Mo"o 1 l'8255 e l'altro !ir! ito !on il / ale &i "e0ono &!ambiare in-orma'ioni &ono in gra"o "i i"enti-i!are il momento in ! i / elle in-orma'ioni &ono 0ali"e. 6tili''an"o l'8255 in Mo"o 0 / e&to non $o&&ibile e non !' ne&& n Mo"o $er !om ni!are all'altro "i&$o&iti0o !)e il "ato $ronto. +er "ire !)e il "ato 0ali"o &i &ano linee elettri!)e a$$o&ite% tili''an"o i $ie"ini "ell'8255 !)e !orri&$on"ono al +ort2. In Mo"o 1 il +ort2 non $i7 n +ort "i I#O generale ma !ontiene linee il ! i 0alore legato al - n'ionamento "el !)i$. Il +ort2 a&& me la - n'ione "i 1&tat & wor"1% tramite la / ale $o&&ibile 0e"ere !ome &ta e0ol0en"o la !om ni!a'ione -ra i "i&$o&iti0i. *e"iamo !)e &igni-i!ato )anno le linee "el +ort2 in Mo"o 1% !on&i"eran"o $rima il - n'ionamento in &!ita% $oi in ingre&&o. 0.2.0.0.0.1. O t$ t !on )an"&)aDe 8 $$oniamo !)e &ia il +ort5 !)e il 3 "i n 8255 &iano $rogrammati in Mo"o 1 e" in &!ita. In / e&to !a&o il 2ontrol Eegi&ter )a / e&ta -ormaA &em$re 1 1
2

Mo"o 1 +ort5 0 1

+ort5 O t 0

Gire'. +2H 1 I &!ita 0 I ingre&&o

Mo"o 1 +3 1

+ort3 O t 0

Gire'. +2L Non im$orta

&i "e0e notare !)e la "o! menta'ione "el $ro" ttore &!on&iglia "i ri$rogrammare 1al 0olo1 le $orte $er!)L la $rogramma'ione "i na $orta in-l en'a il - n'ionamento "elle altre% il ! i 0alore $ ; !ambiare in &eg ito alla $rogramma'ione

$. 2 "i C

2005-10-1(

25 8255.&Ow

Ing. Gabriele MONTI 1999 - 2005

8255

www.ingmonti.it

8e &i $rogramma il 2> !on il n mero 10100100b il &igni-i!ato "ei bit "el +ort2 ,in"iri''o 3a&e : 1. il &eg enteA 5 ( = 2 1 0 bit "i bit "i PPPPP PPPPP I#O I#O INTE5 52Q3 O3K3 INTE3 1normale1 1normale1 8trobe +5 a!Dnowle"ge 3it "i I#O 3it "i I#O Interr $t +5 a!Dnowle"ge 8trobe +3 Interr $t +3 +5 normale normale +3 Eelati0i al +ort5 Eelati0i al +ort3 Il $e"i!e 5 o 3 &igni-i!a !)e la linea "i !ontrollo relati0a al +ort5 o" al +ort3. PPPP O3K I ,O t$ t B --er F ll. &igni-i!a !)e n n o0o "ato $ronto & l +ort !orri&$on"ente. Normalmente altoB 0a ba&&o 56TOM5TI25M9NT9 non a$$ena il "ato &tato &!ritto & lle linee "el $ort. PPPP O3K 0iene !ollegato al -ilo "i &trobe !)e 0a "all'8255 all'altro "i&$o&iti0oA !om ni!a all'altro "i&$o&iti0o !)e il "ato $ronto. I $ie"ini "el !)i$ !)e !orri&$on"ono al +ort21 e +2C &ono !ollegati al &egnale "i a!Dnowle"ge "ell'altro "i&$o&iti0o. Il &egnale in logi!a negataA normalmente alto e "i0iene ba&&o / an"o l'altro "i&$o&iti0o !om ni!a l'a!Dnowle"ge. INTE I 8egnale !)e $ ; e&&ere &ato !ome Interr $t. 8i noti !)e i bit "el +ort2 1 &ati1 "al +ort5 &ono !in/ e% mentre / elli &ati "al +ort3 &ono =. La & ""i0i&ione "ei bit in Mo"o 0 era in0e!e ( R (. Il nibble alto -a!e0a $arte "el gr $$o 5% mentre / ella ba&&o "el gr $$o 3A 8e il +ort5 in Mo"o 1 &ono 5% in0e!e "i / attro% i bit &otto il & o !ontrollo% $er!)L il bit "i $e&o = "el +ort2 )a la - n'ione "i INTE5. 8i noti an!)e !)e !i &ono " e bit ,+2( e +25. !)e $o&&ono e&&ere &ati !ome normali I#O% !)e - n'ionano !ome - n'ionerebbero in Mo"o 0. 8e / e&te linee &ono $rogrammate in lett ra non !' ne&& n $roblema a leggerleA ba&ta -are na IN & l +ort2. 8e in0e!e &ono "i o t$ t bi&ogna &!ri0ere in / ei bit !on il Mo"o a &ingolo bit. 2on& ltare il "ata &)eet "el $ro" ttore &e la !o&a ne!e&&aria. La &e/ en'a "i !i; !)e a!!a"e / an"o n +ort"ell'8255 $rogrammato $er l'o t$ t in Mo"o 1 la &eg ente ,& $$oniamo !)e il +ort5 &ia $rogrammato in &!ita e -a!!iamo ri-erimento a" e&&o% nat ralmente il "i&!or&o 0ale i"enti!amente an!)e $er il +ort3 a $atto !)e an!)'e&&o &ia $rogrammato in &!ita.. 1. La 2+6 &!ri0e & l +ort5% !on na O6T% il 0alore !)e 0 ole mettere in &!ita. 2. 5 tomati!amente% &en'a ne&& n'altra O6T "a $arte "el $rogramma% all'atto "ella &!ritt ra nel +ort "el "ato "a emettere in &!ita% l'8255 abba&&a il &egnale O3K ,O t$ t B --er F ll.% !)e in !on"i'ioni normali &e ne &ta a li0ello alto. =. N an"o il "i&$o&iti0o 0e"e !)e la linea O3K 0a ba&&a% !a$i&!e !)e !' n &egnale b ono "a !am$ionare & i -ili !)e !ollegano i " e &i&temi. +er!i; $ro00e"e a leggere le linee e" a tili''are il n mero !)e !ontengono. (. Go$o a0er -eli!emente e--ett ato la lett ra% il "i&$o&iti0o abba&&a il & o &egnale "i a!Dnowle"ge% !)e "< !om ni!a'ione all'8255 !)e il tra&-erimento -inito. *e"iamo n e&em$io in !o"i!e% 0i&to "alla $arte "ell'8255A
** ,U8 $ort%, %/ ; scrive i" dato ; stro0e 2i< 0asso, ora "3a"tro "e22e i" dato, 1oi a00asser< %(= %ttendo%(=4 ; "e22o "o stato di %(=4 5: %/, $ort( %:. %/, '000000 >:? %ttendo%(= ; qui 1osso scrivere un a"tro dato 1erch@ i" dis1ositivo ha finito di "e22ere **

F PPPPP O3K5

C PPPPP 52Q5

???? Gi&egnoA 18!ritt ra in Mo"o 1 !on il +ort51 0.2.0.0.0.1.1. L'interr $t Il &egnale INTE $ ; e&&ere !ollegato al &i&tema "'interr 'ione "ella 2+6. Inoltre $ ; e&&ere abilitato &!ri0en"o n -lag "etto INT9 ,Interr $t Enable.. PPPP PPPP 25 8255.&Ow *er. 0.F.0 2005-10-1( $. = "i C

Ing. Gabriele MONTI

www.ingmonti.it

La linea INTE 0iene al'ata &e i tre &egnali O3K% 52Q e INT9 &ono a no. 2i; &igni-i!a !)e l'interr $t 0iene lan!iato non a$$ena la tran&a'ione "i &!ritt ra !on!l &a. *i&to !ome - n'iona INTE il -lag INT9 a&& me la - n'ione "i abilita'ione "ell'interr $t ,Interr $t enable% a$$ nto.A &e INT9 1 l'interr $t $ ; e&&ere lan!iato% altrimenti !i; non & !!e"e. L' ni!o Mo"o $er $oter &!ri0ere no 0 o n 1 nel -lag INT9 &are il Mo"o "i &!ritt ra "el &ingolo bit% &!ri0en"o nel bit +2C $er INT95 e +22 $er INT93. Gato !)e abbiamo e0itato "i "e&!ri0ere in "ettaglio !ome &i $ ; &!ri0ere nel &ingolo bit "el 2ontrol Eegi&ter% "i $i7 non $o&&iamo "ire. 6tili''an"o l'interr $t il loo$ 5tten"o52Q "el $rogramma $re!e"ente non !'% "ato !)e non a$$ena il tra&-erimento -inito &i &alta "irettamente alla I8E. 0.2.0.0.0.2. In$ t !on )an"&)aDe L'in$ t in Mo"o 1 analogo all'o t$ t% nat ralmente !ambiano in Mo"o " ale i &igni-i!ati "ei &egnali e le loro "ire'ioni. &em$re 1 1 Mo"o 1 +ort5 0 1 +ort5 In 1 Gire'. +2H 1 I &!ita 0 I ingre&&o Mo"o 1 +3 1 +ort3 In 1 Gire'. +2L Non im$orta

8e &i $rogramma il 2> !on il n mero 10110110b il &igni-i!ato "ei bit "el +ort2 ,in"iri''o 3a&e : 1. il &eg enteA F bit "i I#O 1normale1 F C bit "i I#O 1normale1 C 5 I3K5 5 Eelati0i al +ort5 ( PPPPP 8T35 ( = INTE5 = 2 PPPPP 8T33 2 1 I3K3 1 Eelati0i al +ort3 0 INTE3 0

Il &igni-i!ato "elle &igle &$iega in $arte a !o&a &er0ono / e&ti &egnaliA PPP 8T3 &igni-i!a 1&trobe1% negato $er!)L la & a logi!a negati0aA normalmente alto. I3K &igni-i!a In$ t B --er F ll e !o&tit i&!e l'a!Dnowle"ge !)e l'8255 man"a all'altro "i&$o&iti0o. 8i al'a a tomati!amente% &en'a -are ne&& na O6T% / an"o 8T3 0a ba&&a e &i al'a / an"o il $rogramma e--ett a na IN & l +ort !orri&$on"ente% !io / an"o !on!l &a l'o$era'ione "i lett ra. 8i noti !)e non negato% / in"i la & a logi!a $o&iti0a. 5n!)e in / e&to !a&o &i )anno a "i&$o&i'ione " e linee "i I#O or"inarie% nella $arte alta "el +ort2% ai bit +2C e +2F. 5n!)e in / e&to !a&o 0algono le a00erten'e $er la &!ritt ra in"i!ate nel $aragra-o $re!e"ente. La &e/ en'a "i lett ra &i $ ; $er!i; &inteti''are !o&MA 1. Il "i&$o&iti0o !)e -orni&!e il "ato lo &!ri0e & lle linee !ollegate !on il +ort $oi 2. abba&&a la & a linea "i &trobe =. non a$$ena lo &trobe 0iene ri!e0 to l'8255 !am$iona le linee e ne memori''a i 0alori nei & oi lat!). 2ontem$oraneamente ini'ia na &e/ en'a "i a!Dnowle"ge% al'an"o I3K (. il $rogramma e&eg e na IN & l $ort% leggen"o il 0alore memori''ato nei lat!) 5. non a$$ena la lett ra -ini&!e l'8255 !on!l "e la &e/ en'a "i a!Dnowle"ge abba&&an"o I3K. 6n $rogramma in $olling !)e legga in Mo"o 1 & l +ort3 $otrebbe e&&ere !o&MA
** ; "oo1 di 1o""in2 in attesa de""o stro0e4 %ttendoA8B4 5: %/, $ort( ; "e22o 1er attendere "o stro0e %:. %/, '000 ; maschero i" 0it di stro0e 1er i" $ortB >:? %ttendoA8B ; stro0e 0asso, ora "e22o i" dato da 1ort, intanto inizia automaticamente "3%(= 5: %/, $ortB ; in %/ ho i" BBte che cercavo ; 1osso 1rose2uire 1erch@ "38255 ci 1ensa da so"o a 2estire ; "a sequenza di acCno7"ed2e* **

+er / anto rig ar"a l'interr $t in lett ra il "i&!or&o "el t tto analogo a / ello gi< -atto $er la &!ritt ra. L'interr $t% &e abilitato "al -lag INT9% 0iene lan!iato non a$$ena gi nge lo &trobe. N e&to -a !a$ire alla 2+6 !)e il "i&$o&iti0o ! i &iamo !ollegati )a $ronto n "ato !)e "e0e e&&ere letto. La I8E &!atter< e" an"r< a leggere il "ato. $. ( "i C 2005-10-1( 25 8255.&Ow

Ing. Gabriele MONTI 1999 - 2005

8255

www.ingmonti.it

8i noti !)e il $ro" ttore &!on&iglia il !ollegamento 1"iretto1 "i " e 8255 !)e - n'ionino in Mo"o 1 o an!)e in Mo"o 2% $er!)L le tem$ori''a'ioni "ei &egnali in lett ra e &!ritt ra non &ono "el t tto !om$atibili. Il !ollegamento "iretto -ra " e 8255 $ ; - n'ionare $er !a0i !orti o in !on"i'ioni -ort nate% ma &e &i 0 ole n &i&tema a--i"abile bi&ogna in0ertire il &egnale I3K $rima "i -arlo an"are nel $ie"ino 52Q "ell'altro 8255 e" aggi ngere almeno n ritar"o $er ren"ere !om$atibile i tem$i "ei " e "i&$o&iti0i. Nel &ito !itato &i $o&&ono tro0are in"i!a'ioni al rig ar"o.

0.2.1.Mo"o 2 0.2.2.+rogramma'ione "el "i&$o&iti0o 0.2.=.8!)e"e !)e &ano lS8255 0.2.(.6&o "ellS8255 nella mot)erboar" "el +2
In Mo"o 2 la "ire'ione "el tra&-erimento &tabilita "all')ar"ware. +er / e&to &i "i!e !)e / e&to Mo"o "i - n'ionare 1bi"ire'ionale1. 5n!)e in Mo"o 2 la &in!roni''a'ione a00iene $er me''o "i n )an"&)aDe "i ti$o &trobe R a!Dnowle"ge e" e&i&tono &egnali "i interr $t !)e $o&&ono e&&ere "i&abilitati !on " e -lag INT9% no $er l'interr $t in ri!e'ione e l'altro $er l'interr $t in tra&mi&&ione. 8olo il +ort5 $ ; e&&ere $rogrammato in Mo"o 2. In Mo"o 2 !in/ e "ei bit "el +ort2 !ontengono le linee $er il !ontrollo e la lett ra "ello &tato "el +ort5. Gli altri tre bit &ono an!ora &ati "al +ort3% &e e&&o - n'iona in Mo"o 1 o$$ re &ono normali I#O "igitali% &e il +ort3 - n'iona in Mo"o 0. Il 0er&o "el tra&-erimento a tomati!amente !oman"ato in )ar"ware a &e!on"a &e &i &!ri0e o &i legge nel +ort5. In / e&to !a&o il !ir! ito - n'iona !ome n b &% in Mo"o &imile al !ollegamento -ra 2+6 e memoria. La "i--eren'a !)e !i &i !ollega a" n "i&$o&iti0o !)e $otrebbe e&&ere molto $i7 lento "i na memoria. Gato !)e l'8255 &i o!! $a "i im$o&tare in )ar"ware la "ire'ione "el tra&-erimento ba&ter< &!ri0ere nel +ort5 !on na O6T $er e--ett are n tra&-erimento "all'8255 al "i&$o&iti0o e&terno% mentre ba&ter< leggere !on na IN $er e--ett are il tra&-erimento !ontrario. Il &o-tware )a la 0ita -a!ile in Mo"o 2. +er e--ett are na lett ra% "o$o a0er $rogrammato il +ort5 in Mo"o 2% ba&ter< -are na IN% na O6T $er la &!ritt ra.
** ; s1edisco i" va"ore di %/ a""3a"tro dis1ositivo4 ,U8 $ort%, %/ ; non devo fare nient3a"tro, as1ettare a"cunch, ; "38255 si arran2ia da so"o ** ; "e22o ci9 che i" dis1ositivo ha memorizzato ne""382554 5: %/, $ort% ; niente 1o""in2, niente di niente

**

Molte &!)e"e "i I#O $er +2 -anno &o "i 8255. 8$e&&o na &!)e"a "a aggi ngere nel b & "i e&$an&ione "el +2 !om$ren"e " e 8255% "an"o l ogo a" na !a$a!it< ma&&ima "i (8 I#O "igitali ,in Mo"o 0..

25 8255.&Ow

*er. 0.F.0 2005-10-1(

$. 5 "i C

Ing. Gabriele MONTI 1999

5$$ nti "i 8i&temi

ITI 2e&ena% 1999-2000

$. C "i C

1(#10#2005

25 8255.&Ow