Caracteristici ale proiectării sistemelor care utilizează componente de microprocesor. Dezvoltarea sistemelor cu microprocesoare

Caracteristici ale proiectării sistemelor care utilizează componente de microprocesor. Dezvoltarea sistemelor cu microprocesoare

Ministerul Învățământului Civil și Profesional

Federația Rusă

Universitatea de Stat Tula

Departamentul de Mașini Electronice de Calcul

Notă explicativă

la proiectul de curs la disciplina „Sisteme cu microprocesoare”

Proiectarea unui sistem cu microprocesor pentru identificarea unui obiect de încălzire

Specialitate: 220100

Denumirea KP: K2.006.106

Roboți Kerivnik: Ventslavovich Yu.R.

INTRARE

Proiect de curs pentru începători practici în proiectarea sistemelor incomode cu microprocesoare în diverse scopuri. Proiectul se bazează pe partea teoretică a disciplinei „Sisteme cu microprocesoare”. Misiunea pentru proiectul de curs pare să fie creatorul proiectului.

Proiectul de curs se încheie cu metoda de consolidare a cunoștințelor de la cursul „Sisteme cu microprocesoare” și dezvoltarea abilităților de proiectare independentă a sistemelor cu microprocesoare specializate pentru un anumit tip de informații.

Șefii proiectului de curs:

· implementarea practică a metodologiei de proiectare a sistemelor cu microprocesoare;

· Analiza optiunilor solutiilor de proiectare si selectia pe baza solutiei optime;

· sinteza diagramelor funcționale ale unui sistem cu microprocesor pe baza analizei datelor de ieșire și a soluției optime adoptate;

· Noţiuni de bază cu configurarea hardware securitatea software-ului sistem cu microprocesor;

· dezvoltarea în continuare a abilităților în proiectarea funcțional-logică, tehnică de circuit și proiectare, înregistrarea și eliberarea documentației de proiectare în conformitate cu GOST.

Pentru cele mai bune rezultate, sarcina necesită cunoașterea cursului „Sisteme cu microprocesoare” și un nivel scăzut de disciplină și trebuie să fie familiarizat cu informațiile de reglementare și de dovadă a conceptului.

DEZVOLTARE TEHNICĂ

1. Algoritm pentru prelucrarea datelor de intrare.

Modelul obiect este dat rangurilor:

de: ai (i = 1, ..., r) i bi (i = 1, ..., l) - parametri invizibili;

xn - zgomot care nu poate fi evitat;

xn-i și zn-i - modificări de care trebuie să aveți grijă.

Estimările parametrilor sunt determinate printr-o procedură iterativă de filtru Kalman:


de: j = T

q = T

s02 - dispersia zgomotului independent, care nu este evitată xn

1. Caracteristicile informațiilor de intrare:

numărul elementelor informaționale de intrare – 8;

xv/max nivel de modificare a semnalelor de intrare – 3/4;

variația minimă de extincție a extincțiilor, ґґ10-2 - ssі2 = 5;

dispersia maximă a suprimarii vimiryuvan, ґґ10-2 – ssc2 = 50;

1. Caracteristicile necesare ale informațiilor de ieșire:

numărul de însoțitori cu informații de ieșire – 1;

schimb pe oră de înregistrare a informațiilor de ieșire înainte de intrare (ora de formare a reacției în ieșire), ms - 0,15;

2. Display-uri exterioare necesare ale Ministerului Căilor Ferate:

tip de conexiune cu sursa de informații de intrare – secvenţial;

tip de comunicare cu informații consistente de ieșire – secvenţial;

3. Parametri de proiectare:

Carcasa desktop - 152x533x419mm

tip placa - Baby-AT 8.57x13.04 inch

tip monitor - SVGA 15"

bloc de viață – 250 W

4. Grup de operare - transportat si portabil, destinat transportului usor de catre persoane in aer liber sau in containere supraterane si subterane neincalzite, care sunt sau nu folosite in miscare.

Factorii climatici

schimbarea temperaturii la o temperatură excesiv de medie

temperatura a scăzut, W -50

ora de afișare, ora 2-6

temperatura a crescut, 60

ora de afișare, ora 2-6

umiditate crescută

Conținut de apă, % 93

temperatura, W 40

ora de afișare, ora 72

temperatură redusă

limita -50

de lucru -10

temperatura a crescut

granita 50

lucreaza 60

reduceri viciu

temperatura -10

viciu, Pa 6,1 * 104

ora de afișare, ora 2-6

precipitații atmosferice

intensitatea plăcii, mm/xv 3

ora de afișare, ora 0,33

ceață de mare

temperatura 27

ora de afișare, ora 48

Mecanic

vibrații la o singură frecvență

frecvență, Hz 20

skorennia, g 2

afisare ora, ora 0,5

vibrații în domeniul de frecvență

interval de frecvență, Hz 10-70

anterior, g 0,8-3,8

Loviturile lui Bagatoraz

numar pe hvilina 40-80

bretele, g 15

numărul total de accesări 12000

ANALIZA ALGORITMULUI HIVSLEN

Pe baza specificațiilor tehnice, este posibil să se vină cu o schemă de circuit pentru pornirea sistemului cu microprocesor, care este împărțită în:


Informațiile de intrare în acest proiect de curs sunt valorile de intrare și de ieșire ale parametrilor obiectului care este identificat (xn și zn). Grafic, algoritmul de calcul al vectorului estimărilor q = este prezentat în Fig. 2.

În spatele algoritmului ilustrat, este scris un program C care modelează procesul de calcul al MPS. Lista programului poate fi găsită în addendumul 1, rezultatul modelării este prezentat în addendumul 2.

VALOARE PENTRU MPS DEPOZIT

Partea centrală a structurii fragmentate a sistemului cu microprocesor este procesorul central, care controlează microprocesorul (MP) și determină principalele funcții ale procesului de procesare a informațiilor și de gestionare a acestui proces. Memorie interna MPS (pentru salvarea programelor și datelor) este de tip forwarder, care se află pe aceeași placă cu CPU, este prezentat sub formă de module read-only (ROM). Microprocesorul este tactat de un generator de ceas (G). Sistemul are și o unitate de procesare matematică (FPU).

Ministerul Căilor Ferate este conectat cu un număr mare de alte surse de informații de intrare și informații relevante de ieșire. Ca urmare, senzorii sunt utilizați pentru a măsura valorile obiectelor variabile care sunt protejate, de exemplu, de procesul tehnologic. Cum însoțitorii de viață Dn pot fi mecanisme vykonavchi tipuri diferite(supape, șuruburi, semnale de comutare și de amplificare etc.).

Canalele de intrare și ieșire a informațiilor transformă semnalele în forma necesară și asigură conexiunea între mediul extern și MPS, prin porturile de intrare/ieșire.

În același ciclu de funcționare MPS, informațiile de intrare sunt introduse în MPS și sunt scoase din MPS. Durata ciclului este determinată de caracteristicile ceasului obiectului. Inevitabil, în astfel de situații, acumularea de informații de ieșire (intrari ale nucleului) de la intrare (starea obiectului) poate fi înconjurată de o valoare, care este indicată și de caracteristicile obiectului (funcțiile sale de transfer, marjele de siguranță și pentru amplitudine și faza etc.). Prin urmare, alegerea parametrilor pentru elementele MPS depinde de reglementarea acestor limite.

Durata ciclului Tc este determinată de următorii viruși:

1. Capacitate ADC

1. Rotunjirea optimă a rezultatului


unde h - timpul de eșantionare egal cu semnalul

1. Acuratețea reproducerii


1. Ora recreării

1. Trivalul ciclului

unde tn este ora de conversie a semnalului în cod digital,

m – numărul de elemente de informare de intrare.

Luând în considerare cursul de schimb al Tc, este posibil să se determine cursul de schimb al ciclului de ceas al procesorului


DEZVOLTARE DE SOFTWARE

O listă de programe pentru evaluarea parametrilor obiectului poate fi găsită în Anexa 3.

Întregul program este descărcat în ROM și constă din două blocuri funcționale: blocul de inițializare MPS (reglarea procesorului, procesorului computerului, inițializarea elementelor modificabile) și de lucru Aceasta este partea în care recepția și procesarea datelor are loc în timp real (algoritmul pentru procesarea informaţiilor de intrare este prezentată în Fig. 2).

Întregul ROM este compus dintr-un asamblator al MP-ului asamblat, care vă permite să extrageți imediat două coduri de comandă („obiective”), care sunt apoi scrise în ROM. Când durata de viață este activată sau semnalul RESET, controlul este transferat către modulul de inițializare, care instalează sistemul la stația de ieșire.

Programul evaluează independent situația la zero. Conexiunile la viață și alte condiții nefuncționale, cum ar fi o defecțiune hardware, nu au un flux critic către MPS și nu pot fi scoase din funcțiune. De ce poți scăpa cu o concluzie neutră, astfel încât să nu fie nevoie să întrerupi încasările de la Ministerul Căilor Ferate?

Comunicarea de la mediul extern are loc prin porturi I/O seriale pe 8 biți într-un ciclu de intrare și ieșire. Software-ul este optimizat pentru viteza de procesare pentru microprocesorul selectat și procesarea eficientă a procesării datelor pe 32 de biți și interacțiunea cu dispozitive externe.

VIBIR MPC I PROIECTAREA ARHITECTURII MPS

S-a ales între un MPC cu o configurație de procesor 8086 și un MPC cu o configurație de procesor 80386 de la Intel. Pentru a estima ora de procesare a datelor de ieșire, estimăm numărul de cicluri necesare procesorului de piele înainte ca extinderea structurilor să fie finalizată. Rezultatele alinierii sunt prezentate în Tabelul 1.

tabelul 1


Cu o frecvență de sincronizare de 33 MHz, ora unui ciclu de ceas devine 30 ns, ceea ce înseamnă că ora necesară pentru recepție, procesare și rezultat devine:

* 4892 = 146760 ns = 0,147 ms,

