|
MICRO-GT 18 mini Led lampeggiante |
|
Identificazione progetto
progetto |
autore |
|
note |
Facciamo lampeggiare un LED quando è premuto un pulsante. Il pulsante va collegato a JP3, in alternativa chiudere con un jumper.
|
Gottardo Marco |
ad.noctis@gmail.com |
Ide MPLABX v2.10 compilatore XC8 v1.30 program. PICKIT3 |
Premessa
Questo semplice programma potrà essere usato come utile Template per lo sviluppo di ogni altro con PIC18 su piattaforma Micro-GT 18 mini. Il PIC con cui ho effettuato il test è il 18F2553 SMD, montato sulla Micro-GT 18 mini al posto dell'usuale 2550. Le architetture sono molto simili tranne per la presenza dei convertitori AD a 12 bit invece che a 10, che garantiscono la risoluzione del millvolt anziché di 4 milli Volt come nel 2550.
La novità sostanziale di questo programma, rispetto al precedente, proposto da Daniele Scaranaro, è la comparsa di una nuova libreria, MicroGTdelay.h, che contiene una omonima funzione. Attualmente è disponibile in versione Beta perchè non ancora tarata ma già utile per le prime esperienze. Chiunque potrà partecipare alla community migliorando questa Libreria e rendendola disponibile agli altri frequentatori.
Il pacchetto è scaricabile da questo link -> Download progetto Led blinking per Micro-GT 18 mini XC8 pic18F2550
E' disponibile la porta ICSP per programmare il chip tramite altri device, ad esempio la Micro-GT IDE o un comune PICKIT2 o PICKIT3.
Alimentazione della Micro-GT 18 mini.
In molti casi la scheda potrà essere autoalimentata tramite la porta USB, in altri la potremmo alimentare al morsetto indicato con X2 facendo attenzione a non invertire la polarità. In questo caso X2-1 è il morsetto positivo e X2-2 è la massa. Il regolatore interno è un 78L05, quindi fate attenzione a non superare la corrente massima di assorbimento per la quale è progettato, nel qual cosa si spegnerà. Potete portare al morsetto X2 una tensione continua stabilizzata compresa tra 7 e 12V, usando ad esempio un vecchio alimentatore di qualsiasi dispositivo in disuso come un hub, un vecchio modem, ecc. Si ricorda che questo Microcontrollore è alimentabile sia a 5V che a 3,3V come le moderne famiglie di PIC.
Schema
elettrico con descrizione
IL PIC utilizzato è il 18F2550,
ovvero quello consigliato per muovere i primi passi nella famiglia enanched per
le sue analogie con il 16F876A, il pin out è nella foto qui sotto.
PIC 18F2550.
Scarica lo schema elettrico della piattaforma Micro-GT 18 mini dal link sottostante.
Circuito stampato descrizione
Per chi non se la sente di affrontare l'assemblaggio in SMD può chiedere un esemplare già montato e collaudato all'indirizzo ad.noctis@gmail.com
Sono possibili anche forniture per le scuole e i laboratori di formazione.
Layout componenti della Micro-GT 18 mini
Tutti i componenti sono visibili con i loro valori nell'immagine qui sopra.
Alle uscite RB0-1-2-3-4-5 sono stati collegati 6 led definiti nel codice come "led0-->5".
Ai 3 ingressi RC0-1-2 sono stati collegati 3 pulsanti P1-2-3 che, nella scheda MICRO-GT 18 mini, hanno già integrato 3 resistenze di PULL-UP
Una foto del sistema durante
il primo test.
Descrizione del firmware
Rispetto al programma di Daniele il progetto è stato reso fortemente modulare.
Possiamo vedere nell'immagine come è strutturato.
Una volta scompattata la cartella,all'interno di una folder che chiamerete PicProject dentro a documenti, potrete aprire il progetto dal tasto "File" visibile nella foto. L'icona del progetto ha l'aspetto di un Chip.
Clicchiamo subito nel martello per
provare la compilazione.
Questo progetto è ridistribuibile secondo i termini di licenzaCreative Commons Attribuzione-Condividi allo stesso modo 3.0 Italia
Note aggiuntive
Facoltative: Qui l’autore puo’ inserire tutto cio’ che ritiene utile o comunque collegato all’argomento. Avrai una certa liberta’ ma evita impressioni politiche, razziali, e che comunque possano offendere qualcuno per qualsiasi motivo. Il webmaster si assumera’ il diritto di togliere dalla tua pubblicazione quelle cose che ritiene non conformi. J
Coclusioni: Compatta tutto dentro a un file zip di dimensioni accettabili, immagini tutte sotto i 100k, i sorgenti e il file hex, per questo potrai usare anche il tool di compattazione integrato su mplab (se questa e’ la tua piattaforma). Invia il tuo zippatto a -> ad.noctis@gmail.com
Buon divertimento e buon lavoro.
Ing. Marco Gottardo as ad.noctis