Back

2011_P1

Viewing page version #4
(Restore this version) 

Modified: 22 March 2010, 9:54 AM   User: Cristian Natalia  → CN

PROJECT NAME

Project Description

Proiectul nostru presupune implementarea unui ceas digital pe placa EV/Z3. Acest ceas digital va avea urmatoarele functionalitati:

  • afisare ora
  • afisare data
  • setare ora
  • setare data
  • cronometru ce va putea fi pornit si resetat
  • alarma

Ceasul va afisa implicit ora exacta (adica ora, minut si secunde), iar pentru a potrivi ora se va apasa tasta "C" a placutei. La prima apasare a tastei "C" va fi posibila modificarea orei, folosind cele doua sagetele (<- si ->).Pentru a seta minutele se va mai apasa o data tasta "C" si, de asemenea se folosesc cele doua sagetele.Pentru a salva se va folosi tasta "B".

Pentru a putea vizualiza data se va apasa tasta "D", iar pentru a o modifica tasta "E". Similar functiei de potrivire a orei, de va apasa tasta "E" inca o data pentru fiecare camp modificat si se vor folosi celor doua sagetele. Astfel se seteaza ziua,luna si anul calendaristic.Pentru a salva data selectata  se va folosi tasta "B".

Pentru a intra in functia de cronometru se va folosi tasta "F". La prima apasare a tastei, se va afisa "00:00:00"(min-sec-msec). Pentru a porni cronometrul se mai apasa o data tasta "F"; la fel si pentru a-l opri. Pentru a reseta cronometrul se va folosi tasta "0".

Pentru a intra in functia de alarma, se foloseste tasta "A". Pentru a potrivi ora se va apasa in mod repetat tasta "C" pentru ora si minut, iar pentru data se va apasa in mod repetat tasta "D" pentru zi, luna si an. Salvarea se va face prin inca o apasare a tastei "A".

Revenirea la afisarea implicita a ceasului, din orice alta functie se va face prin tasta "RET".

Project Requirements

Data(yyyy:mm:dd) + Ora (hh:mm:ss) + Cronometru(rezolutie milisecunde) + Alarma

Trebuie sa aveti posibilitatea sa setati Data + Ora curenta. Ma intereseaza cum generati milisecundele la cronometru.

Setare Alarma la o anumita data + ora. Veti folosi buzzerul (10s de beepuri)

User Flow

Descriere cum poate un utilizator sa foloseasca proiectul. Pasii necesari pentru a-l pune in functiune. Elemente generale pe care le puneti la dispozitie unui utilizator.

Sectiunea aceasta va fi completata cu screenshot-uri ale proiectului vostru in functiune - frumos ar fi un film pe youtube.

Required components

Componentele pe care le-ati folosit:

- in cadrul proiectelor cu elemente hardware - lista de componente + poza facuta. De asemenea trebuie sa adaugati si o schema (poza) cu simularea aplicatiei vostre intr-un IDE.

Daca folositi schema cu PIC16F628A trebuie sa adaugati la ea componentele folosite (sa legati ledurile de exemplu la PIC) si sa puneti un screenshot,

- in cadrul proiectelor software - poza cu placa EV/Z3 pe care o editati in paint cu componentele folosit - gen LCD, tastatura.

De asemenea veti preciza si ce functii din interfata platform_io.h ati folosit si de ce.

Software Design

Descrierea codului aplicaţiei din punct de vedere software. Va include listing despre partea importanta a codului, algoritmi folositi. In caz ca folositi si un uC la placa secundara

codul pentru aceia. Se va adauga si modalitatea de compilare, ce IDE(Proteus, AVR Studio, Open Watcom) ati folosit in compilare

Results

O imagine de ansamblu a cum functioneaza proiectul, screenshoturi, filmulete cu proiectul functionand. Alte detalii care le credeti importante.

Download

Arhiva cu schema hardware + cod microcontroller + tot proiectul OpenWatcom.

Arhiva va contine 2 directoare (1 singur pentru proiecte doar software)

Hardware design - schema uC + codul folosit pentru a genera fisierul .HEX

Software design - template-ul Open Watcom folosit

Status

3 mai- implementare functionalitate de afisare ceas si data.