Pagina 1 di 1

Arduino e DCC++

Inviato: lunedì 5 giugno 2023, 21:47
da Luketreni
Sto cercando di far funzionare una loco usando DCC++ con Arduino per onnetterlo in seguito a JMRI. Ho connesso il Motor Shield di Arduino ai 12 Volt, ma mentre sui pin di ingresso al motor shield li vedo, dando il comando <1>, si accendono i led del motor shield, ma ai pin di uscita vedo sempre 0 volt. Mi potete aiutare?

Re: Arduino e DCC++

Inviato: mercoledì 7 giugno 2023, 22:28
da Luca
Ciao

se vuoi in firma trovi tutti i miei tutorial, il primo riguarda proprio DCC++.

Detto questo: se si accendono i leds del motor shield, tensione in uscita c'è sicuramente (i led sono proprio collegati alle uscite, guarda lo schema qui --> https://docs.arduino.cc/hardware/motor-shield-rev3).

Come stai misurando questi "0 volt"? Al netto della misurazione, hai provato una loco? Magari semplicemente ad attivare una uscita funzione (luci)?

Re: Arduino e DCC++

Inviato: giovedì 8 giugno 2023, 15:33
da Luketreni
Gli '0 volt' li misuro sui morsetti di uscita del motor shield, mentre ai morsetti di ingresso vedo i 12 volt. I LED sono accesi, ma mi sembra più debolmente rispetto al tuo video. In pratica gli unici comandi che riesco ad eseguire sono <0>, <1> e <s>.
Ho anche provato con JMRI, ma non trovo un decoder per la mia loco, che è una Marklin DCC (e non vedo il decoder generico che mi hai indicato nella mail)
Può essere che le loco Marklin, pur essendo DCC, ma in corrente alternata, non funzionino? Se non ho capito male, in digitale, avere corrente alternata o continua non fa differenza ...

Re: Arduino e DCC++

Inviato: giovedì 8 giugno 2023, 21:44
da Marco Fornaciari
Un momento, un conto è l'ambiete DCC una cosa diversa l'ambiente MFX Maerklin.
Quando si tratta di digitale ai binari c'è sempre corrente continua **, ovvero c'è una comunicazione seriale bipolare.
Gli ambienti si identifcano solo per tipo di protocollo di comunicazione utilizzato, e non sono tutti uguali, c'è solo qualche similitudine.
Che poi esistano decoder che funzionano con due o tre protocolli diversi è una quastione principalmente commerciale, e in ogni caso i singoli protocolli vanno abilitati sul decoder.
Allo stesso tempo esistono centraline mono protocollo: DCC, MFX, e altri; e centraline che gestiscono più protocolli contemporaneamente, ma anche qui vanno abilitati singolarmente.

Il DCC++ con Arduino come dice il nome usa solo il protocollo DCC.
Quindi se non sai quale decoder c'è sulla locomotiva combini poco.


**
Negli ambienti digitali la tensione ai binari non si misura con il tester predisposto per la corrente continua, ci vuole l'oscilloscoppio.
Che poi con il tester predisposto in corrente alternata si misuri qualcosa è un discorso diverso, ma è una misura che di fatto vale nulla, mi dice solo che lì c'è una tensione non continua.
Come misura va bene appunto solo per sapere se esce tensione dalla centralina, ma siccome in digitale bisogna interpretare la comunizazione seriale, serve solo a stabilire che la centralina ha i finali funzionanti in qualche modo, ma se su una polarità è saltato un Mosfet, o transistor, del ponte H di uscita non lo sai.

Re: Arduino e DCC++

Inviato: giovedì 8 giugno 2023, 22:45
da Luketreni
Ah, finalmente comincio a capirci qualcosa. Grazie infinite.
Il decoder della mia loco di test 'dovrebbe' essere uno Zymo M60349 (Almeno così c'è scritto sul chip...)

Re: Arduino e DCC++

Inviato: venerdì 9 giugno 2023, 9:49
da Luca
Ciao

sei sicuro di aver interrotto il ponticello VIN CONNECT sul "retro" dello shield? Altrimenti utilizza l'alimentazione proveniente da Arduino.
prova anche ad attivare il binario di programmazione, giusto per capire se il problema sta solo su uno dei due Ponti H dell'integrato L298

Re: Arduino e DCC++

Inviato: sabato 10 giugno 2023, 10:27
da mario54i
Luketreni ha scritto:Ah, finalmente comincio a capirci qualcosa. Grazie infinite.
Il decoder della mia loco di test 'dovrebbe' essere uno Zymo M60349 (Almeno così c'è scritto sul chip...)
Zymos M60349 è un vecchissimo chip usato nei decoder Märklin 6080,6081, i primi usciti a metà degli anni 80.
Sono decoder solo Motorola, niente DCC.
https://www.bogobit.de/decoder/decchip.html#60349

Re: Arduino e DCC++

Inviato: mercoledì 21 giugno 2023, 16:29
da Luketreni
Luca ha scritto:Ciao

sei sicuro di aver interrotto il ponticello VIN CONNECT sul "retro" dello shield? Altrimenti utilizza l'alimentazione proveniente da Arduino.
prova anche ad attivare il binario di programmazione, giusto per capire se il problema sta solo su uno dei due Ponti H dell'integrato L298
SI, il ponticello VN Connect è interrotto, Se utilizzo il binario di programmazione non funziona ugualmente. La situazione dei LED è cambiata adesso è quella che vedi in foto: un LED solo acceso per ogni canale.
Il Motor Shield funziona, perché ho collegato un motore a CC e funziona regolarmente.
Anche con JMRI non ho successo, forse perché il decoder della loco è obsoleto e non è citato nell'elenco di JMRI. Proverò con una loco più moderna.
Immagine

Re: Arduino e DCC++

Inviato: giovedì 22 giugno 2023, 17:36
da Luca
ciao

non so se lo hai tolto per fare la fotografia o hai operato in altro modo, ma normalmente devi fare due ponticelli:

- tra i pin 10 e 12
- tra i pin 5 e 13

guarda il manuale: https://github.com/DccPlusPlus/Document ... ppings.pdf

Re: Arduino e DCC++

Inviato: venerdì 23 giugno 2023, 15:15
da Fidax
Luca ha scritto:ciao

non so se lo hai tolto per fare la fotografia o hai operato in altro modo, ma normalmente devi fare due ponticelli:

- tra i pin 10 e 12
- tra i pin 5 e 13

guarda il manuale: https://github.com/DccPlusPlus/Document ... ppings.pdf
Se ha usato la versione Dcc-Ex no, è tutto gestito lato firmware

Re: Arduino e DCC++

Inviato: venerdì 23 giugno 2023, 16:45
da Luca
corretto, avevo letto nel primo messaggio
usando DCC++ con Arduino
quindi davo per scontato l'uso del firmware "originario"