PROIECTE 2011
Proiectele realizate in cadrul Laboratorului de SMP, 2011, le gasiti mai jos, Fiecare echipa are de completat in pagina WIKI corespunzatoare proiectului sau capitolele existente.
Punctaj Proiect
-
2p Pagina Wiki in format HTML cu capitolele create - poze(diferite stadii ale proiectului) + schema hardware + listing software (microcontroller + OpenWatcom la Z3)
-
5p Functionalitate proiect - punctaj in functie de cerintele cerute/realizate
-
1p Calitatea proiectului - cat de organizati ati fost in realizarea acestuia, cod format frumos, optimizari etc...
-
2p Nota individuala - participarea voastra in proiect, raspunsul vostru la intrebarile laborantului la presentarea proiectului
Cerinte general valabile:
- Toate proiectele se vor integra software si/sau hardware cu placa EV/Z3. Pentru integrarea hardware se va folosi portul serial al placii EV/Z3
- Logica software de baza se va regasi pe placa EV/Z3 si va fi realizata în C + inline assembly folosind template-ul OpenWatcom de la laborator
- Pagina de wiki trebuie sa contina o descriere a ce a realizat fiecare student in cadrul proiectului
- Daca nu puneti pe site alta schema de proiectare hardware se va folosi cea cu PIC16F628A pusa la dispozitie
- Wiki-ul trebuie updat ca sa vad stadii intermediare ale proiectului
Elemente de electronica
-
Pentru a vedea/comanda un pret estimativ a componentelor va propun www.conexelectronic.ro . Mi-a fost recomandat si mie de ceilalti laboranti.
-
Pentru conectarea la porturile de I/O trebuie sa izolati galvanic folosind optocuploare, ex LTV817 - puteti sa cautati pe site, si rezistente sa limiteze curentul maxim la 5mA U=R*I si trebuie avut in vedere ca rezistentele sa reziste la puterea la care e proiectat circuitul P=U*I...
-
Pentru alte elemente elecronice puteti folosi diode 1N4007, tranzistori BD139/140 de putere mare. Binenteles ca nu sunteti limitati la folosirea acestora, e doar o propunere.
-
Letconul ar trebui sa aiba cam 40W , nu mai mult de 60 oricum , iar fludorul la 1mm-1.5mm. Sa aveti si un voltmetru cu voi.
-
Va recomand inainte sa alegeti proiectul sa cititi cateva elemente de electronica de AICI.
2011_P8
PROJECT NAME
Project Description
Proiectul nostru a fost ceasul digital care avea mai multe functii.
Project Requirements
Cerintele au fost urmatoarele:
-Setare ora;
-Setare data;
-Afisare ora;
-Afisare data;
-Cronometru;
-Alarma;
User Flow
Inital se deruleaza la un interval de 1.5 sec pe LCD-ul placutei cele 6 optiuni:Setare ora,Setare data,Afisare ora,Afisare data,Cronometru,Alarma. Utilizatorul apasa o tasta,de exemplu 1.Aceasta tasta duce la optiunea de setare a orei.Ora este in format cu AM/PM.Utilizatorul la setarea orei are anumite restrictii cum ar fi: prima ora nu poate fi decat 0 sau 1,daca prima ora este 1 a doua ora nu poate fi decat 0,1 sau 2,minutul 1 nu poate fi mai mult de 5,deci optiuni legate de formatul orei.Apoi poate salva sau poate introduce din nou alta ora.La setarea datei restrictiile sunt: prima zi nu poate fi mai mult de 3,daca prima zi este 3 a doua zi nu poate fi mai mare decat 1,prima luna poate fi doar 0 sau 1,daca prima luna este 1 a doua luna nu poate fi decat 0,1,2.Ora si data sunt afisate cum au fost introduse de catre utilizator.
Cronometrul are rezolutie de zecime de secunda si are un buton de start pentru a incepe cronometrarea.
Required components
Functiile folosite au fost de afisare ( kIo.DisplayString() ),de asteptare ( kIo.Wait ), de citire de la tastatura ( kIo.ReadKey() ). Noi am mai adaugat o functie de conversie a tastei apasate in caracterul pe care il reprezinta acea tasta ( convert() ) si o functie pentru alarma ( kIo.Alarma() ).
Pozele cu aplicatia functionand au fost atasate in arhiva.
Software Design
Initial intr-un switch am enumerat optiunile ( de la 1 la 6 ). Apoi se asteapta selectarea uneia de utilizator si in functie de ce se selecteaza cu comanda goto se duce la labelul aferent optiunii. Incrementarea contorului la afisarea ceasului si a cronometrului se realizeaza intr-un while 1. Cu if am pus conditii pe zi,ora,minut,luna...
Results [edit]
Aplicatia functioneaza conform specificatiilor.
Download [edit]
Status
1 mai: Implementat optiunile de setare ora,setare data,afisare ora,afisare data.
15 mai: Adaugat cronometru si alarma + finisare finala proiect.