Este "acessory decoder" é uma junção do código do "OpenDecoder" do site http://www.opendcc.de com o Circuito Integrado "ATmega328p" ( muito famoso por ser utilizado no "Arduino"), que é mais fácil de encontrar em Portugal.
Tutorial
Características:Sinal de entrada: DCC de qualquer central que cumpra as regras da NMRA
Corrente de Saída: 500mA em cada saída.
Alimentação: 15V (AC ou DC) ou a tensão da linha
Modos de funcionamento:
1-Para agulhas, pulso 0,25 seg
2-Para agulhas, pulso 0,5 seg
3-Para agulhas, pulso 1 seg
4-Para agulhas, pulso 2 seg
5-4 sinais com 2 aspectos
6-2 sinais com 3 aspectos, 1 com 2 aspectos
7-2 sinais com 4 aspectos
8-2 sinais com 3 aspectos + 1 magneto
(ver a explicação em http://www.opendcc.de/elektronik/opende ... alt_e.html)
Permite guardar o estado anterior quando a alimentação é desligada (Se o jumper 1 estiver colocado).
Montagem:
Soldar a placa toda (eu posso fornecer o desenho do cobre para fazer a PCB).
Arranjar um cabo de programação de "AVR's" ISP para ligar à porta paralela (É visível numa das fotos que eu meti, é o cabo colorido, posso fornecer um esquema simples de como o fazer).
Usar o programa "avrdude" para meter o programa "opendecoder.hex" e também o "odendecoder.eep" na eeprom. ( Eu posso fornecer o código em C a quem quiser brincar).
Utilização:
Ligar a placa (o programa que eu escrevi para o microcontrolador trás o endereço de acessório = 5 ).
Carregar no microswitch.
Observar o Led Verde a acender.
No "RocRail" ou na central digital que se estiver a utilizar escolher o sinal ou agulha correspondente ao modo que se quiser utilizar.
Observar o Led Verde a apagar.
Feito, e pronto a usar.
(Futuramente, e era esse o meu objectivo, vou meter este decoder a acender o LED's dos sinais devagar para imitar os sinais reais)
Ficheiros para o microcontrolador.