Dylunio Rhyngwyneb Caledwedd Mae'r system reoli a ddisgrifir yn y papur hwn yn cynnwys cyfrifiadur diwydiannol a chyfrifiaduron un sglodion AT89C2051 lluosog. Mae trosglwyddo data rhwng meistr a slaes yn defnyddio cyfathrebu cyfresol asyncronous. Gan fod porthladd cyfathrebu cyfresol y cyfrifiadur diwydiannol yn ryngwyneb RS-232C, mae ei lefel resymeg yn gymesur â'r ddaear, sy'n wahanol i allbwn lefel TTL gan borthladd cyfresol microgyfrifiadur un sglodion AT89C2051. Felly, mae angen sicrhau bod data dibynadwy yn cael ei drosglwyddo rhwng y ddau. Dylid cysylltu trawsnewidydd lefel â'r llinell gyfathrebu. Ymhlith y sglodion trawsnewidyddion lefel gyffredin mae sglodion ICL232 a MAX232. Mae'r testun hwn yn defnyddio'r sglodyn trosi lefel MAX232.
Cylched cyfathrebu cyfrifiadurol un sglodyn lluosog 2 dylunio meddalwedd 2.1 AT89C2051 swyddogaeth cyfathrebu aml-gyfrifiadur un-sglodion AT89C2051 mae porthladd cyfresol microgyfrifiadur un sglodion wedi: clustogi/derbyn clustogi anfon cyfresol (SBUF), cofrestr rheoli porthladd cyfresol (SCON), cofrestr swyddogaeth arbennig (PCON). Mae 4 dull gweithio drwy osod SCON, ac mae moddau gweithio 2 a 3 yn addas ar gyfer cyfathrebu aml-gyfrifiadur. Mae'r modd cyfathrebu cyfresol 3 o'r microgyfrifiadur un sglodion AT89C2051 yn ddull cyfathrebu asyncronous data 9-did gyda chyfradd baud amrywiol, a hefyd dyma'r modd a ddefnyddir amlaf mewn cyfathrebu aml-gyfrifiadur ar hyn o bryd. Yma, mae AT89C2051 yn trosglwyddo ffrâm o wybodaeth gydag 11 darn i gyd: 1 cychwyn, 8 darn data, gellir rhaglennu 1 darn i fod yn 9fed darn o "1" neu "0" ac 1 darn stop, y gellir defnyddio'r nawfed darn o ddata fel darn cydraddoldeb, a gellir ei ddefnyddio hefyd fel baner adnabod ar gyfer "ffrâm gyfeiriad" a "ffrâm ddata".
Swyddogaeth cyfathrebu cyfrifiadurol diwydiannol Mae gan y cyfrifiadur diwydiannol borthladd cyfathrebu asyncronous cyfresol (cyfeiriad porthladd COM1 yw 3f8H, cyfeiriad porthladd CM2 yw 2f8H), ac mae'r derbynnydd/trosglwyddydd asyncronous cyffredinol (UART) ar y bwrdd rhyngwyneb yn ddarn o 8250 neu ddarn o strwythur, dull rhaglennu Yr un sglodyn â 8250 gyda 10 cofrestr y tu mewn. Rhaglennu cyfathrebu cyfresol PC, dim ond i fewnbynnu/allbwn y mae angen i raglenwyr ddefnyddio gorchmynion mewnbwn/allbwn i fewnbynnu/allbwn y cofrestri yn yr UART, er mwyn gosod y gyfradd baud cyfathrebu cyfresol, fformat trosglwyddo data, p'un ai i ganiatáu torri ar draws, anfon neu dderbyn data Wait.
Dull cyfathrebu aml-beiriant newydd Yn y dull cyfathrebu aml-beiriant confensiynol, defnyddiwyd y darn cydraddoldeb fel y rhan nodweddiadol o'r cod cyfeiriad anfon (rhif sianel) neu ddata, ac mae gwirio'r cyfathrebu data yn mabwysiadu'r dull cronni a gwirio. Mae defnyddio'r dull hwn nid yn unig yn cynyddu gorbenion y feddalwedd a faint o ddata ar gyfer cyfathrebu, ond mae hefyd yn effeithio ar y perfformiad amser real. 2.3.1 Egwyddorion Sylfaenol Cyfathrebu
Y data yw 5 2 - wedi'i osod i "0" yn uniongyrchol, a gwneud +, yn glir, yna ni waeth beth yw gwerth y nawfed data (+9 8), gall y cyfrifiadur is gynhyrchu ymyriad derbyn cyfresol, felly gellir defnyddio'r nawfed darn fel cydraddoldeb canfod Gwall hefyd. Er enghraifft, pan fydd y cyfrifiadur uchaf yn cyfathrebu â chyfrifiadur is, anfonir y cod cyfeiriad yn gyntaf, ac yna anfonir y gorchymyn data ar ôl i'r ysgwyd llaw lwyddo. Ar hyn o bryd, mae FLAG y cyfrifiadur is wedi'i osod i "1", sy'n cyfateb i "boced" y peiriant wedi'i agor. Mae'r cyfrifiadur yn rhoi data o'r cyfrifiadur is yn barhaus, ac yn cyhoeddi gorchymyn i adfer y FLAG yn y cyfrifiadur safle is i "0" ar ôl nôl heb wall i wireddu "cau'r poced".
Pan fydd y cyfrifiadur is yn anfon data i'r cyfrifiadur uchaf, mae'n anfon hyd y data i'w drosglwyddo yn gyntaf, ac yna'n dechrau anfon data dilys.
Cytunir mai 00H yw'r gorchymyn fetch, 0FFH yw'r gorchymyn ailosod, mae'r cyfathrebu'n mabwysiadu cydraddoldeb hyd yn oed, a phennir y gyfradd baud i 2400b/s. Rhoddir siart llif prif swyddogaeth y cyfrifiadur uchod, fel y dangosir. Mae'r rhaglen gyfathrebu PC wedi'i hysgrifennu yn iaith VC++6.0. Mae modiwl cyfathrebu'r microgyfrifiadur un-sglodion is yn cynnwys y brif raglen a'r rhaglen gwasanaeth torri ar draws, a dangosir ei siart llif rhaglen yn y drefn honno ac yn y drefn honno. Sut i ailddyrannu'r cyfathrebu un-i-un rhwng y cyfrifiadur uchaf a'r cyfrifiadur is gyda'r cyfeiriad anfon cyfatebol? Gellir defnyddio dull meddalwedd. Mae'r dull penodol fel a ganlyn: mae FLAG newidiol baner wedi'i sefydlu yn y rhaglen gyfrifiadurol is, ac mae FLAG wedi'i osod i "0" yn ystod y broses ymgychwyn. Pan fydd y cyfrifiadur uchaf yn anfon data, bydd pob cyfrifiadur is yn cynhyrchu ymyriad sy'n cael ei dorri, ac mae'r gwasanaeth torri ar draws yn barnu gwerth y FLAG lleol yn gyntaf. . Os yw FLAG yn "0", cymharwch y data a dderbyniwyd â'r cyfeiriad lleol, os yw'n gyson, gosod FLAG i 6", ac anfon y cod cyfeiriad lleol yn ôl fel ymateb, fel arall neidio allan o'r drefn gwasanaeth torri ar draws ar unwaith; os yw FLAG yn "1" , sy'n dangos bod y gorchymyn rheoli a anfonir gan y cyfrifiadur uchaf yn cael ei drosglwyddo i'r rhaglen prosesu gorchymyn cyfatebol, ac yn olaf yn neidio allan o'r drefn gwasanaeth torri ar draws ac yn dychwelyd i'r brif raglen. Ar ôl cwblhau'r cyfathrebu rhwng y cyfrifiadur uchaf a'r cyfrifiadur is, mae FLAG y cyfrifiadur is wedi'i osod i "0". Os yw'r ysgwyd llaw yn methu, mae'r cyfrifiadur uchaf yn anfon gorchymyn ailosod i'r cyfrifiadur is, ac yna'n dechrau'r ysgwyd llaw eto, os bydd yn methu dair gwaith, bydd yn troi at brosesu gwallau.
Dull gweithredu a mesurau dibynadwyedd meddalwedd cyfrifiadurol diwydiannol (1)Rhifwch bob cyfrifiadur is a'i ddefnyddio fel cod cyfeiriad y cyfrifiadur.
Casgliad Mae'r erthygl hon ond yn amlinellu un dull o ryngwyneb cyfresol o system reoli wasgaredig, ond mae llawer o ddulliau rhyngwyneb cyfathrebu rhwng pob peiriant, megis: cysylltiad uniongyrchol o borthladd cyfresol (pan fo'r pellter yn fyr), cysylltiad drwy fodem, ac ati. O ran rhaglennu meddalwedd, mae'r peiriant slave wedi'i ysgrifennu'n uniongyrchol yn iaith ymgynnull y microgyfrifiadur un sglodion; a gellir gweithredu modiwl is-adran cyfathrebu'r cyfrifiadur diwydiannol hefyd mewn amrywiaeth o ieithoedd. Felly, yng nghynllun y system benodol, gellir dewis un o'r dulliau yn ôl y sefyllfa wirioneddol, a gellir ystyried y dechnoleg canfod gwallau a chywiro gwallau yn y rhaglennu, a gellir cwblhau cyfathrebu dibynadwy.

