ASN
https://www.amiciscalan.com:443/forum/

DCC++ e JMRI: centralina DCC con pochi Euro
https://www.amiciscalan.com:443/forum/viewtopic.php?f=50&t=10033
Pagina 3 di 3

Autore:  roberto bravin [ 01/06/2020, 7:16 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

Non ho ben capito come hai costruito il tutto. Se non ho capito male, non hai usato la motor shield di arduino, ma il solo arduino collegato alla circuiteria che già avevi... o sbaglio?
Riguardo la programmazione su binario di programmazione, se utilizzi una motor shield, puoi sia leggere che scrivere sul binario di programmazione. La cosa che manca è la lettura delle CV sul binario principale (ma si possono scrivere).
Quali bug hai trovato?

Autore:  cristian cicognani [ 01/06/2020, 10:59 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

roberto bravin ha scritto:
Non ho ben capito come hai costruito il tutto. Se non ho capito male, non hai usato la motor shield di arduino, ma il solo arduino collegato alla circuiteria che già avevi... o sbaglio?
Riguardo la programmazione su binario di programmazione, se utilizzi una motor shield, puoi sia leggere che scrivere sul binario di programmazione. La cosa che manca è la lettura delle CV sul binario principale (ma si possono scrivere).
Quali bug hai trovato?

Esatto Roberto, ho anche un booster dello zdcc di dcc world, li proverò a metterci altro... per quanto riguarda il dcc++ proverò anche il max 471, il primo sul binario di utilizzo serve per la protezione dai corti, che io ho già nel booster di Despx, il secondo sul binario di programmazione serve per avere il segnale di ack per la lettura delle cv e lo proverò.
Per chi non lo sapesse, pochi immagino, per leggere i valori delle cv, ad esempio cv1, le centraline mandano al decoder in sequenza tutti i valori possibili, quando il valore trasmesso dalla centrale corrisponde al valore scritto sul decoder, il decoder risponde attivando per un attimo il motore e creando un assorbimento che viene letto dal circuito di ack (acknowledge) nel caso della dcc++ questo lavoro lo fa il max 471.
Bug riscontrati, riguardano l'interfacciamento tra rocrail e dcc++, a volte il comando (ho notato sul cambio di direzione) viene impartito da rocrail ma non lo esegue dcc++ mentre lo vedo cambiato anche nella mia app per rocrail.

Autore:  roberto bravin [ 01/06/2020, 13:27 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

Insomma, hai complicato parecchio le cose :D .
Con la mia DCC++ non ho dovuto usare il max471... a livello "hardware" non c'è nulla oltre arduino, motor shield e alimentatore DC (e cavi vari).
Per la programmazione, prova a metterci sopra un motor shield (un clone cinese va benissimo, io uso quello) e collegare al binario di programmazione direttamente l'output "B", non dovresti più avere problemi a leggere/scrivere CV e avresti un circuito molto più pulito.
Rocrail non la conosco, su quella non posso aiutarti, ho sempre usato e uso jmri.

Autore:  cristian cicognani [ 01/06/2020, 14:26 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

roberto bravin ha scritto:
Insomma, hai complicato parecchio le cose :D .

Sennò non mi diverto.... il troppo facile non mi da soddisfazione.... certo che però in fatto di velocità.... ieri mattina alle 10 ho programmato il mio primo arduino, alle 11 e 30 avevo fatto anche il circuitino di interfacciamento e funzionava...
Per il programmatore posso usare sempre il booster di desp con qualche modifica.... ci guarderò ;)

Autore:  cristian cicognani [ 20/07/2020, 18:05 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

Come promesso a Roberto, anche visto lo sforzo per creare questa guida, ne ho realizzato uno intero, ottimo come da sua idea... come centralina da viaggio... ;)



Allegati:
IMG_20200718_193408.jpg
IMG_20200718_193408.jpg [ 424.04 KiB | Osservato 1502 volte ]

Autore:  roberto bravin [ 23/07/2020, 8:30 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

cristian cicognani ha scritto:
Come promesso a Roberto, anche visto lo sforzo per creare questa guida, ne ho realizzato uno intero, ottimo come da sua idea... come centralina da viaggio... ;)


Ottimo!! :D

Autore:  diego caligiuri [ 15/11/2020, 0:42 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

Scusatemi,
non so se è un problema mio o del sito ma non riesco a scaricare lo schetch corretto dal forum americano, c'è un link alternativo? dove scaricare?

grazie mille

Diego

Autore:  roberto bravin [ 15/11/2020, 13:37 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

diego caligiuri ha scritto:
Scusatemi,
non so se è un problema mio o del sito ma non riesco a scaricare lo schetch corretto dal forum americano, c'è un link alternativo? dove scaricare?

grazie mille

Diego


Ciao!
Se lo stai scaricando da trainboard.com, ti devi prima registrare ed effettuare l'accesso.
Altrimenti puoi usare il mio link gdrive:
https://drive.google.com/open?id=1Lj_a8 ... VX63Y97qmM

Autore:  Adriano Tabaglio [ 23/03/2021, 13:57 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

Ciao a tutti,
anzitutto grazie per la disponibilià a condividere il tutorial.
Sto provando con una scheda "clone" di Arduino "Uno R3 Scheda di Sviluppo MEGA328P CH340G".
Accendendola il LED "On" è acceso fisso mentre il LED "L" è intermittente; lancio il file modificato scaricato da Google Drive e fila tutto liscio fino a "carica" e poi compaiono messaggi di errore.
Provo a postare il LOG:

***************************************
***************************************
Arduino:1.8.13 (Windows 7), Scheda:"Arduino Uno"

C:\Program Files\arduino-1.8.13\DCCpp_Uno\DCCpp_Uno.ino:427:152: warning: backslash and newline separated by space R.currentBit=0; /* reset current bit pointer and determine which Register and Packet to process next--- */ \ C:\Program Files\arduino-1.8.13\DCCpp_Uno\DCCpp_Uno.ino:433:100: warning: backslash and newline separated by space R.tempPacket=R.currentReg->activePacket; /* flip active and update Packets */ \ C:\Program Files\arduino-1.8.13\DCCpp_Uno\DCCpp_Uno.ino:449:103: warning: backslash and newline separated by space } /* END-ELSE */ \ C:\Program Files\arduino-1.8.13\DCCpp_Uno\DCCpp_Uno.ino:450:88: warning: backslash and newline separated by space \ C:\Program Files\arduino-1.8.13\DCCpp_Uno\DCCpp_Uno.ino:196:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] CurrentMonitor mainMonitor(CURRENT_MONITOR_PIN_MAIN,"<p2>"); // create monitor for current on Main Track ^C:\Program Files\arduino-1.8.13\DCCpp_Uno\DCCpp_Uno.ino:197:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] CurrentMonitor progMonitor(CURRENT_MONITOR_PIN_PROG,"<p3>"); // create monitor for current on Program Track ^Lo sketch usa 18154 byte (56%) dello spazio disponibile per i programmi. Il massimo è 32256 byte.Le variabili globali usano 898 byte (43%) di memoria dinamica, lasciando altri 1150 byte liberi per le variabili locali. Il massimo è 2048 byte.Errore durante il caricamento dello sketchavrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x30avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x20avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x30avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x20avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x30avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x20avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x30avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x30avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x20

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"
***************************************
***************************************
Grazie per ogni indicazione.

Autore:  filippo medici [ 23/03/2021, 15:41 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

https://forum.arduino.cc/index.php/board,34.0.html

Autore:  roberto bravin [ 23/03/2021, 17:55 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

Per i primi errori c'è probabilmente qualche problema con le librerie, ma devo guardare meglio quando sono a casa.
Gli altri errori "not in sync" indicano in problema di collegamento tra PC e Arduino. Hai scelto la scheda corretta? Hai installato i driver corretti? La porta COM è quella giusta? Il tuo Arduino ha un chip "interfaccia" ch340g che NON è standard, ma usato dai cloni cinesi perché più economico. A volte dà qualche rogna, specie a livello driver.

Autore:  massimo benini [ 23/03/2021, 18:17 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

roberto bravin ha scritto:

...
Gli altri errori "not in sync" indicano in problema di collegamento tra PC e Arduino.
...
Il tuo Arduino ha un chip "interfaccia" ch340g che NON è standard, ma usato dai cloni cinesi perché più economico. A volte dà qualche rogna, specie a livello driver.


Sì, molto probabilmente serve il driver per l'interfaccia.
Allego quello che di solito utilizzo, potrebbe portare fortuna :D
Ciao

Allegati:
CH341SER.zip [138.7 KiB]
Scaricato 31 volte

Autore:  Adriano Tabaglio [ 27/03/2021, 13:33 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

Risolto con il driver indicato qui sopra, grazie.
Un dubbio: alla scheda clone "motor shield" va collegato l'ingressso
fino a 15-18 v per alimentare il binario, alla scheda clone "arduino uno R3"
basta l'alimentazione fornita dall 'USB oppure serve alimentarla
anche tramite il jack ?
Se serve, puo bastare un alimentatore 9V fornito con la scheda clone "arduino uno R3" ?

Autore:  roberto bravin [ 27/03/2021, 15:48 ]
Oggetto del messaggio:  Re: DCC++ e JMRI: centralina DCC con pochi Euro

Adriano Tabaglio ha scritto:
Risolto con il driver indicato qui sopra, grazie.
Un dubbio: alla scheda clone "motor shield" va collegato l'ingressso
fino a 15-18 v per alimentare il binario, alla scheda clone "arduino uno R3"
basta l'alimentazione fornita dall 'USB oppure serve alimentarla
anche tramite il jack ?
Se serve, puo bastare un alimentatore 9V fornito con la scheda clone "arduino uno R3" ?


Felice che tu abbia risolto. Si, all'arduino basta l'alimentazione a 5V tramite usb.
Può andare anche l'alimentatore 9v collegato all'apposito attacco jack, io preferisco la usb.

Pagina 3 di 3 Tutti gli orari sono UTC + 1 ora [ ora legale ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/