Anche questo modulo è nato soprattutto per semplificare lo sviluppo del progetto DDS, sia in
termini di firmware che di cablaggio costruttivo.
Oltre a ciò, e forse più importante, una interfaccia semplice (parte da 1 filo...arriva a 2 !) e veloce
libera preziose risorse di pin del microprocessore e rende più snello il programma, eliminando
l'imcombenza di testare e verificare il funzionamento del modulo software di comunicazione.
L'hardware è sviluppato per collegarsi meccanicamente al display stesso, tipo 'piggiback', in
modo da rendere il tutto molto compatto e facile da inserire nella meccanica del progetto.
Il progetto impiega un processore PIC18F2580, piuttosto sottoutilizzato, ma comodo per l'alta
velocità di clock interno (no quarzi) a 32MHz con l'uso del PLL 4x.
La connessione con l'elettronica principale avviene in seriale asincrona a 4800, 9600, 19200 o 38400 bps
selezionabili tramite dip switch; si poteva andare anche oltre in velocità, ma non ho voluto strafare!
Per il funzionamento è richiesto un solo filo, quello dei dati ricevuti; volendo, anche il pin di
trasmissione è abilitato e previsto nel software (es. echo dei caratteri ricevuti).
Il alternativa, sempre con selezione a dipswitch, si può utilizzare l'interfaccia SPI Slave a 2 soli fili
(SCK = clock, SDI = dati ricevuti).
La velocità è stata fissata a circa 400Kbps per non stressare il
software nella gestione del (lento) display.
Il modo di funzionameno è il tipo 3: SCK alto a riposo, campionatura del dato sul fronte di salita del clock.
Non è previsto l'uso del segnale Chip Select (CS) per abilitare la ricezione, per cui il modulo è sempre attivo
in attesa di dati.
Una funzionalità interessante (parzialmente implementata nella prima versione software) è la capacità
di riconoscere ed adattarsi ai principali tipi di display a caratteri con configurazione 16x2, 16x4, 20x2 e 20x4.
Per i display dotati di retroilluminazione è previsto un comando software per accendere o spegnere la backlight.
L'alimentazione a 5V del modulo è prelevata dall'elettronica principale tramite il connettore a 4 fili di
interfaccia o, in alternativa, tramite un secondo connettore a 2 fili dedicato; quest'ultimo, di tipo maschio,
si può anche usare per fornire l'alimentazione ad altri moduli.
| PIN | ICSP | I/O |
| 1 | MCLR | Comando solo ingresso - opzionale |
| 2 | Vcc | Vcc |
| 3 | Gnd | GND |
| 4 | PGD | DIR uscita - direzione di rotazione |
| 5 | PGC | CNG uscita - cambiamento di stato |
| 6 | non utilizzato | BTN uscita bottone Encoder premuto |
![]() |
![]() |
|
| Schema elettrico | Circuito stampato |
File compresso contenente schema elettrico e circuito stampato (versione EagleCad 5.x> + file sorgente in Basic 'PicSimulatorIde' + eseguibile: » scarica