Hubrus Postat Septembrie 7, 2009 Partajează Postat Septembrie 7, 2009 Salutare,Am o problema care imi cere sa creez un semafor in 4 stari:1. Rosu sta aprins pt 14 sec2. Rosu si galben aprinse pt 3 sec3. Verde aprins pt 12 sec4. Galben aprins pt 4 secRosu, galben si verde sunt iesiri.Metoda prin care am incercat sa rezolv problema a fost prin a face un tabel de tranzitie (fiecare stare in parte a primit o codificare in binar) cu starea curenta - starea viitoare - iesiri. Din tabel am reusit sa scot un circuit logic secvential cu 2 bistabile de tip D. Dar acu mi-a picat fisa ca defapt eu nu procedez corect pt ca nu am tin cont de timpul ce trebuie sa-l respect pt fiecare stare. Deci cum fac sa stau 14 secunde in starea 1, 3 sec in starea 2 s.a.m.d.?Am atasat si o poza cu ce am rezovat eu pana acum ... poate ma lamuriti si daca am gandit ceva gresit....L.E. M-am mai gandit la o chestie: ar fi trebuit sa codific fiecare secunda ca fiind o stare? Asta ar insemna 33 de stari, adica 6 biti de stare (2^6 stari) si automat o logica de stare si de iesire data dracu....deci probabil nu asta e solutia...Va multumesc!Cu stima,VladP.S. Daca nu am postat unde trebuie, sau daca specialistii in domeniu umbla prin alte forumuri, va rog sa mutati topicul acolo. Va multumesc! Link spre comentariu
ratza Postat Septembrie 8, 2009 Partajează Postat Septembrie 8, 2009 ?i-ai dat singur r?spunsul: fiecare secund? e un impuls de clock. Link spre comentariu
Hubrus Postat Septembrie 15, 2009 Autor Partajează Postat Septembrie 15, 2009 Cum s-ar face problema asta cu un numarator de frecventa 1Hz? :-? Link spre comentariu
ratza Postat Septembrie 16, 2009 Partajează Postat Septembrie 16, 2009 O metod? ar fi cu num?r?toare decadice (CD4017) ?i ie?irile decodate. În ata?ament ai o bucat? de schem?, î?i revine onoarea pentru restul. Eu a? face codarea cu diode. Link spre comentariu
francezu Postat Septembrie 16, 2009 Partajează Postat Septembrie 16, 2009 Pentru a functiona in cascada mai trebuiesc adaugate niste porti SI(schema din datasheet).Codarea nu se face cu diode,ar fi prea complicat.In schimb m-am gandit la niste bistabili set-reset.Cele patru stari sunt culese de la iesirea cate unui astfel de bistabil, iar intrarile S/R sunt comandate la momentele necesare de timp de catre iesirile corespunzatoare ale numaratoarelor decadice.Cu porti SAU se comanda becurile care se aprind ,in cazul celui rosu si galben, in doua din cele 4 stari. Schema din atashament functioneaza corect,cel putin in simulator Si cateva diagrame cu timpii masurati pentru fiecare din cele patru stari : rosu ,rosu&galben ,verde ,galben . Link spre comentariu
Hubrus Postat Septembrie 18, 2009 Autor Partajează Postat Septembrie 18, 2009 Referitor la partea cu iesirea, eu o gandisem altfel: - primele 14 iesiri ale numaratoarelor mergeau intr-o poarta SAU, poarta ce avea iesirea in intrarea decodificatorului pe 5 (100 - rosu activ, galben si verde inactiv)- urmatoarele 3 iesiri ale numaratorului mergeau tot intr-o poarta SAU care intra pe 6 (110)- urmatoarele 12 iesiri mergeau in decodificatorului pe intrarea 1 (001)- urmatoarele 4 iesiri mergeau in decodificatorului pe intrarea 2 (010)Probabil ca ceea ce am gandit eu, are un cost mai mare, dar tinand cont ca e doar o problema teoretica ... eh :-jDaca am gandit gresit, spuneti-mi...Eram nelamurit cum ar fi trebuit sa leg cele 4 numaratoare a.i. sa numere in cascada ... dar m-am lamurit din schema postata de francezu.P.S. Ce simulator folositi pentru circuitele electronice?Va multumesc f mult!Cu stima,Vlad Link spre comentariu
Vizitator cristi_pic Postat Septembrie 18, 2009 Partajează Postat Septembrie 18, 2009 Salut,Poti sa pui un mic microcontroler, de ex. un PIC.Costa 5 lei si face in 10 min tot ce zici, si il poti reprograma in circuit in 10 secunde.... Link spre comentariu
francezu Postat Septembrie 18, 2009 Partajează Postat Septembrie 18, 2009 Ce simulator folositi pentru circuitele electronice?Folosesc Proteus ISIS v_7.5.Teoretic problema se poate rezolva in foarte multe moduri,insa in practica e de preferat sa reduci numarul de componente ( gabarit, costuri,etc implicit mai mici). Link spre comentariu
danb1974 Postat Septembrie 20, 2009 Partajează Postat Septembrie 20, 2009 O varianta e sa foloseste o memorie eeprom cu secventa programata in ea (cite o linie de date pt o iesire) comandata de un numarator care face wrap around dupa cite cicluri iti trebe tie.Prima data am auzit de smecheria asta la microtim unde aveau mai multe memorii cu care generau semnalele de comanda banuiesc ca in special pe partea video. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum