luni, 12 mai 2008

Primele rezultatate concrete

Am reusit dupa multe batai de cap sa afisez tensiunea data de traductor dupa ce in prealabil am convertit-o digital. Problema care am intalnit-o a fost faptul k foloseam AREF ca referinta pentru A/D dar nu o legasem la masa pentru decuplare.
Am folosit o referinta externa de 5 volti pentru AREF(referinta convertorului A/D). Am ales 5 volti deoarece aceasta este tensiunea maxima pe care teoretic ar putea-o scoate senzorul. Microcontrolerul primeste de la iesirea senzorului o tensiune care variaza in jurul valorii de 2.6 volti (cat scoate pentru 0 g). Voltajul scade pentru un g negativ si creste pentru o acceleratie pozitiva.

Ramane doar sa calibram senzorul pentru a afisa acceleratia vazuta.

luni, 5 mai 2008

LCD -ul si primele probleme

Am incercat in ultima saptamana sa atasez si LCD-ul la placuta de test. Lipitul in sine nu a fost o mare problema. Am consultat datasheet-ul afisajului Ampire AC-162B (am adaugat link-ul) si am conectat pinii cu ajutorul unor fire pamblica. Din pacate afisajul nu are backlight, astfel incat firele ce leaga anodul cu catodul folosite pentru iluminare nu prea isi mai au rostul. LCD-ul l-am lipit pe o linie de ISP-uri pentru a fi mai stabil. Setarea de contrast si anume pinul 3 am rezolvat-o prin legarea direct la masa pentru un contrast maxim si pentru o simplificare a lucrului.


Am legat in urmatorul mod:
[LCD] [Atmega16 PORTC HEADER]
1 GND- 9 GND
2 +5V- 10 VCC
3 VLC- LCD contrast control voltage 0..1V
4 RS - 1 PC0
5 RD - 2 PC1
6 EN - 3 PC2
11 D4 - 5 PC4
12 D5 - 6 PC5
13 D6 - 7 PC6
14 D7 - 8 PC7

Insa am dat de o mare problema si anume: dupa ce am incarcat softul de test am observat ca nu afisa decat o linie goala. Dupa multe incercari si variante de cod (am incercat si o initializare din registrii direct) am gasit problema: pinul pentru EN (enable) nu era recunoscut deoarece la programare era initializata siguranta de JTAG. Dupa ce i-am dat disable totul a functionat corect.