Oggi, nel quarto episodio del mio tutorial su come controllare un plastico ferroviario digitale con Arduino, impariamo insieme come personalizzare il comportamento di un decoder DCC programmando le sue CV (configuration variables).
Lo standard DCC definisce una modalità di funzionamento di un decoder chiamata service mode, che
è pensata per testare e personalizzare i decoder digitali
Lo standard richiede che tale modalità avvenga su un binario dedicato, isolato dal resto del tracciato.
Le centraline normalmente hanno una uscita dedicata (binario di programmazione):
Se state utilizzando DCC++ con il motor shield ufficiale (come spiegato nel primo post di questo tutorial), l’uscita B è utilizzata per questo scopo.
In service mode, il decoder deve essere in grado di comunicare con la centralina, inviando impulsi di ACK. Un impulso di ACK è generato assorbendo almeno 60mA per 6ms dal binario di programmazione. L’interfaccia DCC e lo shield che ho progettato sono in grado di generare questi impulsi di ACK grazie ad un transistor pilotato da un pin di Arduino attraverso un optoisolatore:
Entrambi sono disponibili in un repository Github, che contiene anche lo sketch sviluppato nel video seguente. Le due interfacce sono inoltre in vendita presso Officina del Modellismo.
Nel seguente videotutorial impariamo insieme come è possibile programmare le CV con JMRI e come esse sono gestite dalla libreria NmraDcc… buona visione!
spiegazione ottima
mi piacerebbe sapere se e possibile bloccare un convoglio su una tratta con arduino grazie
salve Carlo, si può fare sia in maniera “brutale” (la classica gestione a blocchi in analogico, togliendo corrente alla tratta), sia in maniera più controllata (inviando sulla tratta il segnale di STOP in broadcast). Dalla mia esperienza però entrambe sono abbastanza deboli come soluzioni, il consiglio se si vuole un plastico gestito in maniera (semi)automatica è di passare ad un controllo tramite PC: il PC “segue” i treni grazie a dei sensori sulle varie tratte (argomento di un prossimo video) e capisce quale treno va fermato e quando…
buon giorno
mi sto interessando da qualche tempo al digitale ed ho digitalizzato vari vecchi modelli
recentemente mi si è posto un problema con la programmazione di un decoder ESU lok 5:
ho preparato la sista dei CV con il programma Lok programmer, ho salvatp l’ elenco dei CV i file di testo trasformandolo in un file CSV da utilizzare con la mia centrale dg 5000.
purtroppo la centrale lo legge ma non riesce a traserirlo sul decoder da programmare…
domanda : quali devono essere le caratteristiche di un file CSV e come si fa ad estrarlo correttamente ?