ho completato lo sviluppo di un decoder DCC capace di pilotare 7 servocomandi per l'azionamento "lento" degli scambi completamente originale e autocostruito sia per l'hardware sia per il firmware del microcontrollore.
Le caratteristiche abbastanza originali di questo decoder sono la possibilita' di settare le CV dell'indirizzo e la posizione dei 7 servocomandi senza DCC e per la precisione con solo 3 tasti e un LED e la gestione dell'impulso ai servocomandi generato da un singolo PWM hardware e quindi che non porta via tempo alla CPU che riesce a gestire il tutto senza "buchi" di funzionamento.
La gestione dell'indirizzo e della posizione dei servocomandi viene fatta con due tasti (+) e (-) che incrementano o decrementano l'indirizzo o fanno ruotare in senso orario o antiorario di un piccolo angolo il servocomando, fino al raggiungimento del corretto posizionamento sia per la posizione di corretto tracciato sia per la deviata.
La gestione dei 7 segnali di controllo ai servocomandi viene fatto con un singolo PWM a frequenza 7 volte superiore 50Hz*7=350Hz e cambiando ad ogni slot temporale il valore del duty cycle: questo segnale "composito" viene poi demultiplexato (azz... parolona!) ai singoli servocomandi dando l'alimentazione alle singole resistenze sui collettori dell'ULN2803 nei momenti "opportuni". Mi sono inventato questo modo per avere 7 PWM da un singolo PWM... e questo fa capire perche' non era possibile fare un pilotaggio del genere per piu' di 7 servocomandi e rispettare il ciclo di 20ms (infatti 2.8ms*7=20ms, mentre con 8 servocomandi si arrivava a 25ms o 40Hz..)
E' compatibile con tutti i servocomandi piu' diffusi in commercio (Futaba, Hitec..), queste sono le sue caratteristiche principali:
<<Hardware>>
* Ingresso DCC optoisolato, max 5mA di carico sulla linea DCC
* Ingresso di alimentazione separato in corrente alternata (min 5VAC - max 18VAC) o in corrente continua (7VDC - 24VDC)
* Corrente erogata dal decoder 4A - 5A totali continuativi
* Pilotaggio di 7 uscite per servocomandi analogici, max 1A continuo per uscita
* ...
Visita questo link, per un approfondimento sull'hardware
<<Firmware>>
* Decoder per accessori standard, indirizzo da 1 a 510 (9 bit)
* Programmabile sul "main track" o sul binario di programmazione
* Ogni uscita del decoder controlla un singolo servocomando, ultima uscita non usata
* Programmazione 7+7 CV per gestione posizioni dei servocomandi
* Programmazione 7 CV per gestione velocita' di rotazione
* ...
mentre per avere un riferimento sulle funzioni del firmware il link e' questo.
Ciao,
Davide
Una foto del decoder:
![Immagine](http://*/CMS/images/stories/decoder_accessori/SER_foto1.jpg)