Archivi categoria: tutorial

PIC12F675 CharliePlexing con 6 Led

CharliePlexing

Una delle difficoltà che possono incontrare i progettisti elettronici è avere a disposizione poco spazio, PIC piccoli, come il PIC12F675 con poche porte e dover sfruttare al massimo le potenzialità del microcontrollore: bisogna quindi procedere utilizzando sistemi più o meno complessi e in questo caso vediamo ad esempio il metodo CharliePlexing che permette di gestire più led utilizzando poche porte.

Pic12F675 CharliePlexing 6 led

Il sistema CharliePlexing sfrutta una delle principali caratteristiche dei led: essendo dei diodi emettitori di luce,  impediscono il passaggio di corrente in una direzione, mentre la consentono nell’altro!

Schema Led

Continua la lettura di PIC12F675 CharliePlexing con 6 Led

PIC12F675 LED PWM POTENZIOMETRO

Le potenzialità software del PIC12F675 ci permettono di sopperire anche alla mancanza del modulo CCP per la generazione del PWM. Non avendo a disposizione quindi un generatore di modulazione di larghezza di impulsi vedremo come generarli tramite il software e applicare questo tipo di modulazione digitale per variare la luminosità di due led, definita da un potenziometro.
Non entro nei dettagli di come funziona il PWM, quali sono i vantaggi, i svantaggi. Potete trovare tutti i dettagli in rete, anche nel link sopra da me inserito. Il mio scopo in questo tutorial è vedere come generare il PWM con il PIC12F675 e regolarlo in base al potenziometro.
In pratica rispetto all’articolo precedente, PIC12F675 INPUT CON POTENZIOMETRO LED LAMPEGGIANTI, dove introducevo l‘input del potenziometro, affronteremo in più la generazione del PWM e sfrutteremo per questo anche l’Interrupt, che servirà per regolare correttamente la temporizzazione dell’impulso.

Circ PIC12F675 potenziometro 2Led

In questo tutorial in particolare non mi sono soffermato sulla frequenza del PWM, non ho quindi calcolato delle frequenze ben stabilite, in quanto quello che mi occorreva in particolare era regolare il Duty Cicle del PWM, per variare la luminosità dei led.

PIC12f675 LED PWM Potenziometro

Continua la lettura di PIC12F675 LED PWM POTENZIOMETRO

PIC12F675 input con potenziometro led lampeggianti

In questo progetto, ho voluto introdurre un elemento di gestione esterno  per il microcontrollore PIC12F675, un potenziomentro.
Lo schema del progetto rimane praticamente invariato rispetto a quello dei due led lampeggianti se non che in questo caso viene utilizzata la porta GP0 come input e viene collegato un potenziometro da 10K.

Circ PIC12F675 potenziometro 2Led

Per la programmazione del PIC ho utilizzato XC8 e MPlab X IDE potete trovare tutti i dettagli nella sezione di questo sito.
Questo è certamente un banalissimo esempio, con lo scopo di far vedere che si può con un potenziometro passare un valore esterno al PIC12F675. Potevamo collegarci benissimo un sensore di temperatura di luce o altro! Continua la lettura di PIC12F675 input con potenziometro led lampeggianti