PIC-LCD - Lea
PIC-LCD - Lea
PIC-LCD - Lea
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