16F877

Come pilotare i display LCD tipo HD44780

  • by

Un valido dispositivo di output quando si lavora con i controllori è il display LCD. Ne esistono diversi per dimensioni (numero di righe e lunghezza righe). Quello mostrato nella foto è 2×16, ma l’interfacciamento è lo stesso anche con altre dimensioni. Il protocollo qui descritto (con allegato codice sorgente in C) prevede un interfacciamento di 4 bit di dati (oltre ai 3 di controllo).

hd44780

Read More »Come pilotare i display LCD tipo HD44780

Routine I2C per controllori PIC implementate in C

  • by

Lavorando con i PIC possiamo aver bisogno di utilizzare il protocollo I2C dovendolo implementare a basso livello in C o in assembler (bit banging). Questo capita se lavoriamo con un controllore di fascia base che non offre nativamente tale funzionalità.

Purtroppo mi sono trovato in questa necessità e le routine fornite di esempio con il compilatore PICC di Hitech (il compilatore che utilizzo di solito) non sono riuscito a farle funzionare. Non so se perché errate, o se per colpa dell’ottimizzazione che nella versione freeware non è garantita.

Read More »Routine I2C per controllori PIC implementate in C

Utilizzare le tastiere a matrice

  • by

Vediamo in questo articolo come utilizzare le tastiere a matrice tramite un controllore PIC. Queste tastiere si possono trovare in commercio, o si possono far realizzare su misura a costi piuttosto bassi (meno di 8 euro l’una). Permettono di ottimizzare il numero di piedini utilizzati per i tasti, in quanto per NxM tasti sono necessari solo N+M connessioni al microprocessore.
Nell’immagine è poi visibile un esempio di come montare la tastiera.

tastiera_muro

Read More »Utilizzare le tastiere a matrice

Decodificare i telecomandi infrarossi

  • by

I telecomandi infrarossi (IR) sono utilizzati da molti anni per controllare televisori, impianti stereo, videoregistratori e molti altri dispositivi. Posso immaginare che in ogni casa ce ne sia almeno uno. Anzi… immagino che molti pensino: “Magari ne avessi solo uno!!”.
Il meccanismo di controllo remoto è basato su un trasmettitore (telecomando) ed un ricevitore (incorporato nel dispositivo che si controlla). Vediamo in questo articolo il protocollo che implementano.
Vedremo anche esempi pratici e il codice per realizzare tramite controllori PIC un decodificatore. Le applicazioni sono demandate alla nostra fantasia. Per esempio possiamo controllare la luce del salotto con lo stesso telecomando del televisore.

irdecoder

Read More »Decodificare i telecomandi infrarossi