pe oră de oprire permisă 0,15 ms.

Astfel, a fost selectat un set de microprocesoare bazat pe microprocesorul 80386 de la Intel cu o frecventa de 33 MHz, care satisface cel mai mult posibilitatile si interconexiunile. Acest MPC este un microprocesor cu un singur cip cu un sistem de comandă și o arhitectură fixe. Folosind interfața suplimentară BIS și software de aplicație, MPS este configurat pentru a atribui clase de algoritmi. La proiectarea unui MPS, sunt necesare cerințe speciale de pregătire și dezvoltare a programului.

Microprocesorul funcționează la o frecvență de 33 MHz; convertește datele de intrare într-un tip întreg și format de octeți. Informațiile care merg la MPS sunt stocate sub forma unui vector (matrice unidimensională), unele dintre rezultatele intermediare și constantele sunt stocate sub formă de tablouri de dimensiuni similare.

Ministerul Căilor Ferate, pentru a-și implementa sarcinile, va plasa un viitor set de VIS în depozitul său:

· Procesor central i80386;

· procesor aritmetic i80387;

· generator de frecvență de ceas 82384;

· Date Priymach 8286;

· pini de adresă 8282;

· MS RAM statică KM185RU8, MS ROM KR556RT20 și un set de MS-uri care generează semnale ceramice (1533ID3, 1533ID14, 1533LA3);

· Receptor MS universal sincron-asincron (KP580BB51A), proiectat pentru protocolul de schimb de date serial.

PROIECTARE PROCESOR MPS

proiectare software cu microprocesor

În această etapă, procesorul este defect. Informația de ieșire este dezvoltarea procesorului și arhitectura acestuia. Pe acest suport sunt defalcate structura procesorului și interfața acestuia cu magistrala de sistem.

p align="justify"> La proiectarea procesoarelor bazate pe MPC-uri cu MP-uri cu un singur cip, s-a acordat atenție dezvoltării caracteristicilor de sincronizare, interfeței magistralei de date, adreselor și magistralei de sistem; metode de gestionare și sincronizare a operațiunilor de citire/scriere pe magistrala de sistem; acces la magistrala de sistem; modalități de a sprijini modurile de operare a procesorului.

Stocarea și structura interfeței magistralei de sistem sunt alocate în funcție de organizarea capacității magistralelor de date și a adresei, specificația necesară a acestora. Interfața magistralei de adrese este implementată de un registru tampon de adrese, iar interfața magistralei de date este implementată de un formulator de magistrală. Importanța formatelor de magistrală și a registrelor tampon pentru interfață înseamnă importanța magistralei de sistem.

Pentru a sincroniza operațiile de citire/scriere, se utilizează o metodă sincronă și pentru fiecare interval de citire/scriere se determină trivalența semnalelor keruvanny. Această metodă va asigura cel mai mare debit al magistralei de sistem. Există o metodă de schimb sincronă cu cursul de schimb al intervalului de schimb, iar modificarea cursului intervalului poate crește doar datorită semnalelor de confirmare a schimbului care se formează.P ta VP. Pentru a crește viteza intervalului de schimb al magistralei de sistem, modul de reîmprospătare a procesorului este activat.

Tipul de acces la autobuz este determinat de tipul de autobuz. MPS-ul care este împărțit este cu un singur procesor și are un SSH cu un singur nucleu în el. În acest caz, magistrala este controlată de procesorul însuși și nu este nevoie de hardware suplimentar.

Interfața magistralei de adrese este implementată de un registru tampon de adrese, iar interfața magistralei de date este implementată de un formulator de magistrală. Importanța formatelor de magistrală și a registrelor tampon pentru interfață înseamnă importanța magistralei de sistem.

Adresele anvelopelor Rozrakhunok izdatnosti navantazhennya:

Deoarece Puteți instala instantaneu un modul RAM sau un modul ROM.

Iout182 = max(4* IinROM1, 4* IinROM1) = max(4*4×10-5, 4*0,04) = 0,16mA £ 32mA

Iout082 = max(4* IinROM0, 4* IinROM0) = max(4*0,25, 4*0,45) = 1,8mA £ 5 mA

Descrierea datelor clădirii:

Deoarece Puteți utiliza imediat modulul RAM și portul de afișare.

Iout186 = max(IinRAM1, IinIOP1) = max(0,04, 0,0007) = 0,04mA £ 32mA

Iout086 = max(IinRAM0, IinIOP0) = max(0,3, 0,05) = 0,3mA £ 5mA

Descrierea designului liniilor CS pentru RAM și ROM cu decodor:

Iout1DC = max(4* IinROM1, 4* IinROM1) = max(4*4×10-5, 4*0,04) = 0,16mA £ 0,4mA

Iout0DC = max(4* IinROM0, 4* IinROM0) = max(4*0,25, 4*0,9) = 3,6mA £ 8 mA

Descrierea designului liniei W/R pentru RAM cu MS 8282:

Iin182 = 4 * IinRAM1 = 4 * 0,04 = 0,16mA £ 32mA

Iin082 = 4 * IinRAM0 = 4 * 0,45 = 1,80mA £ 5mA

Dispunerea datelor magistralei de date, adresele și controalele care arată că conexiunile cipurilor de memorie și porturile nu necesită cipuri suplimentare pentru a îmbunătăți liniile magistralei de date.

Generatorul de ceas 82384, care este utilizat în sistemele bazate pe i80386 MP, generează semnale de ceas pentru operațiunile sincrone ale diferitelor componente ale sistemului. La ieșirea lui CLK2, circuitele oscilatoare generează impulsuri cu o frecvență care este egală cu frecvența anterioară a cuarțului modern (33 MHz), iar la ieșirea lui CLK - cu o frecvență de două ori mai mică. Semnalele de la ieșirea CLK și semnalele interne de sincronizare MP sunt defazate. Verificarea de fază a acestor semnale este asigurată prin semnalul RESET.

Semnalul RESET este utilizat pentru instalarea MP și a altor componente ale sistemului la stadiul de ieșire și este format de generator ca un cordon extern RC. Semnalul ADS# va oferi timpul necesar de instalare pentru semnalul CLK2, iar semnalul ADS0# va fi combinat cu CLK pentru utilizarea cu dispozitive periferice. Pinul F/C# este împământat deoarece Rezonatorul de cuarț se blochează.

Registrul magistralei de adrese 8282 atribuie funcții interfeței magistralei de adrese, ceea ce are ca rezultat atribuirea magistralei de adrese. Datele din registru sunt închise la margine de semnalul ADS#, care vine de la generatorul de ceas. Semnal de intrare OE# - pornirea celei de-a treia trepte de ieșire, care se află în stadiul activ.

Modelele de magistrală 8286 atribuie funcții interfeței magistralei de date pentru a spori utilitatea magistralelor de date. Semnal de intrare T - setează direcția de transmitere a datelor. Semnal de intrare OE# - pornirea celei de-a treia trepte de ieșire, care se află în stadiul activ.

Procesorul aritmetic 80387 este proiectat pentru funcționare complet sincronă sau pseudo-sincronă cu 80386 MP. În modul pseudo-sincron, logica interfeței procesorului 80387 funcționează pe semnalul de ceas al 80386 MP. Logica sa internă funcționează pe baza unui alt ceas. . Când MP 80386 funcționează cu un procesor 80387, salvează toate ciclurile principale necesare din memoria și transferul de date al 80387 și din acesta. Toate transmisiile de la procesorul 80387 sunt pe 32 de biți.

Între MP 80386 și procesor 80387 există următoarele conexiuni:

· Ieșirile BUSY#, ERROR#, PEREQ ale procesorului 80387 sunt conectate la bornele de ieșire ale MP 80386;

· Intrarea RESET a procesorului 80387 este conectată la ieșirea RESET a generatorului de ceas 82384;

