Introducere

* Proiectul Morse Encoder are drept scop , dupa cum sugereaza si numele sau , traducerea in alfabetul Morse a caracterelor primite de la o tastatura PC standard si afisarea caracterelor de la intrare , codificate , la output-ul reprezentat de un difuzor standard si doua led-uri.

* Scopul proiectului este acela de a face mai usoara citirea caracterelor de catre destinatarul mesajului prin faptul ca , spre deosebire de metoda clasica ( doar beeper ) , receptorul poate urmari caracterele Morse ( linii respectiv puncte ) atat prin intermediul sunetului emis de difuzor , cat si prin intermediul efectului vizual al celor doua led-uri .

* Utilitatea proiectului este una foarte mare deoarece poate constitui punctul de plecare pentru un dispozitiv standard care sa fie folosit pe avioane , submarine , vase , etc. , unde interpretarea corecta a unui mesaj codificat cu Morse este de-a dreptul vitala . Proiectul poate oferi si un plus de viteza la transmiterea mesajelor ( la receptie mai exact ) , prin usurinta cu care se pot interpreta caracterele .

Descriere generală

O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.

*Modulele folosite in cadrul proiectului sunt :

- modulul de INPUT , reprezentat printr-o tastatura PS2 standard ;

- modulul de PROCESARE , reprezentat prin placutza de baza , si anume microprocesorul ATmega16 ;

- modulul de OUTPUT , reprezentat de placutza atasata , pe care sunt reproduse luminos si acustic reprezentarile Morse ale caracterelor de la INPUT ;

*Comunicarea intre module este realizata astfel:

Modulul de INPUT ( o tastatura PC standard ) comunica cu modulul de PROCESARE prin intermediul unui conector PS2 , in timp ce modulul de OUTPUT ( placutza auxiliara , cu difuzor standard si LED-uri ) comunica cu modulul intermediar de procesare ( placuta de baza cu microprocesor ) de la care isi ia datele spre a le afisa prin intermediul porturilor B si D ale microprocesorului .

Hardware Design

* Lista de piese:

  1. Microprocesorul ARTmega16 ( placutza de la prima etapa )
  2. O tastatura standard PC cu interfatare PS2;
  3. Conector PS2 mama , pentru interfatarea tastaturii ;
  4. Un difuzor standard ( + tranzistor si rezistente ) pentru emiterea semnalelor acustice;
  5. Doua LED-uri ( +rezistente ) pentru emiterea semnalelor luminoase;
  6. cabluri , mufe si pini pentru interfatari ;

* Scheme electrice:

* Rezultatele simularii:

In urma testarii printr-un exemplu in care am incercat reproducerea unei serii de caractere linie si punct hardcodata direct in program , atat led-urile cat si difuzorul functioneaza in parametrii doriti pentru scopul final al proiectului , reproducand fidel datele de la intrare .

Software Design

Pentru partea de programare va fi folosit limbajul C , mediul de dezvoltare AVR-STUDIO si compilatorul avr-gcc.

Programul va primi un caracter de la INPUT , va face matching pe un dictionar cu perechi de forma ( caracter - codificare morse ) si in functie de reprezenatrea gasita , va calcula delay-urile necesare pentru timpii de stare aprinsa si buzz pentru LED-uri si respectiv difuzor .

De asemenea , dupa fiecare caracter redat la iesire , al carui final va fi marcat printr-un caracter special ( diferit de linie si punct ) , cel de-al doilea led va semnala incheierea reprezentarii unui caracter si totodata inceputul altuia.

Rezultate Obţinute

In urma realizarii proiectului am dobandit cunostinte utile in domeniul hardware , atat in ceea ce priveste diferitele tipuri de componente cat si modurile de interactiune dintre acestea . Proiectul a fost realizat doar din punct de vedere hardware . Programul pentru realizarea scopului propus al proiectului poate varia in complexitate , versiunea de baza fiind insa relativ simplu de implementat , in cazul lucrului consistent in cadrul laboratorului .


Concluzii

Proiectul este o ocazie unica in aceasta facultate de a face ceva foarte interesant si fun in acelasi timp ( mai ales daca iti alegi un joc ) .

Bibliografie/Resurse

pm/prj2010/rtataroiu/morseencoder.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0