Progetto decoder DCC programmabile per scambiBy Massimo Valloni (18 marzo 2003) |
|
Copyright Il seguente progetto (hardware&software) può essere realizzato liberamente, ma non può essere commercializzato in nessun modo, salvo diversa indicazione da parte dell'ideatore. Per ulteriori informazioni utilizzate il seguente indirizzo e-mail |
|
Premessa sul progetto | |
Questo decoder stato realizzato per funzionare solo sotto il protocollo DCC NMRA.
Lo scopo di questo circuito è quello di pilotare n° 8 utenze quali motori per scambi o relè bistabili,
oppure di utilizzare tutte e 16 le uscite in maniera singola ed indipendente. Altra particolarità di
questo circuito è quella di abilitare singolarmente le 16 uscite in modalità intermittente con un
tempo di On e di Off programmabili. Tutto questo rende il circuito ampiamente flessibile a qualsiasi applicazione sul plastico. |
|
Funzionamento Circuito. | |
Il cuore del progetto è il micro-processore Pic 16F876A all'interno del quale risiede il programma per la gestion
e del DCC e delle singole uscite. L'opto isolatore 6N136 serve per la separazione galvanica dalla rete DCC, mentre L'opto isolatore 4N32 serve allo stesso scopo ma solo durante la fase di lettura e di programmazione delle CV. Due integrati ULN2803A servono invece al pilotaggio del Gate dei Triac di potenza direttamente collegati all'uscita del circuito. Avendo utilizzato dei Triac tutte le uscite sono a tensione alternata ed il valore è uguale a quello riportato ai morsetti di alimentazione (consigliabile una tensione max di 15 Volt). L'alimentazione non viene prelevata dal bus DCC ma da un trasformatore a parte. I Triac sono del tipo a basso assorbimento lato gate, infatti possono essere pilotati direttamente dal micro controllore (non nel caso nostro) e il suo valore di corrente può andare dai 5 mA a massimo 16 mA. Invece la scelta della corrente di potenza del triac dipende molto da quello che si vuole pilotare già il 4 Amp. di base è più che sufficiente allo scopo. Molto importante invece è la funzione del fusibile (del tipo superveloce) montato all'ingresso dell'alimentazione infatti il suo dimensionamento deve essere assolutamente la metà della corrente del singolo Triac, altrimenti nel caso di corto circuito delle uscite, chi ne farebbe le spese sarebbe proprio i Triac. |
|
Programamzione CV | |
Il software può operare in due modi: a doppio decoder nel caso vogliamo comandare per esempio dei motori per scambi,
oppure a quattro decoder nel caso in cui vogliamo usare tutte le 16 uscite in modalità on/off (ad esempio accendere e
spegnere una lampadina oppure far lampeggiare un segnale qualsiasi). Per la scelta di funzionamento bisogna intervenire sulla CV546(CV34) i valori ammissibili sono i seguenti:
|
|
Impostazione indirizzi | |
Per definire invece l'indirizzo dei 4 decoder bisogna intervenire su tre CV la CV545(CV33) che seleziona i decoder da
1..4 , la CV513(CV1) per definire l'indirizzo sui 6 bit meno significativi e la CV521(CV9) per definire l'indirizzo sui
3 bit più significativi. Facendo un esempio vogliamo programmare l'indirizzo 5 (uscite DCC 17,18,19,20) al decoder n°3 procedere come segue :
|
|
Impostazione uscite | |
Ogni singola uscita può essere liberamente programmata grazie al settaggio di alcune CV che di seguito descriviamo :
|
|
AltreCV | |
In fase di sola lettura sono presenti altre due CV di seguito descritte :
|
|
Schema Elettrico Decoder | |
PCB Decoder | |
PCB Decoder lato componenti |
|
PCB Decoder lato rame |
|
Elenco componenti | |
Resistenze | |
|
|
Condensatori | |
|
|
Integrati | |
|
|
Diodi | |
|
|
Transistors | |
|
|
Transistors | |
|
|
Quarzo | |
|
|
Varie | |
|
|
Download: | |
Il software è stato derivato con profondi ampliamenti e modifiche da quello realizzato da Merg (Mike Bolton) per i suoi decoder accessori. | |
Software da inserire nel PIC. |
Copyright: DCCWorld 2002-2024