Chiave DTMF con PIC16F84 Angelo - IT9DOA Mettendo in ordine la mia libreria ho avuto modo di rileggere degli appunti che trattano alcuni circuiti elettronici che ho realizzato diversi anni fa e di cui avevo quasi dimenticato l’esistenza. Tra questi progetti vi è una chiave dtmf costruita nel lontano 2001: una scheda affidabile, a basso costo, di dimensioni contenute e con un numero minimo di componenti. Si tratta di un circuito a me caro soprattutto perché rappresenta la mia prima esperienza nell'utilizzo e nella programmazione in assembler dei microcontrollori PIC. Foto n. 1 - Prototipo La chiave dtmf è un dispositivo elettronico che, riconoscendo come valida una sequenza di toni dtmf ricevuti in bassa frequenza (generalmente 4 o 5), abilita o disabilita un determinato carico. In ambito radioamatoriale queste schede spesso si utilizzano per attivare/disattivare dei carichi a distanza (ad esempio accendere/spegnere i ponti ripetitori). Il circuito è composto da pochi componenti: un PIC 16F84, un decodificatore di toni dtmf MT8870, un regolatore di tensione, un quarzo, un transistor, un relay, alcune resistenze, qualche condensatore, ecc.. Gran parte del lavoro è svolto dal PIC16F84, microcontrollore prodotto dalla Microchip. Un componente di basso costo e di elevate prestazioni che, seppur si presenti esternamente come un normale integrato TTL o CMOS a 18 pin, ha al suo interno una serie di dispositivi tali da permetterne un uso variegato. Foto n. 2 - Schema elettrico Per questioni di spazio la chiave ha un solo canale ciò non pregiudica l’eventuale possibilità di apportare modifiche per incrementarne il numero. Guardando lo schema elettrico si nota che l'MT 8870 ha il compito di ricevere i toni DTMF ed inviarli, decodificati in forma binaria, al PIC il quale ne effettuerà la “validazione”. Se la sequenza DTMF ricevuta coinciderà con quella corretta, il microcontrollore, tramite il suo pin 12 (RB6), commuterà il livello alla base del transistor BC547 che, in configurazione open collector, piloterà il relay, attivando o disattivando il rispettivo carico. Il circuito viene alimentato a 12 volt; un riduttore di tensione (78L05) permette di ridurre ulteriormente la tensione a 5 volt per alimentare il pic e l'integrato. Qualsiasi attività inerente la chiave, compresa la modifica del codice di accesso, avviene in modalità “DTMF REMOTE”; per cui l’utente potrà gestire tale interfaccia a distanza. Tutto ciò rappresenta un vantaggio poiché vengono ridotti i componenti elettronici, diversamente indispensabili per settare il codice (es: dip – switch), semplificando così il circuito e riducendo costi e dimensioni. Il fatto, quindi, di poter modificare a distanza i codici consente la comodità di farlo senza la necessità di recarsi sui luoghi, ove viene installato il dispositivo! Foto n. 3 – Circuito stampato. Passiamo adesso alla fase operativa. Programmato il PIC, realizzato il circuito elettronico e appurata sullo stesso la corretta alimentazione tramite la verifica delle principali tensioni, la prima operazione da effettuare consisterà nell’inizializzare il 16F84, attraverso la seguente procedura: 1) con circuito privo di alimentazione, pressare il pulsante e, tenendolo premuto per un paio di secondi, alimentare la scheda; 2) rilasciare il Pulsante. A questo punto la scheda sarà settata col CODICE DI ACCESSO di default, ossia: “D” – “D” – “D” – “D” (quattro toni DTMF). Per attivare o disattivare il carico a distanza, si potrà quindi procedere nella seguente maniera. A) ATTIVAZIONE DEL CARICO: inviare i quattro toni DTMF del CODICE DI ACCESSO + il TONO DTMF corrispondente al TASTO “1”. B) DISATTIVAZIONE DEL CARICO: inviare i quattro toni DTMF del CODICE DI ACCESSO + il TONO DTMF corrispondente al TASTO “2”. Come accennato, questa chiave permette di modificare il codice in modalità DTMF REMOTE; infatti, per modificarne IL CODICE DI ACCESSO, basterà: 1) Inviare il CODICE di ACCESSO già memorizzato + il tono DTMF corrispondente al TASTO “A”; 2) Inviare il NUOVO CODICE di ACCESSO composto da (“?” - “?” - “?” - “?”) quattro toni DTMF qualsiasi, a vostra scelta. Da questo momento viene memorizzato il NUOVO CODICE DI ACCESSO, con i nuovi toni dtmf da voi stessi scelti e inseriti in memoria. Nel caso sia stato dimenticato il codice è possibile ripristinare le condizioni originarie inizializzando nuovamente il PIC con la procedura già descritta. In fase di invio delle sequenze DTMF, ricordarsi di non far trascorrere, tra un tono e il successivo, un tempo superiore a 3 secondi altrimenti sarà necessario ripetere le operazioni in quanto la chiave DTMF andrà in RESET DI PROCEDURA. Concludo dicendo che sono a vostra disposizione per chiarimenti che potrete eventualmente richiedere al mio indirizzo e-mail: [email protected]. Cordiali saluti. Agrigento, lì 18.11.2013 '73 da Angelo - IT9DOA