· Intrările la microcircuitele selectate ale procesorului aritmetic 80387 (CS1#, CS2) sunt conectate direct la ieșirile M/IO# și A31 în paralel. Pentru ciclurile cu procesor spion, semnalul A31 este întotdeauna ridicat, iar semnalul M/IO# este întotdeauna ridicat. rubarbă scăzută Voltaj;

· Intrarea de comandă a procesorului 80387 (CMD0#) completează datele comenzii. Această intrare este conectată la ieșirea A2. MP 80386 ar trebui să fie scos la adresa 800000F8h când scrieți o comandă și la adresa 800000FCh când scrieți sau citiți date;

· Toate magistralele de date cu 32 de linii (D31-D0) ale MP 80386 sunt conectate direct la magistrala de date a procesorului 80387;

· Intrările READY#, ADS#, W/R# ale procesorului spion 80387 sunt conectate la conexiunile corespunzătoare ale 80386 MP. Procesorul 80387 spp trimite semnale vicor READY# și ADS# pentru a confirma activitatea trunchiului la acel moment. moment.dacă semnalele W/R# # pot fi alimentate, semnal CS2 pentru permisiune (STEN);

· Semnalul STEN este un semnal pentru selectarea microcircuitelor 80387. Poate fi instalat pe nivel inalt tensiune Deoarece același 80386 MP funcționează cu aceleași procesoare 80387, semnalul STEN poate fi folosit pentru a activa unul dintre ele la un moment dat;

· Ieșirea gata (READYO #) este o ieșire suplimentară. Puteți utiliza următoarele opțiuni pentru a crea curățarea cerută de procesor.

Deoarece MP 80386 detectează o comandă CPU, generează automat unul sau mai multe cicluri de intrare-ieșire pentru adresele 800000F8H și 800000FCH. Procesorul salvează toate ciclurile principale necesare din memoria de transfer la procesorul 80387 și nu numai. Toate comunicațiile de la procesorul 80387 sunt pe 32 de biți. Indiferent de motiv, este utilizat subsistemul de memorie pe 16 biți, MP 80386 convertește automat înainte de a transfera date către sau de la procesorul aritmetic.

Transferul de date de la procesorul 80387 MP 80386 necesită utilizarea unei stații de curățare. Ciclurile de înregistrare pe procesorul de rotație 80387 nu necesită o curățare. Deoarece interfața cu MP 80386 este întotdeauna sincronă, CLK2 al procesorului 80387 trebuie conectat la intrarea CLK2 a MP 80386. Lucrez la asta.

În modul pseudo-sincron, semnalul SCM are un nivel scăzut. Înainte de intrarea CLK2 a procesorului 80387 există conexiuni la frecvența de ceas. Sincron cu MP 80386 este logica interfeței procesorului spion 80387. Logica internă a procesorului 80387 spp scoate la ieșire frecvența de ceas la intrarea 80387 CLK2.

În modul sincron, semnalul SCM este ridicat și intrarea CLK2 80387 nu este conectată nicăieri. Procesorul 80387 operează pe semnalul de ceas principal CLK2. Operațiile procesorului aritmetic sunt complet sincrone cu funcționarea MP 80386.

Spin procesor 80387 vikorist două metode de interacțiune cu MP 80386. Primul vikorista, în cazul în care operațiunea cu procesorul spp inițiază MP 80386. Aceasta se întâmplă când comanda sp este finalizată Procesor (comenzi ESC) și funcționează sub controlul programului. Interacțiunea cu o altă metodă are loc atunci când procesorul primește semnalul PEREQ pentru alimentare, astfel încât MP 80386 începe să transmită operanzi înainte de memorie de sistem Ce e în neregulă cu ea. Aceste transmisii afectează procesorul, deci sunt asincrone cu comenzile MP 80386. Transferurile de date pentru procesor au aceeași prioritate pe autostradă ca și transmisiile sub controlul programului.

ORGANIZARE PENTRU UN MICROPROCESOR

80386 are două magistrale separate: magistrala de adrese și magistrala de date. Autobuzul de date este pe 32 de biți și dublu drept. Majoritatea modulelor pentru magistrala locală de mare viteză au 32 de biți ai adresei care sunt transmise prin magistrala de adrese, dintre care cei 2 biți cei mai tineri sunt decodați în 4 semnale stroboscopice de date (fiecare dintre aceste semnale permite sau blochează transmisia liniei noi). octet de date, BE3 alte 30 de cifre și cod dublu de adresă Pentru a controla schimbul pe magistrala de adrese și magistrala de date, sunt utilizate semnale externe.

Lățimea (capacitatea) magistralei de date, care se modifică, permite procesorului să interacționeze atât cu magistralele externe de 32 de biți, cât și de 16 biți în modul sincron.

Caracteristicile microprocesorului:

Semnal ceas (CLK2)

CLK2 asigură sincronizarea principală a robotului 80386. Această frecvență de ceas este împărțită pentru a forma procesorul intern frecvența ceasului, care este vikorystvayutsya sub oră vykonanniya comenzi în mijlocul procesorului.

Autobuz de date (D0-D31)

Liniile de magistrală de date bidirecționale cu trei căi asigură mișcarea datelor de la 80386 la alte dispozitive. Prezența unui nivel înalt de tensiune la intrările/ieșirile acestor magistrale de date indică prezența codurilor de unitate logică „1” pe aceste conexiuni. Autobuzul de date poate transmite date atât pe magistralele de 32 de biți, cât și pe 16 biți datorită faptului că dimensiunea magistralei de date poate fi modificată; Dimensiunea magistralei de date este determinată de valorile semnalului de intrare BS16#. În timpul oricărei operațiuni de scriere (inclusiv ciclurile de scriere și scriere), 80386 transferă întotdeauna toți cei 32 de biți de date, astfel încât în ​​ciclul de flux dimensiunea magistralei de schimb rămâne la 16 biți.

Autobuz de adrese (BE0#-BE3#, A2-A31)

Acești trei pași asigură adresarea fizică a memoriei și adresarea dispozitivelor de intrare/ieșire. Autobuzul de adrese oferă un spațiu de adresă de memorie fizică de 4 gigaocteți (de la 00000000H la FFFFFFFFH) și un spațiu de adrese de intrare/ieșire de 64 de kiloocteți (de la 00000000H la 0000FFFFH) pentru extindere până la dispozitivele de intrare.

Valorile semnalelor stroboscopice de date BE0#-BE3# indică octeții magistralei de date pe 32 de biți, care participă la transmisia în flux. Acest lucru este util în special pentru interacțiunea cu echipamente externe.

· Semnale atribuite tipului de ciclu de magistrală (W/R#, D/C#, M/IO#, LOCK#)

Aceste ieșiri de la trei mori indică tipul de ciclu de curgere al autobuzului. În funcție de valoarea W/R#, toate ciclurile sunt împărțite în cicluri de scriere și cicluri de citire. D/C# împarte toate ciclurile în cicluri de schimb de date și cicluri de schimb de semnal. M/IO# extinde ciclurile de generare în memorie de la ciclurile de generare la dispozitivele de intrare/ieșire. Semnalul LOCK separă ciclurile cu magistrala blocată.

· Indicator de magistrală pe 16 biți (BS16#)

Prin urmare, semnalul BS16# este conectat direct la 80386 cu magistralele de date pe 32 și 16 biți. Setarea nivelului activ al acestei intrări va duce la faptul că în ciclul de flux al magistralei de schimb doar jumătatea mai tânără a magistralei de date (D0-D15) va fi efectuată până la valoarea semnalelor BE0# și BE1# . Intrarea suplimentară la semnalul BS16# (instalat în stadiul activ) nu apare, deoarece în ciclul de flux nivelurile active se formează fără semnale BE0# sau BE3#, acțiunea semnalului BS16# (nivel activ) amestecă procesorul 80386 și elimină alternanțele necesare pentru transferul corect al octetului (octeților) senior(i) de-a lungul liniilor D0-D15.

Acest robot are doar 32 de biți de date înainte ca semnalul să fie activat și memoria este schimbată cu doar 32 de biți.

Semnale de întrerupere INTR, NMI

Puteți exagera sau sări peste setul de instrucțiuni în linie. Deci, deoarece nu este nevoie să întrerupeți materialul, semnalele nu ar trebui să fie distorsionate.

· Semnal de resetare (setări de ieșire) (RESET).

Acest semnal de intrare este folosit pentru orice operațiune și se traduce în 80386 mori, cunoscute sub numele de moara de aruncare. Eliminarea 80386 are ca rezultat instalarea unui nivel activ la semnalul RESET pentru 15 sau mai multe perioade CLK2. Semnalul RESET poate fi asincron în raport cu CLK2. Dacă este necesar, faza semnalului de ceas intern al procesorului, precum și întreaga moară 80386, pot fi complet sincronizate cu circuitele externe.

O descriere a funcționării magistralei 80386 este situată în jurul magistralei paralele: magistrala de adrese și magistrala de date. Autobuzul de date este pe 32 de biți și dublu drept. Lățimea magistralei de adrese este de 32 de biți: există 30 de biți de ordin înalt ai adresei operandului și 2 biți sunt formați din 4 semnale din strobo-ul de date al acestor skin-uri, care servesc la selectarea octetului de ieșire în operand. Tipul de ciclu de piele al magistralei este indicat de trei semnale: M/IO#, W/R# și D/C#. Concomitent cu aceste semnale, pe liniile BE0#BE3# și A2-A31 sunt instalate adrese de încredere. Semnalul stroboscop al adresei indică faptul că procesorul 80386 generează un nou tip de buclă magistrală de adrese. La locul de muncă, anvelopa are unul dintre ciclurile de supraumflare mai scăzute:

Tabel 1. Atribuții pentru ciclul autobuzului

TIP TRANSMISIE

Confirmarea întreruperii

Cicluri speciale BE0-BE3

Citirea datelor de la intrare și de la ieșire

Înregistrarea datelor la introducere-vizionare

Mutarea (citirea) comenzilor din memorie

(rezervari)

Citirea datelor din memorie

Înregistrarea omagiilor la ghicitoare


DEZVOLTAREA MEMORIEI PIDSYSTEM A MPS

La proiectarea memoriei MPS, s-a realizat proiectarea circuitelor pentru acumularea de informații și a circuitelor pentru recepția OCP și PPP din magistrala de sistem.

Cererea pentru RAM apare în spatele programului de asamblare:

· Date pentru modificarea orei - 688 bytes;

· Cantitatea de memorie pentru codul programului este setată la 928 de octeți.

Particularitatea modulelor de memorie pentru microprocesorul 80386 este că o magistrală de date pe 32 de biți este utilizată înainte de generarea datelor (adică schimbul este generat de 4 octeți, octetul necesar este selectat după semnalele de selecție de octeți BE0#- BE3#). Acest modul de memorie va fi format din patru bănci cu o capacitate de 1 octet.

Stocarea RAM se va baza pe microcircuite KM185RU8 de tip static cu o dimensiune de 256'8, cu un timp de scriere/citire de 45 ns, Rcc = 915 mW. Stocarea ROM se va baza pe microcircuite 556RT17 cu o dimensiune de 512´8, cu un timp de citire de 50ns, RCC = 998mW.

Există 4 urme în diagramele time-lapse de ghidare din addendum; nu este nevoie să organizați ciclurile de achiziție la stocarea lor în memorie, deoarece Ciclurile de citire/scriere se încadrează într-un ciclu orar - două cicluri de procesor T1 + T2 = 1/33MHz + 1/33MHz = 61ns.

Ieșirea adresei MP A11 și ieșirea M/IO# sunt selectate pentru a selecta unul dintre spațiile care sunt adresate, iar semnalele BE0#, BE1#, BE2#, BE3# sunt selectate pentru a selecta octetul adresat din RAM sau module ROM.

Cantitatea de memorie pentru selecțiile cerute de sistem și spațiul de adresă al diviziilor MPS și disponibil pentru situația actuală:

Interval de adrese

Spațiu de adresare

Porti introducere/vivodu

1Kbyte RAM

Capacitate ROM 2KB


DEZVOLTAREA PIDSYSTEM INTRODUCERE-VISNOVKU

Subsistemul de intrare-ieșire MPS este un set de canale de intrare-ieșire care servesc împrejurimile dispozitivului. Canalul conține mijloacele de recepție de la SS (interfața VU) și mijloacele de control intrare-ieșire și sunt implementate de hardware și software.

Deoarece în MPS informația este primită de la opt senzori, apoi în procedura de intrare, mai întâi înainte de primirea datelor, este selectat ulterior VP pentru care se efectuează schimbul. Senzorul necesar este specificat într-un ciclu prin scrierea în registrul DX al celui de-al-lea număr. Vikoristovuyuchi număr danez, hardware-ul (decodor de adrese și metode de control) permit primirea unui număr de telefon de la un anumit număr. Interfața canalului este implementată folosind un aranjament de porturi I/O.

Conectarea MS la portul serial.

Interfețele canalelor I/O seriale sunt implementate pe o interfață de comunicație serială programată BIS, de exemplu, KR580VV51A.

BIS KR580VV51A este un receptor universal sincron-asincron de comunicație serială, care are funcții noi și convertește formate paralele din date în formate seriale cu simboluri de serviciu pentru transmisie prin CS (canal link) și formate ulterioare care sunt acceptate din datele CS are o procesor paralel. BIS poate fi programat să funcționeze în 5 moduri: transmisie asincronă, recepție asincronă, transmisie sincronă, recepție sincronă cu sincronizare internă, recepție sincronă cu sincronizare externă. Corecțiile sunt monitorizate în cuvintele primite pentru împerechere sau dezasamblare, corecții în structura codului în timpul recepției asincrone, care rezultă din prezența biților de oprire, precum și corecții de factură, care rezultă din întreruperea sincronizării.ratele de schimb dacă cuvântul diavolului se găsește înainte de a citi mai întâi. Viteza de comunicare de până la 64.000 baud.

Controlul transferului.

Controlul transmisiei reglementează toate activitățile legate de transmiterea datelor finale. Detectează și generează următoarele semnale, atât externe cât și interne, pentru această funcție:

· TxRDY (Transmitter Ready): Această ieșire semnalează unității de sistem că este gata să transmită un caracter de date. TxRDY este resetat automat la marginea ascendentă a semnalului de ieșire WR atunci când simbolul de date este importat din unitatea de sistem;

· TxC (Transmit Clock): Ceasul de transmisie determină viteza cu care poate fi transmis un caracter. În modul sincron, viteza de biți pe secundă este mai mare decât cea a frecvențelor TxC. Marginea descendentă a semnalului TxC reprezintă cele mai recente date.

Transfer de date.

În timpul transmisiei sincrone, ieșirea TxD este în mod constant la nivelul markerului până când sistemul își găsește primul simbol, care este simbolul de sincronizare KR580VV51A. Toate beat-urile sunt atârnate la marginea de fugă a TxC.

Odată ce transmisia a început, fluxul de date la ieșirea TxD poate continua să curgă la fel de repede ca TxC. Dacă sistemul nu furnizează KR580BB51A simboluri de date înainte ca tamponul de transmisie să devină gol, simbolurile de sincronizare vor fi inserate automat în fluxul de date. În acel moment, bitul TxE din registru va fi comutat la o stare ridicată pentru a semnala că KR580BB51A este gol și simbolurile de sincronizare sunt transmise. TxE nu se transformă într-un asomare scăzută dacă este afișat simbolul de sincronizare. Bitul va deveni TxE și va fi resetat automat când simbolul de date este scris pe KR580BB51A.

Managementul receptiei.

· RxRDY (Receiver Ready): Această ieșire indică faptul că KR 580ВВ51А conține un simbol care este gata pentru a fi transmis către unitatea de sistem;

· RxC (Receiver Clock): Frecvența ceasului receptorului controlează viteza cu care este recepționat simbolul. Viteza bătăilor este aceeași cu frecvența de operare a RxC.

Acceptați tributurile.

Procesorul primește date consecutive, le convertește într-un format paralel, le convertește în biți sau simboluri care sunt incluse în metoda de legătură și trimite simbolul completat unitate de sistem. Cele mai recente date de intrare ajung la pinii RxD și sunt tactate la marginea ascendentă a RxC.

Procedura de programare a KR580VV51A.

KP580BB51A este echipat cu un set de corzi ceramice care reprezinta ligamentul mijlociu. Cuvintele cheie sunt împărțite în două formate: instrucțiuni de mod și instrucțiuni de comandă. Instrucțiunile pentru modul și comenzile trebuie să urmeze secvența corectă pentru funcționarea corectă a dispozitivului. Instrucțiunile pentru modul trebuie introduse direct după operațiunea de drop înainte de KR580VV51A vikoristanny pentru conectare. Simbolurile de sincronizare necesare pentru metoda de conectare selectată sunt specificate după KR580BB51A. Toate cuvintele cheie înregistrate în KR580BB51A după instrucțiunea pentru modul, semnifică instrucțiunea comenzii. KR580BB51A este conectat la magistralele de sistem ale procesorului prin conexiunile magistralei de date D7-D0, corelate cu semnale de eșantionare BIS, citire, scriere, care sunt furnizate la intrările CS, C/D, RD, WR. Controlul intrării C/D este conectat la linia A2.

Pentru a citi/scrie date din porturile de intrare/ieșire, trebuie doar să vă extindeți la spațiul de adrese specificat.

TESA DISRUPTION

Din punct de vedere structural, preprocesorul, cu o dimensiune dată de plăci, poate fi construit pe același TESE. Gama de microcircuite TEZ include:

· 1 trandafir tip SNP34-90;

· 1 priză tip PS9 - pentru alimentarea tensiunii de viață și de împământare;

· condensatori de filtrare: 2 electrolitici si 6 (1 bucata - pentru 5 microcircuite) ceramici KM-51-N90-0.05, care se instaleaza pe placa in imediata apropiere a microcircuitelor;

· Rezonator cu cuarț și circuit oscilant la 33 MHz.

· Pentru a furniza nivelul „1” acestui robot, în loc de rezistențe cu o valoare nominală de 1K, sunt pornite liniile de „cereri” ale elementului logic 2I-NOT, ale căror intrări sunt alimentate cu „0”.

Pentru a proteja împotriva vibrațiilor și impacturilor, este necesar să folosiți structuri de volum mare și ornamente speciale, care acționează și ca radiatoare pentru îndepărtarea căldurii (principalii generatori de căldură sunt procesorul și cesorul).

Regimul termic este asigurat de racirea naturala a vantului, si o placa Viconan pe o baza metalica, care disipeaza caldura. Prin protejarea elementelor și a plăcii mânerului, TEZ este acoperit cu lac PFL-86.

VISNOVOK

În timpul proiectării sistemului cu microprocesor, a fost dezvoltat următorul software:

· Borland C++ 3.1 și Turbo Assembler 3.1 - pentru estimarea dimensiunii programelor MPS;

· Sistem de proiectare asistată de computer Visio 4.5 și Microsoft Word 2000 pentru documentația de proiectare.

Ca urmare a proiectului de curs, a fost creat un MPS bazat pe microprocesorul i80386DX33, pentru care pot fi evaluate următoarele caracteristici tehnice:

· Capacitate, bit - 32;

deoarece capacitatea magistralei de date - 32 de biți

· Shvidkodia (RG-RG), opera/e: - 6,6 * 106;

deoarece MP 80386 convertește o comandă în medie în 5 cicluri de ceas, rezultând un cod de viteză de: 33 MHz/5 = 6,6 * 106 operații/s

· Volumul memoriei interne, KB: - RAM - 1, ROM - 2;

· viteza maximă de schimb de date, Kbaud: - 64;

· Tensiune, marți: - 17.25;

· Tensiune curentă, V (Hz): - 220 (50),

Pe parcursul proiectului de curs au fost stabilite următoarele obiective de proiectare pentru Ministerul Căilor Ferate:

· modelarea informațiilor de intrare, specificate de algoritm și informații consistente de ieșire;

· Variația parametrilor elementelor MPS pe baza rezultatelor modelării;

· sinteza si dezvoltarea functionale si scheme importante MPS;

· Dezvoltarea securității software pentru Ministerul Căilor Ferate;

· Elaborarea documentației de proiectare și proiectare pentru proiect (manual și notă explicativă).

Criterii pentru capacitatea vechiului sistem:

Bibliografie

· Microprocesor 80386: Dovidnik / Do. Pappas, W. Murray / M.: Radio și Zvyazok, 1993.-320 p.

· Procesor 80386DX în circuit calculator personal/ Polyakov A.V. -M.: IKS, 1994.

· Microprocesoare și seturi de microprocesoare de circuite integrate: Dovidnik. U 2 vol. / Ed. V. A. Shakhnova. - M.: Radio şi comunicaţii, 1988. - 368 p.: Il.

· IS logic KR1533, KR1554: dovezi. U 2 vol. / Ed. eu. eu. Petrovsky, BINOM, 1993, ill.

· Blocarea cipurilor de memorie dispozitive electronice, O. N. Lebedev, M.: Radio și comunicații, 1994. - 216 p.: ill.

· GOST 2.743-91 ESKD. Semnificațiile graficelor mentale în diagrame. Elemente de tehnologie digitală.

· GOST 2.708-81 ESKD. Regulile Wikonanny scheme electrice tehnologie electrică digitală.

· GOST 2.755-87 ESKD. Semnificațiile graficelor mentale în diagrame. Dispozitive pentru comutație și conexiuni de contact.

· Tokarev V. L. Sisteme cu microprocesoare: introduceri metodice la finalizarea lucrărilor de laborator și un proiect de curs pentru studenții specialității 220100 zi și seara. – Tula: TSU, 1997. – 48 p.

· Matikashvili T.I. Întocmirea documentelor pentru programare și electronică digitală Tula: TDTU, 1994. -44 p.

SUPLIMENTUL 1

Listarea programului de modelare a obiectului de securitate și Ministerul Căilor Ferate

#include

#include

#include

(();();= 0,0;= 0,0;(O, 0, dimensiunea(float)*(R+L));(fi, 0, dimensiunea(car)*(R+L));(r, 0, dimensiunea (float)*(R+L)*(R+L));(i=0; i

((i=R-1; i>0; i--) fi[i] = fi;(i=R+L-1; i>R-1; i--) fi[i] = fi; = z;fi[R] = x;= ((float)rand()/RAND_MAX)*sigma;= ((float)rand()/RAND_MAX)*2-1;= 0,0;(i=0; i

((j=i+1; j

(= r[i][j]; r[i][j] = r[j][i]; r[j][i] = tmpr;

)(chisl, 0, sizeof(float)*(R+L)*(R+L));(i=0; i

((j=0; j

((l=0; l

([i][j]+=chline[l]*r[l][j];

)(i=0; i

((j=0; j

([i][j]-=chisl[i][j]/znam;

)[i] = rfi[i]/znam;

) = 0,0; (i = 0; i

SUPLIMENTUL 2

Rezultatele modelării obiectului de securitate al Ministerului Căilor Ferate

Pasul 1: fi = [0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000] = 0.405 = [0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 .000 0.000 0.000 ]= 0.578= [ 0.930 0.413 0.000 0.000 0.000 0.000 0.000 0.000 ]3 : fi = [0,627 0,653 0,022 0,000 0,000 0,000 0,000 0,000] = -0,312 = [0,320 0,020. 00 0.000 0.000 ]4: fi = [ 0.696 -0.774 0.653 0.022 0.000 0.000 0.000 0.000 ]= -0.092 = [0.303 0.005 -0.000 0.000 0.000 0.000 0.000 .0 00] 5: fi = [0.048 0.973 -0.774 0.653 0.022 0.0 .821 0,377 -0,409 0,030 0,704 0,000 0,000 0,000 ]6: fi = [ 0,853 -0,425 0,973 -0,774 0,653 0,022 0,000 0,000 0,000 0,0091 = [0,0,0425 0,973] 0,033 0,765 -0,305 0,000 0,005. 25 0.973 -0.774 0.653 0.022 0.000 ]= -0.242= [ 0.467 0.233 -0.247 -0.026 0.375 -0.109 0.007 0.000 ]8.265 = 0.265 -0.265 0. 973 -0,774 0,653 0,022 ]= -0,028 = 0,028 = 0,028 48 - 0,126 0,054 -0,202 ]9: fi = [ 1,007 -0,375 0,266 0,225 -0,425 0,973 -0,774 0,653 ]= -0,008 = [ 0,491 -0,375 0,266 0,225 -0,425 0,973 -0,774 0,653 ]= -0,008 = [ 0,491 -0,0312 -0,030. 0,020 -0,256]. 266 0.225 -0.425 0.973 -0.774 ]= 0.372= [ 0.821 0.451 -0.467 -0.260 0.789 -0.323 0.299 -0.482 ]11: fi = 0.0.9701 - 0.0.970 0 ,225 -0,40,4,0 462 -0,436 -0,218 0,702 -0.320 0.297 -0.439 ]12: fi = [ 1.047 -0.970 0.817 -0.940 -0.375 0.266 0.225 -0.425 ]= -0.256 = [ 0.504 0.263 -0.263 -0.263 -0.263 762 -0,97 0 0,817 -0,940 -0,375 0,266 0,225 ] = -0,020 = [ 0,522 0,260 -0,247 -0,071 0,436 -0,138 0,026 -0,289 ]14: fi = [ 0,117 -0,969 -0,762 -0,970 0,600 -0,600 -0,289 ]14: 73 0,239 - 0,135 0,019 -0,291 ]15: fi = [ 0,939 0,325 -0,969 -0,762 -0,970 0,817 -0,940 -0,375 ]= -0,204 = [0,330 0,270 -0,270 048 -0,136] 16: fi = -0,940 -0,375 16:28 -0,925 62 -0 ,970 0,817 -0,940 ]= 0,048 = [ 0,343 0,272 -0,217 -0,043 0,247 -0,112 0,052 -0,237 ]. 325 -0,969 -0,762 -0,970 0,817] = 0,552 = [ 0,765 0,439 -0,471 -0,201 0,673 -0,355 0,232 -0,404 ]18: fi = [0,471 -0,201 0,673 -0,355 0,232 -0,404 ]18: fi = [0,475 -0,475 0 ,969 -0,72 442 -0,450 -0,203 0,675 -0.358 0.225 -0.410 ]19 : fi = [0.974 -0.256 -0.946 0.478 -0.632 0.325 -0.969 -0.762] = -0.030 = [0.767 0.419 -0.419 -0.632 -0.632 -0.632 0,139 - 0,256 -0,946 0,478 -0,632 0,325 - 0,969] = -0,368 = [0. 517 0.275 -0.246 -0.015 0.438 -0.150 0.006 -0.256 ]21: fi = [1.736 0.134 0.139 -0.256 -0.946 0.478 -0.632 0.478 -0.632 -0.632 -0.632 -0.634 1 50 0,056 -0,258 ]22 : fi = [0,679 - 0,488 0,134 0,139 -0,256 -0,946 0,478 -0,632] = 0,222 = [0,664 0,329 -0,357 -0,126 0,545 -0,2. 85 0,531 -0,488 0,134 0,139 -0,256 -0,946 0,478 ]= 0. 176 = [ 0,675 0,341 -0,357 -0,115 0,558 -0,236 0,122 -0,346 ]24: fi = [ 1,015 -0,361 0,531 -0,488 0,132 = [0,488 0,132 = [0,0346] 0,442 -0,245 0,111 -0,217 ]25: fi = [ 0,755 0,111 -0,361 0,531 -0,488 0,134 0,139 -0,256 ]= -0,173 = [ 0,546 0,277 -0,360 -0,360 . 251] 26: fi = [0,420 0,660 0,111 -0,361 0,531 -0,488 0,134 -0,139 ] = 0,310 = [ 0,596 0,297 -0,314 -0,118 0,134 -0,139 ] = 0,310 = [ 0,596 0,297 -0,314 -0,118 0 .916 0 . = [ 1,239 -0,70. 488 -0,134] = 0,119 = [0,615 0,321 -0,276 - 0,078 0,532 -0,152 0,114 -0,301 ]28: fi = [0,242 -0,715 -0,775 - 0,361 - 0,361 - 0,361 - 0,361 = -0,097 = [0,096] 526 -0,163 0,102 -0,302 ]29: fi = [0,610 -0,327 -0,715 -0,775 0,660 0,111 -0,361 0,531 ]

SUPLIMENTUL 3

Lista de programe de firmware ROM

Segment de TEXT octet public „CODE” cs:_TEXT, ds:_TEXT 100h

; Procedura de inițializare

; Reducerea la zero a O

;di,offset Oax,dses,axax,axcx,16stoswstart:word ptr x,0word ptr x+2,0word ptr z,0word ptr z+2,0

; r -> matrice de identitate

mov cuvânt ptr i,0

@1@58:bx,word ptr icl,5bx,clax,word ptr icl,2ax,clbx,axword ptr r,16256word ptr r,0word ptr iword ptr i,8 scurt @1@58

; Configurarea porturilor I/O

@1 @581: dx, 4al, 11110101B; asincron,

; 6 biți la simbol, paritate

mov al,00111110B; Priymachdx, al@1@581dx,4al,11111101B; asincron,

; 8 biți la simbol, paritate

mov al,00110011B; transmisiedx,al

; Pregătirea tributurilor

mov cx,8dx,0bx,0

@1@1599:dx,4al,dxbyte ptr fi,albx@1@1599

; Rfi resetabil

;di,offset rfiax,axcx,16stosw

; facturare rfi

@1@198:word ptr j,0

@1@226:bx,word ptr jal,byte ptr fiah,0word ptr temp,axword ptr tempbx,word ptr icl,5bx,clax,word ptr jcl,2ax,clbx,axdword ptr rbx,word ptr ibx,cld,word, ptr ibx,cldword ptr rfiword ptr jword ptr j,8short @1@226word ptr iword ptr i,8short @1@198

;cuvânt ptr znam+2,0cuvânt ptr znam,0

; Calcul znam

;cuvânt ptr i,0si,sicl,2si,clsi,offset rfi

@1@450:bx,word ptr ial,byte ptr fiah,0word ptr temp,axword ptr tempdword ptr dword ptr znamdword ptr znamsi,4word ptr isi,offset rfi+32short @1@450

;ax,word ptr sigmaword ptr temp,axword ptr tempdword ptr znamdword ptr znam

; Transpunerea r

@1@590:ax,word ptr iaxword ptr j,ax@1@674

@1@618:bx,word ptr icl,5bx,clax,word ptr jcl,2ax,clbx,axax,word ptr rword ptr temp,axax,word ptr rword ptr temp+2,axdx,bxbx,word ptr jcl,5b ,clax,word ptr icl,2ax,clbx,axax,word ptr word ptr temp+4,axax,word ptr word ptr temp+6,axax,word ptr word ptr r,axax,word ptr temp+2word ptr r,axbx ,dxax,word ptr temp+4word ptr r,axax,word ptr temp+6word ptr r,axword ptr j

@1@674:word ptr j,8@@28@1@618

@@28:word ptr iword ptr i,8@@29@1@590

; Resetați dalta

;di,offset chislax,axcx,128stosw

; Calculul chlinei

@1@814:bx,word ptr jal,byte ptr fiah,0word ptr temp,axword ptr tempbx,word ptr icl,2bx,cldword ptr rfibx,word ptr jbx,cldword ptr chlineword ptr jword ptr j8

; Numărul de calcul

@1@926:word ptr l,0ax,word ptr icl,5ax,cldx,word ptr jcl,2dx,clax,dxsi,ax

@1@982:bx,word ptr lcl,5bx,clax,word ptr jcl,2ax,clbx,axdword ptr rbx,word ptr lbx,cldword ptr chlinedword ptr chisldword ptr chislword ptr lwordpt r ptr ptr @1@982: iword ptr i,8@@30@1@786

; Calculul r

@1@1206:word ptr j,0

@1@1234:bx,word ptr icl,5bx,clax,word ptr jcl,2ax,clbx,axdword ptr chisldword ptr znamdword ptr rdword ptr rword ptr jword ptr j,8short @1@1234

; Calcul k

;bx,word ptr icl,2bx,cldword ptr rfidword ptr znamdword ptr kword ptr iword ptr i,8@@31@1@1206

;cuvânt ptr e,0cuvânt ptr e+2,0

; Calcul e

;cuvânt ptr i,0si,sicl,2si,clsi,offset O

@1@1486:bx,word ptr ial,byte ptr fiah,0word ptr temp,axword ptr tempdword ptr dword ptr edword ptr esi,4word ptr isi,offset O+32short @1@1486

;al,byte ptr fiah,0word ptr temp,axword ptr tempdword ptr edword ptr e

; Calcul O

@1@1850:bx,word ptr icl,2bx,cldword ptr kdword ptr edword ptr Odword ptr Oword ptr iword ptr i,8short @1@1850

;ax,100word ptr temp,axax,0word ptr temp+2,axcx,8bx,0

@1@1860:dword ptr Odword ptr tempword ptr temp+4al,byte ptr temp+420h,albx,4@1@1860calc

db 2 dup (?) db 2 dup (?) db 2 dup (?) dd 0,5 db 4 dup (?) db 4 dup (?) db 4 dup (?) ) db 32 dup (?) db 8 dup (? ) db 8 dup (?) db 4 dup (?) db 32 dup (?) db 4 dup (?) db 256 dup (?) db 32 dup (?)

TEXT endsinit

SUPLIMENTUL 4

Diagrame de timp ale sistemelor robotizate

Figura 1. Ciclul de citire din RAM

Figura 2. Ciclul de scriere RAM

Figura 3. Ciclul de citire din ROM

Semnificaţie

Funcțiile caracteristicilor de wellness

Termenii și calitatea îmbunătățirii sistemului stau în condițiile de îmbunătățire. Cu ajustări mai aprofundate pe care le are un inginer de software dedicat, este mai ușor să începeți depanarea echipamentelor și a programelor și să identificați erorile și să localizați caracteristicile care ar fi mai costisitoare de eliminat într-o etapă ulterioară a proiectului.

Asistență pentru prestarea serviciilor:

1) controlează comportamentul sistemului sau modelului la diferite niveluri de abstractizare;

2) colectează informații despre comportamentul sistemului sau modelului acestuia, le prelucrează și le transmit la diferite niveluri de abstractizare;

3) recreați sistemele, dați-le putere și control;

4) modelați comportamentul întregului sistem proiectat.

Comportamentul sistemului sau al modelului înseamnă furnizarea de intrări pentru a porni fie o parte a sistemului sau a modelului, pentru a le transfera pe cele rămase într-o anumită stare. Pentru a identifica locul eșecului subiectiv care poate fi introdus în orice etapă a proiectării, este necesar să se colecteze informații despre comportamentul sistemului și să le prezinte în formele adoptate pentru acest proiect. De exemplu, acestea pot include diagrame temporale, circuite electrice importante, transferuri de registre, asamblare etc.

Deoarece nu este posibilă localizarea problemei sistemului proiectat, deoarece există informații despre comportamentul sistemului în afara cunoștințelor sale curente, sistemul proiectat este reproiectat. De exemplu, în primul rând, un micro-EOM cu un singur cip este pregătit cu acestea și alte „hardware” ROM, programe care rulează pe un cristal de emulare, în care contactele externe sunt direcționate și RAM este instalată în loc de ROM.

Sistemele cu microprocesor, datorită complexității, capabilităților și funcțiilor lor pot fi extinse semnificativ prin parametri fiabili, inclusiv caracteristici software, fie cu un singur procesor, fie cu mai multe procesoare, care rulează pe un tip de set de microprocesoare sau mai multe etc. În legătură cu aceasta, procesul de proiectare poate varia în funcție de cerințele care sunt prezentate sistemelor. De exemplu, procesul de proiectare a unui MPS, care este împărțit într-un singur tip de PPP, este format din dezvoltarea unui program de pregătire a PPP.

La proiectarea sistemelor cu microprocesoare multiprocesoare pentru a găzdui o serie de tipuri de seturi de microprocesoare, este necesar să se îmbunătățească organizarea alimentării cu energie a memoriei, interacțiunea cu procesoarele, organizarea schimbului De asemenea, dispozitivele de sistem și nucleul extern, facilitând funcționarea dispozitivelor care variază fluiditatea robotului etc. Inferioară A fost conturată o secvență clară de etape, tipică pentru un sistem cu microprocesor:



1. Formalizarea este posibilă înaintea sistemului.

2. Dezvoltarea structurii și arhitecturii sistemului.

3. Dezvoltarea și pregătirea sistemelor hardware și software.

4. Dezvoltare cuprinzătoare și testare optimă.

Etapa 1. În această etapă, se formează noi specificații, se reinventează funcțiile sistemului, se formează specificațiile tehnice (TOR) pentru sistem, iar ideile dezvoltatorului sunt prezentate oficial în documentația oficială.

Etapa 2. În această etapă se determină funcțiile altor dispozitive și software, se selectează seturi de microprocesoare pe baza cărora va fi implementat sistemul, se determină interacțiunile dintre hardware și software și se determină caracteristicile de ceas ale acestor dispozitive. Este programul

Etapa 3. După identificarea funcțiilor care sunt implementate de echipamente și a funcțiilor care sunt implementate de programe, circuitele și programele încep imediat elaborarea și pregătirea unei imagini și software consistente iv. Dezvoltarea și pregătirea echipamentelor se formează din dezvoltarea diagramelor structurale și de principiu, pregătirea unui prototip și funcționarea autonomă.
Dezvoltarea programelor constă în dezvoltarea algoritmilor; scrierea textului programelor de ieșire; traducerea programelor de ieșire în programe obiect; funcţionare autonomă.

Etapa 4. div. Dezvoltare complexă.

În stadiul de skin al designului MPS, oamenii pot introduce erori și pot lua decizii incorecte de proiectare. În plus, echipamentul poate prezenta defecte.

Schimbările clare și numeroase în baza elementară a caracteristicilor VT au condus la modificări în formarea principiilor lor de proiectare (cum ar fi structura rigidă, control central consistent, organizarea liniară a memoriei și a datelor Nu este posibilă adaptarea structurii EOM la specificul specificului). a sarcinii care este abordată).

Principiile clasice Von Neumann de organizare a sistemelor de calcul au fost înlocuite cu ideile de orientare problematică a MPS, procesare paralelă și transportoare a informațiilor, utilizarea metodelor tabulare de prelucrare a datelor și principiile regularității și uniformității.Nosti structuri ale Ministerului a Căilor Ferate; Ideea de a crea sisteme care se pot adapta și adapta, precum și implementarea hardware a funcțiilor software, devine o posibilitate reală. Prin urmare, în acest moment, la proiectarea sistemelor de calcul bazate pe MPS, se adoptă așa-numitul principiu „3M”: modularitate, magistralism, microprogramare.

Principiul organizării modulare transferă unități de calcul și procesare individuale pe baza unui set de module: dispozitive de calcul complete din punct de vedere structural, funcțional și electric care permit îndeplinirea sarcinilor din această clasă independent sau simultan cu alte module. Abordarea modulară a proiectării microsistemelor permite (la implementarea atât a modulelor universale, cât și a celor specializate) să se asigure crearea de familii (seri) de MPS care variază în funcție de funcționalitate și caracteristici, care se suprapune cu gama semnificativă de stagnare, reduce costurile de proiectare. , și, de asemenea, simplifică extinderea presiunii și reconfigurarea sistemelor, ceea ce marchează sfârșitul uzurii sistemelor de calcul.

Principala metodă de schimb de informații pe baza metodei de organizare a mai multor ligamente (urmând principiul „piele la piele”) vă permite să comandați și să minimizați numărul de ligamente în M ​​PS. Acesta va asigura schimbul de informații între modulele funcționale și structurale de diferite niveluri folosind autostrăzi suplimentare care conectează magistralele de intrare și ieșire. Conexiunile cu una, două și trei căi sunt separate. Este necesar să se țină cont de interconexiunile de circuite și soluții structurale care apar la implementarea acestei metode de schimb sub forma creării de cascade tampon bidirecționale speciale cu trei stații rezistente și vicoristane.multiplexarea orară a canalelor de schimb.

Controlul microprogramelor asigură cea mai mare flexibilitate atunci când organizați module bogat funcționale și vă permite să rezolvați orientarea problematică a MPS, precum și să corectați operațiunile macro în ele, ceea ce este eficient Este pentru utilizarea subprogramelor standard. În plus, transmiterea datelor criptate sub formă de secvențe de cod criptate ajută la minimizarea numărului de conexiuni la NVIS și la reducerea numărului de conexiuni între module.

Pe lângă principalele caracteristici ale designului MPS, este important de reținut principiul regularității, care transmite repetarea naturală a elementelor structurii MPS și conexiunile dintre ele. Aplicarea acestui principiu face posibilă creșterea rezistenței integrale, modificarea densității legăturilor pe cristal, accelerarea timpului de proiectare topologică și a circuitelor VIC și NVIC, modificarea numărului de deschideri și tipuri în elementele funcționale și structurale.

În timpul dezvoltării arhitecturii MPS (etapa de sistem), este necesar să finalizați următoarele sarcini:

Date care descriu structura conceptuală a comportamentului funcțional al sistemului din poziția intereselor investitorului atunci când vine vorba de organizarea procesului de calcul;

Luați în considerare structura, nomenclatura și caracteristicile specifice ale caracteristicilor software și ale microprogramelor;

Descrieți caracteristicile organizării interne a fluxurilor de date și informații aferente;

Efectuați o analiză a structurii funcționale și a caracteristicilor implementării fizice a dispozitivelor de sistem din poziția de echilibrare a caracteristicilor software, microprogramelor și hardware.

Principalele etape ale proiectării MPS sunt prezentate în Fig. 3.1.

În stadiul inițial al proiectării MPS, acesta poate fi descris pe unul dintre nivelurile conceptuale actuale: „cutie neagră”, structurală, software, logic, circuit.

La nivelul „ecranului negru”, MPS este descris de specificațiile curente, unde caracteristicile curente sunt suprascrise.

Mic 3.1. Etapa de proiectare a MPS

Structura structurală este creată de componentele hardware ale MPS, care este descrisă de funcțiile dispozitivelor adiacente, interconexiunile acestora și fluxurile de informații.

Fluxul programului este împărțit în două secțiuni (comenzi procesor) și MPS este interpretat ca o secvență de operatori sau comenzi care execută una sau alta pe o structură de date dată.

Gama logică de putere include sisteme discrete și este împărțită în două subcategorii: circuite de comutare și registre de transfer. Primul subarbore este creat de porți (circuite combinate și elemente de memorie) și operatori de procesare a datelor bazați pe acestea. Celălalt subarbore se caracterizează printr-un nivel superior de abstractizare și o descriere a registrelor și transferul de date între ele. Acesta cuprinde două părți: informații și hardware: prima este stabilită de registre, operatori și rute de transmitere a datelor, cealaltă furnizează semnale în timp util care inițiază transferul de date între registre.

Schema circuitului este inclusă în descrierea elementelor de lucru ale dispozitivelor discrete.

Ciclul de viață al unui MPS, ca orice sistem discret, are trei etape: proiectare, producție și exploatare. Pielea este împărțită în mai multe faze, care pot duce la probleme structurale și fizice. Defecțiunile sunt clasificate în funcție de următoarele motive: fizice, care sunt cauzate de defecte ale elementelor, și subiective, care sunt cauzate de defecte de proiectare.

Defectele subiective sunt împărțite în proiecte și cele interactive. Eșecurile de proiectare apar în cantități mici care sunt introduse în sistem la diferite etape de implementare a sarcinii de ieșire. Defecțiunile interactive apar în procesul robotic din vina personalului de service (operator). Rezultatul unei defecțiuni este o amânare, iar o defecțiune poate fi cauza unei serii întregi de amânări și chiar acea amânare poate duce la o serie de defecțiuni.

O altă definiție a unui defect este o modificare fizică a parametrilor componentelor sistemului care depășește limitele admise. Defectele se numesc defecțiuni, deoarece duhoarea este de natură temporară, și sesizabile, deoarece duhoarea este permanentă. Defectul nu poate fi detectat până în momentul în care mințile nu vor fi create pentru a fi învinuite pentru vreo defecțiune, al cărei rezultat se datorează, la rândul său, transferurilor la ieșirea obiectului care este monitorizat pentru a crea un defecțiune și evitați-o.

Diagnosticarea defecțiunii este procesul de identificare a cauzei pe baza rezultatelor testelor. Îmbunătățirea este procesul de identificare a beneficiilor și a semnificației aspectului lor pe baza rezultatelor testelor în timpul proiectării Ministerului Căilor Ferate. În mod special, ajustări, complexe și programe. Uneori este necesară identificarea, localizarea și rezolvarea defecțiunii. Succesul prosperității depinde de modul în care este proiectat sistemul, de transferul de putere, care este utilizat manual pentru prosperitate, precum și de tipurile de funcții care sunt utilizate pentru prosperitate. Pentru a realiza dezvoltarea proiectului, Ministerul Căilor Ferate se face vinovat de puterea kerovanost, prudență și transferabilitate.

Queerness este puterea sistemului, al cărui comportament este supus controlului, atunci. Este posibil să resetați funcționarea sistemului și apoi veți putea reporni sistemul.

Atenția este puterea sistemului, care vă permite să monitorizați comportamentul sistemului, modificările condițiilor interne.

Transferabilitatea este puterea sistemului, care vă permite să instalați sistemul într-o stare din care toate avansurile pot fi transferate.

Datorită pliabilității sale, MPS și funcțiile pot fi modificate semnificativ de parametrii de funcționare, caracteristicile software, tipul de set de microprocesor etc. În legătură cu aceasta, procesul de proiectare poate fi modificat în funcție de cerințele care sunt prezentate sistemului. De exemplu, procesul de proiectare a unui MPS, care este împărțit într-un singur tip de PPP, este format din dezvoltarea unui program de pregătire a PPP. p align="justify"> La proiectarea MPS-urilor cu mai multe procesoare pentru a găzdui mai multe tipuri de MPC, este necesar să se gestioneze organizarea alimentării cu energie a memoriei, interacțiunea cu procesoarele, organizarea schimbului între dispozitivele de sistem și mediul extern etc.

Cele mai tipice etape de proiectare și dezvoltare a MPS sunt: ​​formalizarea înaintea sistemului; dezvoltarea structurii și arhitecturii Ministerului Căilor Ferate; Dezvoltare si pregatire de sisteme hardware si software; dezvoltare mai complexă și testare mai bună.

Procesul de proiectare este un proces iterativ. Defecțiunile detectate în etapa testării inițiale pot duce la corectarea specificației și, ulterior, la începutul proiectării întregului sistem. Este necesar să se detecteze defecțiunile mai devreme; În acest caz, este necesar să se controleze corectitudinea proiectului în stadiul de dezvoltare a pielii. Există astfel de metode de control al corectitudinii proiectului: - verificare (metode formale de demonstrare a corectitudinii proiectului); modelare; Testare.

În restul timpului, s-a depus multă muncă prin verificarea software-ului, microprogramelor și hardware-ului. Cu toate acestea, acești roboți sunt încă de natură teoretică. Prin urmare, în practică, este mai frecvent să se modeleze comportamentul unui obiect și să-l testeze la diferite niveluri ale manifestării abstracte a sistemului.

În etapa de formalizare, este posibil ca sistemul să controleze corectitudinea proiectului, ceea ce este deosebit de necesar, deoarece multe părți ale proiectului nu sunt formalizate, deși pot fi formalizate în principiu. Specificația funcțională poate fi analizată de o echipă de experți sau modelată și verificată în continuare pentru a determina dacă obiectivele dorite sunt atinse. Odată confirmată specificația funcțională, începe dezvoltarea programelor de testare pentru a stabili funcționarea corectă a sistemului conform specificațiilor acestuia. În mod ideal, sunt dezvoltate teste care se bazează în întregime pe această specificație și oferă posibilitatea de a verifica orice implementare a sistemului care este supusă funcțiilor și specificațiilor date. Această metodă este aceeași cu celelalte, unde testele se vor baza pe implementări foarte specifice. Cu toate acestea, în practică, dezvoltării testelor i se acordă adesea o prioritate mai mică decât proiectului, astfel încât programele de testare apar mult mai târziu decât finalizarea lor.

Controlați alimentele

1. Explicați conceptele de modularitate, trunking și microprogramare a MPS la momentul proiectării.

2. Reorganizați regulile care vor fi folosite de distribuitori la proiectarea MPS.

3. Enumerați etapele principale ale proiectării MPS.

4. Numiți nivelurile conceptuale ale descrierii MPS la momentul proiectării și dezvoltării.

5. Enumerați principalele metode de monitorizare a corectitudinii proiectării MPS.

6. Ce autorități vor proiecta Ministerul Căilor Ferate pentru etapa finală de dezvoltare?

7. Verificați din nou orice tip de defecțiuni în timpul proiectării MPS.

8. Numiți cauzele defecțiunilor fizice și subiective ale MPS.

9. Explicați conceptul: diagnosticarea defecțiunilor, îmbunătățirea.

Logica de întrerupere a memoriei este egală cu prioritatea întreruperii care este deservită. Când comanda RET este dezactivată, valoarea priorității este păstrată și poate fi deservită în viitor fără întrerupere cu următorul nivel de prioritate. Comanda RETI se diferențiază de comanda RET prin faptul că scade nivelul de prioritate, ceea ce permite ca cererile de întrerupere să fie deservite la un nivel de prioritate scăzut.

Inainte de operațiile mentale tipice primesc comenzi JZ și JNZ, JC

і J.N.C. Cele două rămase sunt incluse până la grupul „boolean”. Comanda CJNE va urma imediat regulile de extragere a numerelor întregi, doi octeți

і Evident, până la rezultatul alinierii se stabilește ordinea C. Apoi, în funcție de diferențele dintre acestea, aliniamentul este finalizat.

În echipa DJNZ, în cutia medicului, poate fi selectat nu doar unul dintre registrele băncii de registre de flux Rn, n = 0 ... 7, ci și mijlocul memoriei de date DSEG, care este adresată direct. Când comanda este terminată, decrementarea medicului este terminată de la început și dacă, în locul medicului, nu este egală cu zero, dezorganizare.

3. Proiectarea sistemelor cu microprocesoare

Tehnologia de proiectare MPS bazată pe microcontrolere confirmă complet conceptul de continuitate în procesul de proiectare și dezvoltare a depozitelor hardware și software adoptat în tehnologia microprocesoarelor. O caracteristică importantă a utilizării microcontrolerelor la scară în timp real este aceea că. o reacție la condițiile externe este garantată pentru o perioadă întreagă de timp. Evident, cea mai înaltă calitate a stocării hardware și software în timp real cu o structură suficientă și un design de circuit al sistemului cu microprocesor este chiar pliabilă, costisitoare și ușor de operat.

3.1. Etapa de proiectare

Particularitatea MPS și a celor care sunt generate (integrate) din obiectul cântând. Acest lucru arată că înainte de proiectantul MPS de acest fel, există o sarcină a unui ciclu complet de proiectare, pornind de la dezvoltarea algoritmului de funcționare și până la testarea cuprinzătoare în depozit, și eventual și în timpul producției. Principalele etape de proiectare a MPS sunt prezentate în Fig. 28.

Beneficii tehniceînceperea ciclului de proiectare a MPS. Programabilitatea sistemului cu microprocesor încurajează controlerul să afișeze numărul maxim de funcții. Criteriul de selecție poate fi eficiența economică a oricărei creșteri a caracteristicilor hardware, care este determinată ca urmare a cercetării de piață pentru dispozitive de acest tip, iar reducerea maximă a prețului/funcționalității este posibilă.

sti. În această etapă, posibilitățile sunt formulate în mod explicit și implicit tipului

microprocesor și microcontroler vicorizat.

Etapa de dezvoltare a algoritmuluiє cel mai consistent,

fragmente de milă în acest stadiu sunt dezvăluite atunci când legile sunt judecate -

acest virus și duce la procesarea costisitoare a tuturor MPS.

O serie de opțiuni de algoritm sunt explorate pentru a se asigura

Beneficiile tehnice Vikonannya de la vykoristannym napratsovanyh

înaintea modulelor funcţional-topologice. Opțiuni principale

sunt supuse respectării obligațiilor software-ului și aplicațiilor

Capabilitati tehnice pana la sistemul cu microprocesor

Corecţie

algoritm

management

Robustitate la algoritm

Bibliotecă

funcţional-

Dezvoltarea structurii hardware

topologic

caracteristici software

Corecţie

Dezvoltarea programelor

Dezvoltarea echipamentelor

Corecţie

sfârșit de săptămână

(text cob)

(Diagrame principale,

topologia plăcii)

topologie

Difuzarea de programe

Instalare layout

Configurarea programelor

Funcționare autonomă

pe model

aparaturi

Software și hardware îmbunătățit

caracteristicile sistemului în timp real

Integrarea unui sistem cu microprocesor într-un virtual

Vitrobuvannya virobu

Sistem cu microprocesor, high-tech

nim vimogam

raturi. Criteriul de selecție este implementarea numărului maxim de funcții în software pentru cele mai mici costuri hardware, ceea ce va asigura performanța și fiabilitatea necesare într-o gamă largă de intrări de operare. Adesea, beneficiul inițial este capacitatea de a plasa codul programului în memoria internă a microcontrolerului, ceea ce permite protecția împotriva accesului neautorizat. În această etapă, sunt încă determinate tipul de microcontroler și cele mai importante circuite de încadrare (memorie, FPGA, interfață, ADC etc.).

La etapa de dezvoltare a structurii Ministerului Căilor Ferate rezidual înseamnă -

Un depozit complet de module hardware existente și în așteptare, protocoale de schimb între module, tipuri de conectori. Fragmente din MPS sunt generate din virus, iar designul plăcilor este procesat în prealabil. O parte a software-ului include un depozit și conexiuni ale modulelor software și programare. Selectarea caracteristicilor de design și dezvoltare este, de asemenea, efectuată aici.

Etapa de creare a programului creează un ciclu intern care se repetă adesea. Constă în etapele de elaborare a textului de ieșire, traducere, dezvoltare de programe pe model și corectare a textului de ieșire. În locul acestor etape, este necesar să rămânem dependenți de factorii sistemici care stau la baza. În acest moment, resursele microprocesoarelor și microcontrolerelor sunt suficiente pentru a sprijini programarea limbajelor de nivel înalt. Acest lucru vă permite să utilizați toate avantajele programării structurale, să extindeți software-ul ca un proiect cu diferite module care sunt difuzate direct. În acest moment, cea mai presantă metodă de dezvoltare a software-ului pentru microprocesoare și microcontrolere este integrarea programării încrucișate cu limbaje de nivel înalt, cum ar fi Pascal, C. De exemplu, sistemul de dezvoltare software Pascal-51 a fost integrat pentru a include un editor de text, un compilator cu un editor de linkuri, o bibliotecă de funcții standard și un editor. Astfel de sisteme vă permit să accelerați semnificativ timpul petrecut pe ciclul intern. Aceste programe, scrise prin limbaje de nivel înalt, au o eficiență mai mare și o viteză mai mică, dar programe similare scrise în limbaj de asamblare. Prin urmare, limbajul de asamblare continuă să fie utilizat pe scară largă, mai ales cu resursele limitate ale Ministerului Căilor Ferate și necesitatea asigurării unui control consecvent al intervalelor de timp.

În aceste etape, modificările sintactice și logice ale programelor sunt relevate și rezolvate. Modificările sintactice sunt asociate cu sintaxa ruptă a comenzilor, directivelor de traducător și etichete și nume nedefinite anterior. Modificările logice duc la funcționarea incorectă a programului. Mirosurile sunt asociate cu programele (tranziția incorectă este indicată când este dezinstalată, nu este înregistrată

acea comandă etc.) și favorizează algoritmul. Schița acestor etape de dezvoltare a software-ului de asamblare este prezentată mai jos.

Etapa de realizare a echipamentelor reprezinta un alt ciclu intern care se desfasoara paralel cu primul. Va trebui să dezvoltați schemele de circuit de bază, să proiectați topologia plăcilor, să instalați aspectul și funcționarea sa autonomă. Aceste etape pot fi considerate finalizate după ce coloana vertebrală a sistemului MPS „prinde viață” și prin aceasta puteți accesa memorie și dispozitive de intrare/ieșire. Timpul pentru a ajunge la această etapă depinde de setul evident de module funcțional-topologice testate și de calificările dezvoltatorului. Proiectarea extinsă a sistemului, care este dezvoltată în etapa de introducere a circuitelor principale și dezvoltarea topologiei, este

PCAD și OrCAD (CAD - proiectare asistată de computer - proiectare automată). Eficiența lucrului cu acestea este importantă de reținut că distribuitorul autorizat are biblioteci de elemente care sunt testate.

Etapa de suport hardware și software avansat în timp real cel mai dificilDe asemenea, necesită utilizarea unor astfel de dispozitive extrem de productive, cum ar fi simulatorul de circuit intern, simulatorul PZP și analizorul logic. Selectați unul dintre activele de reasigurare folosind metoda de ajustare. În această etapă, sunt relevate erori dinamice care apar atunci când software-ul și hardware-ul interacționează la scară în timp real. Aceste probleme sunt cauzate de diverse întârzieri în extinderea semnalelor de-a lungul liniilor trunchiului sistemului și de tranziții reciproce între linii, care apar atunci când acestea nu sunt aproape una de alta. Schimbările dinamice vor apărea mult mai ușor prin neregularitatea aspectului lor.

Pentru a localiza schimbările dinamice, se folosesc analizoare logice. Nivelurile logice ale semnalelor de la magistrala de sistem sau magistralele adiacente și liniile în modul de recepție sunt scrise în memoria de tip FIFO. Intrarea atașată va fi ștearsă când apare semnalul returnat (adresa reală specificată pe ShA, codurile de comandă pe ShD sau apariția unui impuls tranzitoriu scurt). În acest moment, memoria va conține toate informațiile date anterior. Analizând istoricul procesului înregistrat în memorie, este posibil să se determine motivul defecțiunii robotului MPS. Informațiile de pe afișaj pot fi prezentate într-o formă grafică, sub forma unui cod din două cifre, a unui cod hexazecimal sau a unui mnemonic de comandă. Analizoarele logice vor trasa înregistrarea din frecvența ceasului MPS. Pentru a înregistra procesele care rulează rapid, se folosesc analizoare logice de ceas de timp, a căror frecvență de ceas pentru scrierea în memorie depășește semnificativ frecvența de ceas a MPS.

Îmbunătățirea completă a caracteristicilor hardware și software în timp real este realizată prin utilizarea emulatoarelor PZP suplimentare și a emulatoarelor de circuite interne sub controlul EOM instrumental.

Sistemul de colectare a datelor cu microprocesor trebuie să satisfacă nevoile actuale: să ofere viteză mare și timpi de nefuncționare pentru companie, să asigure stabilitate și lucru silențios, dar să rămână ieftin și să mențină resurse reduse. Un microcontroler din seria K1816BE51 poate fi potrivit pentru finalizarea sarcinilor atribuite și completarea acestora cu cele principale.

Malyunok 3 – Diagrama bloc a unui sistem de colectare a datelor cu microprocesor.

microprocesor program algoritm microcircuit

Sistemul cu microprocesor (MPS) constă din următoarele blocuri: microcontroler (MC), memorie cu acces aleatoriu (RAM), memorie doar pentru citire (ROM), temporizator programabil (PT), interfață programabilă paralelă (PPI), analog-digital convertor (ADC), convertor digital-analogic (DAC), multiplexor (MUX), controler programabil (PKP).

MK formează o magistrală de adrese (AS), o magistrală de date (SD) și o magistrală de control (CHU). Blocurile OZP, PZP, PT, PPI, PKP sunt conectate la autobuze.

OZP este destinat pentru salvarea datelor de condiționare a senzorilor, precum și a datelor intermediare. ROM este folosit pentru a stoca codul programului și diverse constante.

Atribuții PT pentru durata intervalului de oră care va fi necesar pentru selectarea comenzilor MK. Înainte de începerea operațiunii, PT-ul este lansat. Dacă operațiunea are succes, MK-ul resetează PT. Dacă MK nu găsește comanda de resetare a circuitului (se blochează), PT-ul la sfârșitul intervalului de oră vibrează semnalul pentru a reseta MK.

PPI este destinat pentru conectarea dispozitivelor externe. La PPI sunt conectate un ADC, un multiplexor discret și un DAC.

ADC este folosit pentru a converti semnalul analogic de la senzori într-un cod digital, care este trimis către MK prin PPI. Senzorii analogici sunt conectați la ADC printr-un multiplexor analogic.

Primiți date de la senzori discreti printr-un multiplexor discret.

Aplicații DAC pentru turnarea prin umplere a materialelor ceramice.

PKP în scopul deservirii întreruperilor externe.

 

 

Tse tsikavo: