Instrucțiuni de interfață pentru eliminarea omonimiei. De ce este nevoie de o interfață? Tipuri și concept

  • DIY sau Do It Yourself
  • Despre beneficiile controlului perdelelor prin rs-485

    Acum ceva timp m-am trezit cu o tijă electrică de perdea pentru perdele glisante AKKO AM72E. Nu este că mi-ar fi prea lene să mișc draperiile cu mâinile, dar progresul avansează și încerc să mă aflu după. Motorul electric poate fi controlat prin contacte uscate și de la o telecomandă radio. Dar cine are nevoie de această banalitate dacă motorul acceptă interfața RS485, care vă permite nu numai să dați comenzi, ci și să citiți starea perdelei. Și, în general, scopul final este să controlezi cornișa de pe telefon și de ce nu.

    Cel mai simplu ar fi să găsiți un adaptor USB-RS485 și să începeți testarea. Dar nu exista un astfel de adaptor în apropiere. Daca ai comandat, ar trebui sa astepti ceva timp. Fă-o mai repede. Am mai multe adaptoare USB-UART pentru toate microcircuitele populare, dar folosesc în principal o pereche de adaptoare pentru CP2103. Arata cam asa:

    Aproximativ pentru că sunt instalați conectori și sunt transmise semnale suplimentare. Tot ce trebuie să faci este să faci un adaptor UART-RS485. Mai multe MAX485 au fost achiziționate din magazin. Ar putea fi mai ușor să utilizați ceva de genul MAX13487 cu comutare automată a transmisiei și a recepției. Dar nu am găsit niciunul dintre acestea în magazinul local (poate pur și simplu nu arătam bine). Sincer să fiu, mi-a fost prea lene să merg la magazin să cumpăr MAX485. La început a existat dorința de a face recepția folosind un amplificator operațional, iar transmițătorul folosind tranzistori - este atât de ușor să testați dacă tija electrică pentru perdea AM72E funcționează conform acestui protocol sau nu.

    Înapoi la Electronica modernă

    E o chestiune de schemă. Am luat ca bază diagrama din revista „Electronica modernă” nr. 1 pentru 2007. Totul părea roz. Articolul afirmă că „Pinii GPIO ai microcontrolerului CP2103 sunt programați ca ieșiri de control în mod implicit și corespund utilizării lor în circuitul adaptorului USB-RS485”. S-a dovedit că acesta nu a fost cazul meu. Am adaptoare de mult timp. Este un lucru rar care vine în mâinile mele și care nu a fost „îmbunătățit”. Firmware-ul în adaptoare nu a făcut excepție și, chiar dacă în copilărie puteau împinge RS485, acum aceste abilități s-au pierdut complet.

    Seara a încetat să mai fie languroasă. Aveam nevoie de ceva care să schimbe MAX485 de la transmisie la recepție. Apropo, adaptorul a funcționat excelent pentru transmisie. În general, acest lucru ar putea fi suficient pentru că nu există nimic special de citit cu AM72E.

    Au fost multe variante. MAX485 de pe placă este instalat pe o priză și poate fi înlocuit cu ușurință cu un microcircuit cu comutare automată recepție-transmisie. Dar aceasta nu este deloc o opțiune pentru că trebuie să mergi la magazin. Am și adaptoare pentru FT232, iar aceste cipuri pot comuta MAX485. Prea ușor. Și aveam deja în minte un plan despre cum să mă distrez cu AM72E și nu avea loc în el pentru FT232. Este necesar să se completeze circuitul, astfel încât, atunci când bitul de pornire apare pe TX UART, MAX485 să treacă de la recepție la transmisie și să rămână în această stare pe durata întregii transmisii de octeți, apoi să revină la recepție Experiența acumulată înaintea mea prin google, am aflat că această problemă este rezolvată folosind temporizatorul NE555. De ce să te deranjez, dar nu am avut nimic din familia de temporizatoare NE555.

    One-shot pentru o persoană leneșă... nu este nevoie

    Există un milion de moduri de a crea un dispozitiv one-shot. Chiar am vrut să refac rapid placa și să instalez un STM8S003 în aceste scopuri. La prima vedere, poate arăta ca un tun la vrăbii, dar dacă comparați circuitele de pe NE555 și STM8S003, atunci circuitul de pe MK se va dovedi a fi și mai simplu, deoarece este nevoie de un singur condensator din elementele externe. Programul este literalmente câteva linii de asamblare. De asemenea, prețul nu este rău - este mai ieftin decât MAX485 din magazinul nostru. Există o problemă cu temporizatorul hardware (pe NE555). Va funcționa bine la o singură viteză. De îndată ce trebuie să modificați cursul de schimb, va trebui să reconstruiți cronometrul. Întâlnesc adesea dispozitive care, la pornire, transmit informații de depanare către UART cu o viteză, iar după încărcare trec în modul de schimb cu alta. Și nu știi niciodată de ce ar putea fi nevoie să schimbi viteza! Nu vrei să intri în schemă de fiecare dată. Aici poate ajuta cronometrul de pe STM8 - programul poate fi scris astfel încât cronometrajele necesare să fie setate în funcție de semnal și să nu necesite intervenție. Nu este foarte greu. Nu înțeleg deloc de ce trebuie să știu ceva despre rata de baud UART. Cu mulți ani în urmă, am dat peste dispozitive UART care detectau automat viteza cu care era conectat un alt dispozitiv și se ajustau la acesta din mers.

    Știu că ați dori să vedeți circuitul fără STM8S003. Bine, mă duc să te întâlnesc. Și fără aceasta, voi putea face ceva interesant dintr-un aluat simplu. Circuitul nu va avea deloc un dispozitiv one-shot:

    Nu voi explica ce și cum funcționează aici - totul este standard și evident. Voi spune doar că nu am plasat jumperii lângă rezistențele R5 și R7, adică circuitul poate fi simplificat prin îndepărtarea tuturor jumperilor și a acestor două rezistențe. Cel mai mult de care ai nevoie este R5. Există dispozitive care, atunci când răspund, pur și simplu eliberează linia când transmit ultimii biți, dacă aceștia sunt unii. Apoi, fără R5, ultimul octet poate fi corupt. În cazul nostru, acest lucru nu este important pentru că Cel mai semnificativ octet al sumei de verificare a răspunsului este transmis ultimul. Circuitul va funcționa fără R1, dar vom avea nevoie de el mai târziu.

    Pentru mine arata asa:

    Nu vă descurajați dacă nu vedeți toate elementele care sunt pe diagramă. Am făcut mai întâi o placă conform circuitului din articol și apoi am experimentat cu circuitul de comutare recepție-transmitere. Tranzistorul (DTC143 în SOT23, imediat cu un rezistor de bază) și rezistențele SMD sunt lipite direct pe pistele de pe partea din spate a plăcii.

    Dacă instalați MAX13487, atunci nu va mai rămâne nimic din circuit. Și mai bine - luați un adaptor USB-RS485 standard. Dar atunci vei fi legat cu fire de perdele. O vedere stupidă. M-as deranja cu un adaptor UART-RS485 daca nu as avea un plan viclean?

    Lua să ne ajute

    Să terminăm cu hardware-ul. Trebuie să scriem un program. Programul este doar pentru teste. Nimic complicat. Trebuie să trimiteți comenzi pentru AM72E la portul serial. Ei bine, puteți citi și acolo ce ne răspunde. Pentru experimente, vom lua un computer cu Windows. Trebuie să alegem limba în care vom scrie. Primul lucru care mi-a venit în minte a fost Powershell. Nu, nu te voi chinui cu Powershell. Apoi piton. Python este bun pentru toată lumea - codul de pe el este transferabil pe orice sistem de operare, este de înțeles, puteți instala imediat o interfață grafică, iar pentru Windows poate fi, de asemenea, ambalat ca un executabil, astfel încât puțini oameni vor înțelege că programul este în Python. Și tot nu python. Există multe exemple de lucru cu un port serial în Python fără acesta - oricine îl poate găsi pe cont propriu. Vom scrie programul în Lua. Da, este o alegere ciudată. De fapt, nu prea am avut de ales. Ori C sau Lua. De ce - mai multe despre asta mai târziu. Este posibil în C. Dar nu, nu de data aceasta. Pur și simplu pentru că scriu codul în C în așa fel încât, după câteva luni, eu însumi nu îl pot înțelege fără a lua substanțe care extind conștiința. Glumesc. Așa scriu în orice limbă.

    Lua trebuie instalat. Luați-l de aici: https://code.google.com/p/luaforwindows/downloads/list. Se instalează cu aproape un clic. Kitul include un număr suficient de module. Tot ce ai nevoie este acolo. Inclusiv pentru interfața grafică - iup. Dacă decizi că ai nevoie de el, folosește-l pentru sănătatea ta. Dar ne vom descurca cu linia de comandă. Doar în scop de testare. Și avem nevoie de un modul care să funcționeze cu portul serial. Dacă am decis să testăm sub Linux sau Mac OS, atunci am putea lucra cu portul serial fără un modul suplimentar - la fel ca un fișier. Pentru a accesa UART sub Windows avem nevoie de modulul luars232. Este deja în asamblare. În plus, nu trebuie să căutați sau să instalați nimic.

    Fișierul cu programul - curtain.lua - are doar câteva zeci de rânduri. Puteți să o scurtați și mai mult dacă doriți. Nu voi explica cum să-l folosesc. iti arat o poza:

    Voi face o singură precizare. Acest lucru este deja evident, dar dacă o linie începe cu simbolul „>”, atunci această linie a fost introdusă de la tastatură. Dacă acest caracter nu este la începutul liniei, atunci linia a fost primită de la program.

    Nu mă așteptam ca totul să fie clar pentru toată lumea. Nu avem nevoie de linia de comandă, cum ar fi firele. Tot ceea ce contează acum este că RS485 pe AM72E funcționează excelent. Nu, am avut un moment în care, după ce am adunat și verificat totul, am început să trimit comenzi către AM72E, dar nu a reacționat deloc. Mi-a trecut prin cap gândul că RS485 încă nu funcționează. Dar apoi m-am uitat sub masă, unde am prelungitorul de rețea, și am văzut că AM72E mai trebuie conectat la rețea. După aceea, când am trimis comanda „Închidere”, am auzit un zgomot vesel al motorului - totul funcționa.

    Voi lua o mică pauză și voi trece la implementarea „planului meu insidios” - îmi voi învăța tija electrică pentru perdea să accepte comenzi prin WiFi. Despre care voi raporta în următorul articol.

    Această instrucțiune este despre cum să participați la crearea unui corpus fără ambiguitatea gramaticală. Participanții nu trebuie să aibă nicio pregătire specială în lingvistică. Pentru a finaliza majoritatea sarcinilor, este suficient ca limba ta maternă să fie rusă.

    Pasul #1: Înregistrare

    Pe site-ul web sau prin contul dvs. de pe o rețea socială (sunt acceptate VKontakte, Twitter, Facebook și altele). Arătăm fiecare sarcină mai multor persoane. Înregistrarea este necesară pentru a nu vă arăta aceeași sarcină de mai multe ori.

    Pasul #2: Selectarea tipului de sarcini

    Selectați tipul de sarcini din lista de pe pagină (lista de sarcini de pe această pagină este afișată numai pentru utilizatorii înregistrați).

    Care sunt sarcinile?

    În fiecare sarcină trebuie să determinați caracteristicile gramaticale ale unui cuvânt dintr-o propoziție. O caracteristică gramaticală este, de exemplu, genul (masculin, feminin, neutru), numărul (singular, plural), cazul (nominativ, genitiv, dativ, ...) etc. Care categorie trebuie determinată este indicată în titlu tip:

    În sarcinile „Substantiv: singular / plural” trebuie să determinați dacă substantivul este folosit la singular sau la plural.

    În sarcinile „Substantiv, singular: genitiv / acuzativ” trebuie să determinați dacă substantivul este în cazul nominativ sau acuzativ.

    În sarcinile Substantiv/Prepoziție, trebuie să determinați dacă un anumit cuvânt este un substantiv sau o prepoziție.

    Alege acele tipuri de sarcini ale căror nume ți se par clare.

    Pentru a ușura alegerea, înainte de numele sarcinii, complexitatea acesteia este indicată cu stele colorate (vezi tabel). Dacă steaua este gri, înseamnă că nu am ales încă culoarea dorită. Dacă este prima dată la noi, alege sarcini ecologice.

    Unele sarcini au instrucțiuni. În timp, va apărea pentru toate tipurile de sarcini. Dacă nu există instrucțiuni, atunci urmați numai regulile generale de marcare enumerate în acest ghid.

    Deci, ați ales tipul de sarcină și ați citit instrucțiunile, dacă aceste instrucțiuni au fost deja scrise. Acum faceți clic pe „Luați pentru marcare”.

    Pasul 3

    Sarcinile sunt emise câte 5 (acest număr poate fi schimbat în ). Fiecare sarcină are un cuvânt evidențiat. Este acest cuvânt pe care îl marchem făcând clic pe unul dintre butoanele situate sub textul sarcinii. Un cuvânt evidențiat are contextul în jurul său. Nu arătăm mai mult de trei cuvinte de context. Dacă pentru a lua o decizie trebuie să citiți toate cuvintele de la începutul sau până la sfârșitul propoziției, atunci faceți clic pe punctele suspensive din dreapta sau stânga textului. Apoi veți vedea întreaga propoziție. Când faceți clic pe „Comentariu”, va apărea un câmp de introducere a comentariilor. Poți oricând să comentezi o sarcină, chiar dacă nu îi răspunzi. Comentariul merge întotdeauna la moderator.

    Cum să finalizezi sarcinile?

    Pentru a finaliza sarcina, trebuie să faceți clic pe unul dintre butoanele de răspuns. Dacă știți răspunsul și aveți încredere în el, alegeți unul dintre butoanele pe care sunt scrise caracteristicile gramaticale („singular”, „cazul nominativ”,...). Dacă vedeți că niciunul dintre ele nu este potrivit și sunteți sigur de acest lucru, faceți clic pe „Altele”. Dacă aveți îndoieli cu privire la răspuns, faceți clic pe „Oriți”. Diferența dintre „Altul” și „Oriți” este că în primul caz răspunsul dumneavoastră va fi înregistrat și trimis moderatorului, iar în al doilea („Oriți”) nu dați niciun răspuns, iar această sarcină va fi afișată pentru altcineva. Lacunele nu sunt luate în considerare atunci când se determină consistența și acuratețea marcajelor. Comentariile sunt salvate în orice caz.

    Butoane de extensie de context
    Deschide toate cuvintele de la începutul propoziției până la cuvântul evidențiat, dacă există.
    Deschide toate cuvintele de la cuvântul evidențiat până la sfârșitul propoziției, dacă există.
    Butoane de răspuns- trebuie să faceți clic pe una dintre ele pentru a finaliza sarcina
    Alegerea caracteristicii gramaticale corecte. Apăsați aceste butoane când sunteți sigur de răspuns.
    Niciuna dintre caracteristicile gramaticale date nu este adecvată. Faceți clic pe acest buton pentru a avea un moderator să se uite la acest exemplu.
    Nu știți răspunsul corect sau nu înțelegeți acest exemplu. Faceți clic pe acest buton pentru ca altcineva să răspundă la acest exemplu.
    Acțiuni suplimentare
    Adauga un comentariu. Vă rugăm să faceți acest lucru dacă ați dat clic pe „Altele” ca răspuns.
    Butoane din partea de jos a paginii
    Marcați încă câteva sarcini de acest tip.

    Butonul va deveni disponibil când toate răspunsurile sunt scrise în baza de date de pe server. Dacă nu este disponibil pentru o perioadă lungă de timp, verificați dacă toate butoanele de răspuns sunt apăsate. De asemenea, verificați conexiunea la internet. Dacă totul este în regulă, reîncărcați pagina.

    Termină cu acest tip de sarcină și începe să faci altceva.

    Actiunile urmatoare

    Sarcinile sunt grupate în grupuri de câteva sute de piese (cel mai adesea 200). Mai multe persoane (cel mai adesea trei) răspund la fiecare sarcină. Când toate sarcinile dintr-un grup au fost finalizate de numărul specificat de participanți, grupul este închis și nu mai apare în lista de sarcini disponibile. Bazinele închise sunt revizuite de moderatori și iau decizii finale. După moderare, răspunsurile sunt incluse în marcajul corpus și o parte din ambiguitate este eliminată.

    Vedeți statistici

    Privește și găsește-te acolo. Tabelul afișează numele dvs., numărul total de răspunsuri, numărul de răspunsuri în grupurile complet completate, procentul de discrepanțe, numărul de răspunsuri în grupurile moderate, procentul de erori și data și ora ultimului răspuns.

    Acordați atenție % discrepanțelor și % erorilor. Primul este procentajul răspunsurilor dumneavoastră care nu au coincis cu cel puțin unul dintre răspunsurile altor participanți. % de discrepanțe indică indirect calitatea răspunsurilor dumneavoastră. Chiar dacă notați perfect (ceea ce este imposibil pentru că chiar și oamenii foarte experimentați fac o greșeală ocazională), este posibil ca răspunsurile dvs. să nu se potrivească cu altcineva care face mai multe greșeli. Cu toate acestea, dacă variația % diferă semnificativ de ceilalți participanți, atunci poate fi necesar să citiți cu atenție instrucțiunile pentru un anumit tip de sarcină. Un alt motiv pentru discrepanța procentuală mare ar putea fi faptul că faceți clic des pe butonul „Altele”. Acesta, însă, nu este un motiv pentru a nu apăsa dacă considerați că este necesar.

    % de erori este procentul de răspunsuri care nu se potrivesc cu răspunsurile moderatorului. Se consideră cu o întârziere mare (până la câteva săptămâni), deoarece... Moderatorii lucrează încă încet.

    Intră în echipă

    Pe lângă evaluarea individuală a participanților, se întocmește și un rating de echipă. Pe pagina de statistici urmează. Pentru a vă alătura unei echipe sau pentru a crea una nouă, accesați și selectați o echipă din listă. Pentru a crea unul nou, selectați „Adăugați nou...” și, în câmpul care apare, introduceți numele noii echipe. După aceea, faceți clic pe „Salvare”. După ce ai creat o nouă echipă, invită-ți prietenii și cunoștințele la ea.

    Invitați prietenii să se alăture markupului

    La momentul redactării acestei instrucțiuni, corpus conține 700 de mii de cuvinte. Ținând cont de faptul că, în medie, un cuvânt generează mai multe sarcini, iar fiecare sarcină este afișată la trei participanți, pentru a marca întregul corpus, trebuie să finalizați aproximativ 4 milioane de sarcini.

    Dacă la marcare participă 100 de persoane, atunci primim 40 de mii de întrebări de persoană (este mult). Dacă sunt 1000 de oameni, atunci 4 mii fiecare (mai multe ore de muncă). Dacă 10.000, atunci 400 de sarcini per persoană (20-30 de minute). Deoarece nu sunt necesare cunoștințe lingvistice speciale pentru a participa la notare, puteți invita prieteni, cunoștințe, colegi de clasă și colegi. Scrieți despre asta pe VKontakte, Twitter, Facebook, LiveJournal. Pentru cei cu care vă întâlniți des, spuneți și arătați-le cum să folosească interfața de marcare.

    Dacă toată lumea marchează puțin, împreună putem rezolva marea sarcină de a crea marcaje morfologice în câteva luni.

    Primiți știri despre proiect

    Trăim în era tehnologiei informației. Realitățile moderne ne umplu viața cu termeni și concepte pe care le folosim în mod activ, nefiind întotdeauna siguri de sensul lor. De exemplu, puteți defini cuvântul „interfață”? Cât de corectă este definiția ta?

    Dacă apelați la diverse surse, puteți obține mai multe interpretări ale cuvântului „interfață”:

    • aceasta este granița dintre două dispozitive sau sisteme, determinată de calitățile lor
    • aceasta este o varietate de mijloace și metode care asigură interacțiunea între două structuri sau sisteme

    De exemplu, dacă sunteți un pasionat de mașini, atunci volanul, pedalele și maneta schimbătorului de viteze sunt interfața pentru controlul mașinii. Panoul cuptorului cu microunde, unde puteți seta timpul și puterea de încălzire, este interfața acestuia. Telecomanda unui aparat de aer condiționat sau televizor poate fi numită și interfață. Este timoneria navei. Astfel, o interfață este un intermediar sau conductor care ajută la gestionarea ceva.

    Acest termen a apărut odată cu apariția primelor calculatoare - calculatoarele electronice. Pe atunci, interacțiunea se desfășura folosind carduri perforate care trebuiau introduse în mașină. Poate că altcineva acasă mai are stive de aceste cartonașe galbene cu șiruri de găuri de-a lungul marginilor. Pentru a controla computerul din acea vreme, programatorii au tastat manual „comenzi” pe un card perforat folosind o pungă.

    Tipuri de interfețe

    Datorită acestei excursii în istorie, tocmai am descoperit că există diferite tipuri de interfețe. Acesta, prin cărți perforate, se numește interfață de comandă. După ce a primit comenzi sub formă de carduri perforate, computerul a produs rezultatul. Aceasta este așa-numita tehnologie batch. O persoană a format pachete de sarcini sub formă de carduri perforate, care, la rândul lor, au fost procesate de un pachet software. Rezultatul a fost tipărit pe hârtie. Metoda nu era ideală, deoarece riscul de eroare umană era prea mare.
    Tehnologia a avansat, iar sistemele de operare cu funcționalitate de linie de comandă au început să fie instalate pe computere. Cărțile perforate nu mai erau folosite. O tastatură a fost folosită pentru a introduce comenzi. Rezultatul a fost afișat pe ecranul monitorului. Aceasta este o tehnologie de linie de comandă. Este folosit și astăzi. Utilizatorul mediu de laptop nu are nevoie să știe unde se află linia de comandă, dar profesioniștii o folosesc ca instrument principal de lucru. Dacă doriți să vă simțiți ca un hacker, găsiți prin Start - Prompt de comandă standard și, ținând apăsată tasta Alt, tastați codul 128. Simbolul „A” va apărea în linia de comandă. Dacă formăm codul 160, primim „a”.

    Interfață Windows 8

    Progresul nu stă pe loc și, de-a lungul timpului, s-a dezvoltat tipul de interfață familiară nouă - GUI. La aceasta se poate aplica conceptul de interfață prietenoasă sau intuitivă. Ar trebui să-i mulțumim lui Steve Jobs pentru apariția sa, dar, din păcate, am întârziat puțin cu o scrisoare de mulțumire către el. El a fost primul care a descoperit cum să faciliteze controlul unui computer folosind un mouse. Concurenții săi nu au venit cu nimic nou, doar mult mai târziu au copiat această metodă de interacțiune între mașină și om. Controlăm computerul făcând clic pe pictogramele programului cu mouse-ul. Chiar și o persoană fără cunoștințe de calculator își va da seama rapid cum să tastați text sau să joace Klondike Solitaire, concentrându-se doar pe imagini. Acest tip de control pe computer se numește interfață „WIMP”. W – fereastra (fereastră), I – imagine (imagine, imagine), M – meniu (meniu), P – pointer (pointer). Adică putem deschide ferestre pe monitor, selecta pictogramele sau imaginile de care avem nevoie, lucrăm în programe prin meniu, folosind cursorul mouse-ului sau touchpad-ului, sau tastele de navigare de la tastatură.

    Cu cât este mai simplă și mai clară interfața unui joc sau program, cu atât este mai probabil să se înrădăcineze pe computerul nostru. Acesta este motivul pentru care profesia de dezvoltator este atât de solicitată acum. Depinde de el dacă programul se va scufunda în uitare sau se va instala pe un laptop. Dar nu este suficient să dezvoltați o interfață ușor de utilizat. Trebuie să fie optimizat și actualizat în mod constant.
    Toată lumea știe cine este un inspector, datorită expresiei: „Ok, Google, cine este un inspector?” Așa am abordat în mod discret al treilea tip de interfață - Interfață SILK. S – vorbire (vorbire), I – imagine (imagine, imagine), L – limbaj (limbaj), K – cunoștințe (cunoaștere). Cu acest tip de interfață, puteți controla un program sau un computer folosind comportamentul dvs. De exemplu, Google pe telefoanele noastre este controlat de vorbire. Aceasta este tehnologia vorbirii. În multe jocuri, îți poți controla personajul mișcându-te. Computerul primește comenzi prin mișcări umane citite de o cameră video. Aceasta este tehnologie biometrică.

    Interfață serială RS-232

    O interfață serială utilizată pe scară largă pentru transferul de date sincron și asincron, definită de standardul EIA RS-232-C și recomandările V.24 CCITT. Creat inițial pentru a conecta un computer cu un terminal. Folosit în prezent într-o mare varietate de aplicații.

    Interfața RS-232-C conectează două dispozitive. Linia de transmisie a primului dispozitiv este conectată la linia de recepție a celui de-al doilea și invers (full duplex). Este posibil să se organizeze confirmarea hardware prin organizarea de linii RS-232 suplimentare pentru a oferi funcții de determinare și control a stării.

    Ordinea schimbului prin interfața RS-232C

    Nume

    Direcţie

    Descriere

    (25 pini

    (9 pini

    Carrie Detect

    Primește date

    Transmite date

    Terminal de date gata

    (Terminal gata)

    Pământul sistemului

    Setul de date gata

    Solicitare de trimis

    trimitere)

    Ștergeți pentru a trimite

    Indicator de apel

    Interfața RS-232C este concepută pentru conectarea dispozitivelor externe standard (imprimantă, scaner, modem, mouse etc.) la un computer, precum și pentru conectarea computerelor între ele. Principalele avantaje ale utilizării RS-232C față de Centronics sunt capacitatea de a transmite pe distanțe mult mai mari și un cablu de conectare mult mai simplu. În același timp, lucrul cu el este ceva mai dificil. Datele în RS-232C sunt transmise în cod serial, octet cu octet. Fiecare octet este înconjurat de biți de pornire și oprire. Datele pot fi transmise într-una sau alta direcție (mod duplex).

    Computerul are un conector RS-232C cu 25 de pini (DB25P) sau 9 pini (DB9P). Atribuțiile pinilor conectorului sunt prezentate în tabel.

    Scopul semnalelor este următorul.

    FG - împământare de protecție (ecran).

    TxD - date transmise de un computer în cod serial (logică negativă).

    RxD - date primite de calculator în cod serial (logică negativă).

    RTS - semnal de cerere de transmisie. Activ pe toată durata transmisiei.

    CTS este un semnal de resetare (ștergere) pentru transmisie. Activ pe toată durata transmisiei. Indică faptul că receptorul este pregătit.

    DSR - pregătirea datelor. Folosit pentru a seta modul modem.SG - masă semnal, fir neutru.

    DCD - detecția purtătorului de date (detecția semnalului primit DTR - pregătirea datelor de ieșire).

    RI - indicator de apel. Indică faptul că modemul primește un semnal de apel prin rețeaua telefonică.

    Cele mai frecvent utilizate sunt conexiunile cu trei sau patru fire (pentru transmisie bidirecțională). Schema de conectare pentru o linie de comunicație cu patru fire este prezentată în Figura 1.

    Pentru o linie de comunicație cu două fire, în cazul transmiterii numai de la un computer la un dispozitiv extern, se folosesc semnalele SG și TxD. Toate cele 10 semnale de interfață sunt activate numai atunci când conectați un computer la un modem.

    Formatul datelor transmise este prezentat în Figura 2. Datele în sine (5, 6, 7 sau 8 biți) sunt însoțite de un bit de pornire, un bit de paritate și unul sau doi biți de oprire. După ce a primit bitul de pornire, receptorul selectează biții de date din linie la anumite intervale de timp. Este foarte important ca frecvențele de ceas ale receptorului și ale emițătorului să fie aceleași, discrepanța admisă nu este mai mare de 10%). Viteza de transmisie RS-232C poate fi selectată din următorul interval: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 bps.

    Fig.1. Diagrama liniilor de comunicație cu 4 fire pentru RS-232C

    Toate semnalele RS-232C sunt transmise la niveluri special selectate, asigurând o imunitate ridicată la zgomot la comunicare (Fig. 1.). Rețineți că datele sunt transmise în cod invers (unul logic corespunde unui nivel scăzut, un zero logic unui nivel ridicat).

    Pentru a conecta un dispozitiv arbitrar la un computer prin RS-232C, se folosește de obicei o linie de comunicație cu trei sau patru fire (vezi Fig. 1), dar pot fi utilizate și alte semnale de interfață.

    Fig.2. Format de date RS-232C

    Schimbul prin RS-232C se realizează folosind apeluri către porturile special dedicate COM1 (adrese 3F8h...3FFh, întrerupere IRQ4), COM2 (adrese).

    2F8h...2FFh, întrerupere IRQ3), COM3 (adrese 3F8h...3EFh, întrerupere IRQ10), COM4 (adrese 2E8h...2EFh, întrerupere IRQ11). Formatele pentru apelurile către aceste adrese pot fi găsite în numeroase descrieri ale cipurilor controlerelor de comunicații seriale

    UART (receptor/transmițător asincron universal), de exemplu, i8250, KR580ВВ51.

      • Conceptul de software.

        Software-ul este un set de programe care vă permite să organizați soluția problemelor pe un computer. Software-ul de calculator și arhitectura (hardware) formează un complex de instrumente informatice funcționale interconectate și diverse care determină capacitatea de a rezolva o anumită clasă de probleme. Este necesar să se facă distincția între software și software matematic (MS). ML sunt metode și algoritmi matematici care oferă soluții la problemele atribuite. Pe măsură ce s-au dezvoltat generații de tehnologie informatică, software-ul s-a îmbunătățit, de asemenea, de la cele mai simple comenzi ale mașinii la limbaje de programare de nivel înalt și sisteme de operare complexe, de la cele mai simple editori de text la tehnologiile computerizate moderne. Software-ul este împărțit în 3 clase: software de sistem, software de aplicație și sisteme de programare (sisteme de instrumente). Nu există linii clare între aceste trei clase: uneori, unele programe sau pachete software dintr-o clasă includ programe dintr-o altă clasă. Astfel de pachete software se numesc sisteme integrate. Exemplu: MS-DOS 6.22 include editorul de text MS-DOS Editor și mediul de programare QBasic. Exemplu de alte sisteme integrate: MS Works, Windows 3.1, Windows-95/98/2000. 1. Software-ul de sistem organizează procesul de prelucrare a informațiilor într-un computer. Partea principală a software-ului de sistem este sistemul de operare (OS). Software-ul de sistem include, de asemenea, programe pentru diagnosticarea și monitorizarea funcționării computerului, arhive, antivirusuri, programe de întreținere a discurilor, shell-uri software, drivere de dispozitive externe, software de rețea și programe de telecomunicații. Exemple dintre cele mai importante programe de sistem: MS-DOS, Norton Commander, Norton Utilities, Windows. 2. Aplicația software este concepută pentru a rezolva o anumită clasă de probleme ale utilizatorilor. Există pachete de aplicații (de exemplu, MS Works) și biblioteci de programe standard (de exemplu, MathCad pentru calcularea funcțiilor, trasarea graficelor și rezolvarea ecuațiilor). Calculatoarele sunt utilizate pe scară largă pentru a pregăti diverse documente pentru tipărire. Documentul pregătit și executat este apoi tipărit pe o imprimantă. Programele concepute pentru introducerea și procesarea textului pe un computer sunt numite editori de text. Procesul de pregătire a textelor se numește editare. Exemple dintre cele mai importante editori de text: Lexicon, Word și Deed, Word. Software-ul de aplicație modern include tehnologii de bază pentru computere de birou: procesor de text (tehnologie de procesare a textului), procesor de foi de calcul (tehnologie de prelucrare a datelor numerice), sistem de gestionare a bazelor de date (tehnologie pentru prelucrarea datelor de diferite naturi), editor grafic (tehnologie pentru prelucrarea imaginilor grafice). Un exemplu de pachet software care conține tehnologii de birou esențiale este Microsoft Office-97 pentru Windows-95. Software-ul de aplicație include editori de text și grafice, foi de calcul, sisteme de gestionare a bazelor de date (DBMS), editori grafici pentru sisteme de proiectare asistată de computer (CAD), stații de lucru automate (AWS) pentru contabili, secretare etc., publicații, sisteme de informare și referință, instruire și programe de testare, programe de jocuri. Exemple dintre cele mai importante programe de aplicație: Word, Excel, Works, Lexicon, Paint Brush, AutoCad. 3. Cea mai importantă parte a software-ului este Programming Systems (sisteme de instrumente), care permit dezvoltarea de noi programe în limbaje de programare. Exemple dintre cele mai importante sisteme de programare: Turbo Pascal, QBasic, Borland C++, Visual Basic.

        Conceptul de interfață. Tipuri de interfețe.

        1. O interfață este o modalitate prin care un utilizator poate comunica cu un computer personal, un utilizator cu programe de aplicație și programe între ele. Interfața este utilizată pentru gestionarea convenabilă a software-ului computerului. Interfețele pot fi cu o singură activitate sau cu mai multe sarcini, cu un singur utilizator sau cu mai mulți utilizatori. Interfețele diferă prin ușurința administrării software-ului, adică prin modul în care lansează programe. Există interfețe universale care permit toate metodele de lansare a programelor, de exemplu Windows 3.1, Windows-95. Exemplu: Windows-95 are toate metodele de pornire, inclusiv vă permite să lansați programe folosind meniul butonul Start.
        O serie de programe importante, de exemplu toate tipurile de DOS, pornesc automat când porniți computerul, altele folosesc fișierele autoexec.bat sau config.sys (diverse drivere). O serie de programe se pot încărca automat, dacă este necesar, atunci când sunt lansate shell-urile Windows 3.1 și Windows 95.
        2. Tipuri de interfețe.
        Interfețele diferă prin modul în care accesează fișierele de comandă de program.
        2.1. Interfață linie de comandă (text).
        Pentru a controla computerul, o comandă este scrisă (introdusă de la tastatură) în linia de comandă, de exemplu, numele fișierului batch al programului sau cuvintele de serviciu rezervate special de sistemul de operare. Comanda poate fi editată dacă este necesar. Apoi tasta Enter este apăsată pentru a executa comanda. Toate tipurile de sisteme de operare au acest tip de interfață ca principală, de exemplu MS-DOS 6.22. Ca instrument suplimentar, acest tip de interfață este disponibil în toate tipurile de shell-uri software (Norton Commander, DOS Navigator etc.) și Windows 3.1, Windows-95/98. Interfața liniei de comandă este incomodă, deoarece trebuie să vă amintiți numele multor comenzi, o eroare la scrierea unui singur caracter este inacceptabilă. Este rar folosit într-o sesiune directă cu sistemul de operare sau în timpul defecțiunilor când alte metode sunt imposibile.
        2.2. Interfață grafică pe ecran complet.
        De obicei, are un sistem de meniu cu indicii în partea de sus a ecranului. Meniurile sunt adesea drop-down (drop-down). Pentru a controla computerul, cursorul de pe ecran sau cursorul mouse-ului, după căutarea în arborele de directoare, este setat la fișierele de comandă a programului (*.exe, *.com, *.bat) și se apasă tasta Enter sau butonul din dreapta al mouse-ului pentru porniți programul. Diferite fișiere pot apărea în culori diferite sau pot avea modele diferite. Directoarele (folderele) sunt separate de fișiere după dimensiune sau design.
        Această interfață este cea principală pentru toate tipurile de shell-uri software. Exemplu: Norton Commander și shell-uri asemănătoare Norton (DOS Navigator, Windows Commander, Disk Commander). Instrumentele Windows 3.1 (Manager de fișiere) și Windows 95/98 (Computerul meu și Explorer) au o interfață similară. Această interfață este foarte convenabilă, mai ales atunci când lucrați cu fișiere, deoarece asigură o viteză mare a operațiunilor. Vă permite să creați un meniu personalizat și să lansați aplicații bazate pe extensii de fișiere, ceea ce mărește viteza de lucru cu programe.
        2.3. Interfață grafică pictografică cu mai multe ferestre.
        Este un desktop (DeskTop) pe care se află pictogramele (pictogramele sau pictogramele programului). Toate operațiunile sunt efectuate, de regulă, cu mouse-ul. Pentru a controla computerul, mutați cursorul mouse-ului pe pictogramă și porniți programul făcând clic pe butonul stâng al mouse-ului pe pictogramă. Aceasta este cea mai convenabilă și promițătoare interfață, mai ales atunci când lucrați cu programe. Exemplu: interfața computerelor Apple Macintosh, Windows 3.1, Windows-95/98, OS/2.