19.07.2013 Views

PIC-LCD - Lea

PIC-LCD - Lea

PIC-LCD - Lea

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Mitattava taajuus kytketään NPN-transistoriasteen vahvistamana I/O-pinneihin RA3 ja RA4. RA4<br />

toimii schmitt trigger-tyyppisenä digitaalitulona <strong>PIC</strong>:n sisäiselle laskurimoduulille TMR0, joka<br />

muodostaakin pulssilaskennan ytimen tässä sovelluksessa. RA3:a tarvitaan digitaalilähtönä<br />

laskennan jälkeen selvitettäessä Prescaler-laskurin arvo. Tämä siksi, koska ko. laskuriarvoa ei voi<br />

<strong>PIC</strong>:ssä lukea suoraan.<br />

Digitaalituloa RA2 käytetään <strong>LCD</strong>:n R/W toimintoon sekä Display Offsetin summaus (Add) tai<br />

vähennys (Sub) valintaan ohjelmoitavana taajuuslaskimena. Valinnan määrää tietysti<br />

vastaanottimen rakenne, onko vastaanotettu taajuus välitaajuuden ala- vai yläpuolella.<br />

Painopiirilevy on melkein samaa kokoa itse 1 x 16 merkkisen <strong>LCD</strong>-näyttömoduulin kanssa (n. 8 cm<br />

x 3.6 cm) ja piirikortit asennetaankin päällekkäin esim. kierreholkkien ja ruuvien avulla. Näin<br />

saadaan <strong>LCD</strong>:n data- ja ohjausväylä lyhyeksi piirikorttien välillä.<br />

<strong>PIC</strong> <strong>LCD</strong> FREQUENCY COUNTER<br />

+8...13.8V<br />

0 V<br />

22uF<br />

25V<br />

Frequency<br />

Input<br />

Open (False) +5V (True)<br />

- Eeprom Mode<br />

Displ. 0ffset1 Displ. Offset2<br />

Offset 1&2 Direct Freq.<br />

Normal Decimal point<br />

Add Offset Sub Offset<br />

100R<br />

*) Can also be fixed 22 pF<br />

0 V (False) +5V (True)<br />

100n<br />

U1<br />

in<br />

LM317LZ<br />

C2<br />

out<br />

+5 V<br />

L1<br />

C1 ref<br />

R2<br />

R1<br />

220<br />

R3<br />

10uH<br />

R5<br />

100n<br />

C3<br />

470<br />

680 10k R12 R6<br />

R4<br />

D1<br />

2 x 1N4148<br />

+5 V<br />

C4<br />

D2<br />

External<br />

Control<br />

S4<br />

22nF<br />

470<br />

*)<br />

Programming<br />

buttons<br />

C7<br />

S0<br />

S1<br />

S2<br />

S3<br />

47k<br />

XT1<br />

R7...R10<br />

R11<br />

3k3<br />

100 nF<br />

Q1<br />

2N3904<br />

C5<br />

4 MHz<br />

4<br />

14<br />

22 pF<br />

22 pF<br />

C6<br />

6<br />

Vdd<br />

2<br />

RA3<br />

3<br />

5<br />

RA4<br />

Vss (GND)<br />

16<br />

15<br />

4 x<br />

1k<br />

7<br />

8<br />

9<br />

MCLR<br />

OSC1<br />

OSC2<br />

RB0<br />

RB1<br />

RB2<br />

RB3<br />

<strong>PIC</strong><br />

16F84-04P<br />

(16C84)<br />

13(23)<br />

RA0<br />

RA1<br />

RA2<br />

Kuva 7. <strong>PIC</strong>-<strong>LCD</strong>-taajuuslaskimen kytkentäkaavio (schematic_1.eps)<br />

U2<br />

RB4<br />

RB5<br />

RB6<br />

RB7<br />

17<br />

18<br />

1<br />

10<br />

11<br />

12<br />

13<br />

R13<br />

22k<br />

2<br />

Vdd (+5V)<br />

3<br />

Vo (<strong>LCD</strong> Contrast)<br />

1<br />

GND (0V)<br />

4<br />

5<br />

6<br />

RS<br />

R/W<br />

E<br />

Control Signals<br />

7<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

14<br />

U3<br />

<strong>LCD</strong><br />

(HD44780)<br />

D0<br />

D1<br />

D2<br />

D3<br />

D4<br />

D5<br />

D6<br />

D7<br />

Data bus<br />

25.07.2001 OH6CJ<br />

<strong>LCD</strong>-modulin näyttö tarvitsee toimiakseen kontrastijännitteen, joka on normaalisti n. 0.5…0.7 V ja<br />

pakkasta kestävissä malleissa –6…-7 V 3) . Kytkennässä 22 kilo-ohmin trimmeripotentiometrillä<br />

R13 säädetään näytön kontrasti sopivaksi. Koska <strong>LCD</strong>-näyttöä ohjataan 4-bittisellä väylällä<br />

(D4…D7), on pinnit D0…D3 kytkettävä nollaan, jotta näyttömoduli toimii oikein. <strong>PIC</strong>-piiri ja<br />

<strong>LCD</strong>-näyttömoduli tarvitsevat stabiloidun + 5V:n käyttöjännitteen. Regulaattoriksi löytyi<br />

komponenttilaatikosta LM317LZ max. 100 mA versio. Yhtä hyvin voisi käyttää tyyppiä 78L05,<br />

jolloin vastukset R1, R2 ja R3 voidaan jättää pois ja kytkeä regulaattorin GND piirikortin 0 V:iin<br />

(GND). Kiteenä on vanhasta väritelevisiosta purettu 4 MHz:n kide, jota löytyy myös yleisesti<br />

komponenttikaupoista. Toisessa protossa käytin trimmerikondensaattoria C6:ssa laskimen<br />

kalibroimiseksi, mutta 22 pF:n kiintokondensaattoria voi käyttää tilalla ja tehdä kalibroinnin

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!