UNITATEA DE CONTROL INDUSTRIAL MMC 4500
Descriere
Circuitul MMC 4500 este destinat sa rezolve in primul rind probleme legate de decizii de genul:'Contactele A,B, C sint inchise?Daca da, numara 100 de impulsuri si porneste motorul M',intilnite mai ales in schemele de automatizare,in care sau folosit succesiv logica cu relee, cu tranzistoare si in sfirsit,cu circuite integrate.Dezavantajul principal s-a dovedit lipsa,de flexibilitate a implementarilor. S-au folosit ,mai apoi microcalculatoare. Unitatea de control industrial MMC 4500 reprezinta de multe ori o solutie mai ieftina si la fel de flexibila. Din punct de vedere electric circuitul MMC 4500 are caracteristicile familiei MMC 4XXX si poate lucra pentru Vdd=5v la o frecventa de tact de 1 Mhz.Circuitul este static si executa o instructiune intr-o perioada a ceasului. Sistemele cu MMC 4500 pot rezolva probleme de la modelarea logicii cu relee si prelucrari de informatie sub forma seriala pina la degrevarea sistemelor cu microprocesor de anumite sarcini. In figura 13.1 este prezentata schema unui sistem minimal cu unitatea de control MMC 4500. Sistemul contine un circuit MMC 4500,un contor de program (poate fi in cele mai multe cazuri,un numarator),o memorie ROM (PROM,EPROM) adresata de contorul de program,un latch adresabil MMC 4599 pentru demultiplexarea pe iesiri a semnalului de pe linia bidirectionala de date si un multiplexor analogic plus o poarta neinversoare cu iesire 3-state (MMC4503) pentru selectarea canalului de intrare. Iesirile memoriei ROM pe de o parte furnizeaza unitatii de control codul instructiunii, pe de alta parte dau adresele pentru dispozitivele de intrare si de iesire. Cu o adresare convenabila se pot folosi oricite latch-uri de iesire si oricite selectoare de intrare. In cazul unei operatii de intrare,selectorul de intrare aduce data corespunzatoare pe linia bidirectionala de un bit. Cind se efectuaza o operatie de iesire,data de pe linia bidirectionala,se inscrie,la comanda semnalului WRITE,in lach-ul selectat. Daca se realizeaza contorul de program cu un numarator,continutul sau creste de la zero la valoarea maxima,trece in zero si numaratoarea se reia In felul acesta,secventa de comenzi din memorie se repeta. Probleme de programare pentru MMC4500 In continuare vom prezenta pe scurt felul in care unitatea de control executa citeva instructiuni. Comanda LOAD (LD)determina incarcarea registrului de rezultate RR cu data(0) sau(1) prezenta pe intrare.In memoria ROM trebuie sa existe codul operatiei LD si adresa dispozitivului de intrare care va furniza data.Registrul de instructiuni se incarca cu codul operatiei pe frontul negativ al semnalului de ceas X1 Instructiunea este decodificata si se permite accesul datei de pe intrarea selectata in registrul de rezultate RR. Comanda STORE(STO)transfera data din registrul de rezultate intr-un anumit lach de iesire. In memorie sint inscrise codul operatiei si adresa latch-ului de iesire in care se va face inscrierea prin intermediul busului bidirectional de un bit Codul este inscris in registrul de instructiuni pe frontul negativ al ceasului X1.Instructiunea este decodificata si se activeaza semnalul de scriere(WRITE) in dispozitivul de iesire selectat. Pentru a executa o operatie logica,de exemplu AND (SI) memoria furnizeaza unitatii de control codul instructiunii si selectorului de intrare adresa sursei de semnal.Informatia de pe linia de intrare este transmisa pe busul de 1 bit.Unitatea logica efectueaza functia SI(AND) intre data de pe busul de intrare si continutul registrului de rezultate si inscrie rezultatul tot in registrul RR. In continuare vom arata cum executa unitatea de control industrial functia SI(AND) intre semnalele de pe liniile A si B.Rezultatul functiei trebuie sa apara pe linia C
WARNING!
Tot cea fost scris pe pagina de mai sus functioneaza chiar daca este in faza de idee.Probabil trebuiesc aduse citeva corecturi Paginile care vor fi adaugate in lunile urmatoare vor apare destul de greu deoarece textele care au fost scrise in anul 1985 trebuiesc corectate si actualizate la anul 2003