'**********
' HARDWARE
'**********
'
_______ _______
' | \/ |
' MCLR/VPP--+ 1
28 +--RB7/scl pin 6 del
pcf8583
' | |
'RA0/D4 --+ 2 27
+--RB6/sda pin 5 del pcf8583
' | |
'RA1/D5 --+ 3 26 +-- RB5/
' | |
'RA2/D6 --+ 4 25 +--RB4/
' | |
'RA3/D7 --+ 5 24 +--RB3/
' | |
'RA4/RS --+ 6 23 +--RB2/
' | |
'RA5/E --+ 7 22 +--RB1/
' | |
' VSS--+ 8
21 +--RB0/INT Sensore sulla ruota
' | |
'OSC1/CLKIN --+ 9 20 +--VDD
' | |
'OSC2/CLKOUT --+ 10 19 +--VSS
' | |
'RC0/led --+ 11 18 +--RC7/ Pulsante reset
' | |
'RC1/ --+ 12 17 +--RC6/
' | |
'RC2/ --+ 13 16 +--RC5/
' | |
'RC3/ --+ 14 15 +--RC4/
'
|________________|
Il Pcf8583
è un orologio con cui il pic comunica
con le linee SDA SCL con bus I2c.'
'
il pin tre che stabilisce l’indirizzo del chip in questo caso va collegato al positivo.
Il valore del condensatore posto tra il pin 1 e il pin 8 è da 18pF non è un valore critico anche da 15
Va bene anche da 20.
Sia il pulsante di reset che l’ingresso INT (PORTB.0) hanno una resistenza in pull up da 10K verso il positivo (+5V). Quindi per resettare o per incrementare il conteggio vengono portati a massa.
IL pin 1 del Pic va sul positivo tramite una resistenza da 10K , il quarzo che ho usato è da 16Mhz
collegato tra il pin 9 e 10 sul pin 9 e 10 vanno collegati anche due condensatori verso massa da circa 22pF.
Inizialmente nel progetto ero partito per usare 3 display a sette segmenti poi per problemi di programmazione ho dovuto usare un lcd per poter visualizzare messaggi di errore così sono rimasto al display Lcd.
COLLEGAMENTI LCD
PIN
1 negativo –
2 positivo +5V
3 contrasto potenziometro da 10k tra il + e il –
4 RS
5 E
6 R/W che va collegato a massa
7 non usato
8 non usato
9 non usato
10 non usato
11 D5
12 D6
13 D7
14 D8
15 Retro illuminazione per sapere la polarità dovrete guardare
16 Il data shet del display che andrete ad usare,se ne è provvista
Di seguito lo schema completo.
