Decodificare Cod Morse

Introducere

Acest proiect va oferi un traducator din cod morse.
Scopul sau este de a usura comunicarea prin intermediul acestui cod, astfel caracterele receptionate vor fi decriptate automat.

Utilitatea acestui proiect este mare, deoarece dispozitivul poate eficientiza comunicatia prin intermediul codului morse. Citirea acestor mesaje poate fi mult mai rapida si sigur corecta, in conditiile in care rapiditatea si corectitudinea pot fi foarte importante, chiar vitale uneori (pe vase, avioane, submarine etc).

Descriere generală

Functionare:

Hardware Design

In afara de piesele de pe placuta principala:

  • LCD 2×16 DEM 16216 SGH
  • O rezistenta 4K7

Rezistenta de 4K7 am folosit-o pentru a seta contrastul LCD-ului la jumatate.

Scheme:







Software Design

Programul se bazeaza pe un timer cu prescaler /1024.

Cand un eveniment de apasare buton apare, doar in prima iteratie de while, el va aprinde led-ul si va reseta timer-ul, care va incepe sa tot creasca pentru a masura durata apasarii.

Cand vom lua mana de pe buton, doar in prima iteratie de while, led-ul se va stinge (si va ramane stins pana la urmatoarea apasare), vom vedea cat de mult a fost butonul apasat (verificam TCNT), in functie de dimensiunile acestui contor vom stii daca am intalnit un '.' sau o '-'. Updatam bufferul de caractere si resetam timer-ul pentru a vedea cat dureaza “neapasarea” butonului. In toate iteratiile de while in care nu am apasat pe buton verificam TCNT, iar daca acesta este suficient de mare afisam caracterul din buffer.

Led-ul se va aprinde si stinge concomitent cu apasarea butonului.

Acest program implementeaza doar literele si cifrele alfabetului morse, dar poate fi usor extins pentru alte caractere.

Rezultate Obţinute

Din toate unghiurile :)


Concluzii

Sa gasesc LCD a fost o provocare, proiectul nu merge foarte bine, a mers apoi contorul de timp o ia putin razna. (still TODO).

Download

Bibliografie/Resurse

pm/prj2011/rtataroiu/morsecode.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