Protocollo DCC

L'angolo degli smanettoni .Discussioni inerenti lo sviluppo di nuovi progetti DCC o l'hack di sistemi commerciali.

Moderatore: Seba55

Messaggio
Autore
Buddace
Site Admin
Messaggi: 16408
Iscritto il: lunedì 2 febbraio 2004, 17:25
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: TMWDCC TBX zDCC Lokmaus2 HornbySelect Arnold Intellibox Claudia_CommandStation
Località: Torino
Contatta:

#16 Messaggio da Buddace »

Dai Nuccio non essere così Mad cattivo con i neofiti che me li spaventi.
Non è il primo :D
ESe cerchi vecchi messaggi è pieno di utenti poi spariti che olevano realizzare una centrale nucleare.
Fondatore e amministratore di DCCWorld

http://www.DCCWorld.com - il sito dedicato interamente ai sistemi di controllo digitale per il modellismo ferroviario.

Buddace
Site Admin
Messaggi: 16408
Iscritto il: lunedì 2 febbraio 2004, 17:25
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: TMWDCC TBX zDCC Lokmaus2 HornbySelect Arnold Intellibox Claudia_CommandStation
Località: Torino
Contatta:

#17 Messaggio da Buddace »

Non sarebbe opportuno unire le forze e modificando i progetti già  esistenti arricchendoli per le esigenze più disparate ???
Nel 90% dei casi soprattutto se il codice originario è scritto da cani è più facile ricominciare da 0 che fare modifiche.
Fondatore e amministratore di DCCWorld

http://www.DCCWorld.com - il sito dedicato interamente ai sistemi di controllo digitale per il modellismo ferroviario.

Nazzurro
TrenoDigitale
Messaggi: 72
Iscritto il: martedì 12 dicembre 2006, 12:35
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Analogico
Località: Torino (To) - Orta Nova (FG)

#18 Messaggio da Nazzurro »

Ma un decoderaccio che comanda i segnali italiani con tutti quegli aspetti luci/lampeggi, non ci ha mai pensato nessuno ???
Leggera, è uno dei miei desideri... e se qualcuno che ne capisce più di me (e ci vuol veramente poco) lo realizza... ci faccia sapere!!!

altrimenti aspettate che impari bene come si scrive DCC e forse un giorno scriverò un sorgente per decoder segnali tutto mio (mio solo nel senso di scritto da me) :D
Lucido è chi crede alla metà  delle cose che gli vengono dette...
Brillante è chi sa a quale metà  credere!

Buddace
Site Admin
Messaggi: 16408
Iscritto il: lunedì 2 febbraio 2004, 17:25
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: TMWDCC TBX zDCC Lokmaus2 HornbySelect Arnold Intellibox Claudia_CommandStation
Località: Torino
Contatta:

#19 Messaggio da Buddace »

Bhe ragazzi di tutorial su come programmare i pic in rete ce ne sono parecchi...idem sul dcc ...invece di aspettare si può mettere mano
Fondatore e amministratore di DCCWorld

http://www.DCCWorld.com - il sito dedicato interamente ai sistemi di controllo digitale per il modellismo ferroviario.

Nazzurro
TrenoDigitale
Messaggi: 72
Iscritto il: martedì 12 dicembre 2006, 12:35
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Analogico
Località: Torino (To) - Orta Nova (FG)

#20 Messaggio da Nazzurro »

Hai ragione Buddace...

è per questo che mi sto barcamenando per costruirmi il programmatore per PIC e non solo... e in silenzio raccolgo tutti i link che postate sull'argomento (il motivo per cui l'altra sera in chat ti chiedevo dove reperire info sul DCC)

Sarebbe bello trovare un tutorial che spieghi passo passo come iniziare... non la pappa pronta, ma qualcosa che possa aiutare chi è completamente a digiuno (in particolare di assembler).

Altrimenti non mi resta che cercare di capire cosa c'è scritto (e perchè!) nel file asm che riesco a trovare in giro... con molta molta pazienza (e tempo!) :)
Lucido è chi crede alla metà  delle cose che gli vengono dette...
Brillante è chi sa a quale metà  credere!

p48308
DCCMaster
Messaggi: 1020
Iscritto il: sabato 4 febbraio 2006, 14:46
Scala: H0
Ho il plastico: No
La mia centrale digitale.: multimause-ibcom-Ccs-Nuccen_Wairulesssssssss
Località: Modena

#21 Messaggio da p48308 »

:lamer: salve , girandolando in rete ho trovato questo indirizzo
http://www.segnalifs.it/ in esso vi è un simulatore di percorsi/segnale
che forse puo interessare .

Despx
DCCMaster
Messaggi: 1489
Iscritto il: mercoledì 4 febbraio 2004, 19:49
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: KDCCX - KDCCX2
Località: Torino
Contatta:

#22 Messaggio da Despx »

Per esperienza personale nel dcc (e non) moltissime volte mi sono ritrovato ad "inventare l'acqua calda" nel senso che, nonostante in rete ci fosse ciò che serviva per i miei scopi, non riuscivo ad applicarlo per l'incomprensibilità  dei sorgenti pertanto la via più veloce era (e tutt'ora è) riscrivere da zero e magari migliorandolo.
Questo è stato il caso della routine di lettura dei pacchetti dcc dei miei KDecoder. In rete esistevano già  sorgenti che lo facevano (merg in capo a tutti) ma, visti i sorgenti (orrore!), visto il linguaggio in cui sono scritti (asm), ho preferito riscrivere tutto in un linguaggio più umano (mikroc) ottimizzando e migliorando nettamente l'algoritmo.

Se desiderate iniziare a programmare i pic, vi sconsiglio caldamente di usare l'asm, è ostico e prevede delle ottime conoscienze del pic (registri, FSR, stack, ecc), certamente è il top per scrivere applicazioni fortemente ottimizzate e performanti tuttavia è, scusate il termine, un gran casino! Rischiate di demoralizzarvi x i fallimenti.
Per incominciare vi suggerisco il MikroBasic o il MikroC:

http://www.mikroe.com/en/compilers/

(le demo permettono di compilare sorgenti fino a 2048 word cioè la memoria di un 16F628), oppure, se volete un prodotto free vi consiglio il JAL o il JAL v2, sono opensource:

http://pic.flappie.nl/

Tutti questi linguaggi sono supportati da ottimi forum internazionali.

Ciau
Despx 8)
Progettista e realizzatore delle centrali KDCCX e KDCCX2, della basetta di conversione K652 e del sistema di illuminazione KIT KLed.

Sito: http://www.despx.it

Si è giovani fino quando si ha voglia di giocare.

amario
PlasticoDigitale
Messaggi: 393
Iscritto il: sabato 20 novembre 2004, 15:30
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Nanox_S88 Minimaus Simplemaus Xwl GenLi BoosterCDE Lokmaus2CDE Lokmaus
Località: Valle Seriana

#23 Messaggio da amario »

Scusa Despx se mi intrometto, ti dò pienamente ragione sul fatto della scoperta perenne di acqua calda, ma vorrei difendere anche il buon vecchio Basic, da cui io ne traggo origine anni fà  (ormai quasi 30) come nascituro programmatore e ti segnalo un sito, tra l'altro il negozio è delle mie parti, che mi sembra interessante.
Può darsi tu lo conosca già , in versioni free il linguaggio, ma questo sito è interessante per le soluzioni che presentano.
Ciao

http://www.picbasic.it/it/index.html

Despx
DCCMaster
Messaggi: 1489
Iscritto il: mercoledì 4 febbraio 2004, 19:49
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: KDCCX - KDCCX2
Località: Torino
Contatta:

#24 Messaggio da Despx »

GRazie per. l'info amario, ma lo conoscevo già  da tempo, è un ottima base di partenza. Io non hoh mai bistrattato il buon vecchio basic, tant'è vero che per molti anni ho programmato col Visual Basic (nell'ambito dei pc) e poi, col picbasic pro (per i pic).
Tuttavia, consiglio il Mikro Basic per un neofità  perchè è molto potente, ha un'ottimo ambiente di sviluppo, è sempre in continuo aggiornamento ed ha un forum da paura! :wink:

Ciau
Despx 8)
Progettista e realizzatore delle centrali KDCCX e KDCCX2, della basetta di conversione K652 e del sistema di illuminazione KIT KLed.

Sito: http://www.despx.it

Si è giovani fino quando si ha voglia di giocare.

amario
PlasticoDigitale
Messaggi: 393
Iscritto il: sabato 20 novembre 2004, 15:30
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Nanox_S88 Minimaus Simplemaus Xwl GenLi BoosterCDE Lokmaus2CDE Lokmaus
Località: Valle Seriana

#25 Messaggio da amario »

Ho visto infatti, è più che sufficiente per l'uso che se ne può fare nei pic usati per DCC.
Grassie
Ciao
Mario :peace:

Nazzurro
TrenoDigitale
Messaggi: 72
Iscritto il: martedì 12 dicembre 2006, 12:35
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Analogico
Località: Torino (To) - Orta Nova (FG)

#26 Messaggio da Nazzurro »

Ciao Despx...

volevo rassicurarti su una cosa: lungi da me programmare i PIC in asm... anch'io mi sto orientando su mikroC 8)

Il problema grosso è che spesso i sorgenti che si trovano in giro (leggi merg) sono purtroppo scritti in asm... ed il problema è proprio lì...
Per un neofita come me , credo sia importante iniziare "scopiazzando" da qualcuno... fosse anche riprodurre un dedoder DCC che faccia accendere un led... (e son sicuro che non è affatto semplice!)
E' un modo per avvicinarsi "più velocemente" e capire perchè qualcuno ha usato un'istruzione piuttosto che un'altra... dopodichè si lavora di "fantasia", anche se il risultato è l'"acqua calda".

Certo che capire cosa c'è scritto sui sorgenti merg scritti in asm... :?
Lucido è chi crede alla metà  delle cose che gli vengono dette...
Brillante è chi sa a quale metà  credere!

Despx
DCCMaster
Messaggi: 1489
Iscritto il: mercoledì 4 febbraio 2004, 19:49
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: KDCCX - KDCCX2
Località: Torino
Contatta:

#27 Messaggio da Despx »

Nazzurro, se non vuoi impazzire con l'asm ma vuoi usare dei pezzi di codice scritti in tale linguaggio, puoi incominciare a creare un progetto in mikroC e mettergli dentro il codice asm semplicemente usando in mikroC la seguente sintassi:

codice C

asm {

codice asm

}

codice C

per es:

Codice: Seleziona tutto

while(1) {
  led1 = 1;
  Delay_ms(1000);
asm {
  bsf led2
}
  Delay_ms(500);
  led1 = 0;
  Led2 = 0;
  Delay_ms(500);
}
Come vedi, questo codice accende led1, dopo un secondo accende led2, dopo mezzo secondo spegne entrambi i led e dopo un'altro mezzo secondo riparte da capo. Come puoi notare led2 lo accendo tramite un'istruzione asm e non C ma il mikroC lo accetta pertanto nei tuoi progetti, all'inizio puoi cercare di capire cosa fa il codice asm che t'interessa integrandolo nel tuo codice, poi, capito il suo funzionamento, puoi cercare di replicarlo usando il C.
Certo...non è facile...ma con un pò di serate a sbattere la testa ci riuscirai.

Ciau
Despx 8)
Progettista e realizzatore delle centrali KDCCX e KDCCX2, della basetta di conversione K652 e del sistema di illuminazione KIT KLed.

Sito: http://www.despx.it

Si è giovani fino quando si ha voglia di giocare.

Nazzurro
TrenoDigitale
Messaggi: 72
Iscritto il: martedì 12 dicembre 2006, 12:35
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Analogico
Località: Torino (To) - Orta Nova (FG)

#28 Messaggio da Nazzurro »

Grazie mille per il trick Despx...

le nottate insonni le avevo già  programmate! :doh: :lol:

Adesso devo solo procurarmi un programmatore (farlo o comprarlo) e inizierò con i led :wink:

Buona giornata a tutti!!!
Lucido è chi crede alla metà  delle cose che gli vengono dette...
Brillante è chi sa a quale metà  credere!

Despx
DCCMaster
Messaggi: 1489
Iscritto il: mercoledì 4 febbraio 2004, 19:49
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: KDCCX - KDCCX2
Località: Torino
Contatta:

#29 Messaggio da Despx »

Ti consiglio caldamente quello di Elettronica In (vedi il topic http://www.dccworld.it/forum/viewtopic.php?t=2848).

Ciau
Despx 8)
Progettista e realizzatore delle centrali KDCCX e KDCCX2, della basetta di conversione K652 e del sistema di illuminazione KIT KLed.

Sito: http://www.despx.it

Si è giovani fino quando si ha voglia di giocare.

Nazzurro
TrenoDigitale
Messaggi: 72
Iscritto il: martedì 12 dicembre 2006, 12:35
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Analogico
Località: Torino (To) - Orta Nova (FG)

#30 Messaggio da Nazzurro »

Avevo già  letto Despx, cmq grazie per l'info... solo che 62 eurini non sono proprio pochi (x me che devo iniziare)...

ne avevo visto uno su FuturaElettronica da 38... (ovviamente da assemblare...)... la cosa che mi spaventa di più è che a volte non capisco se sono compatibili con tutti i PIC di Microchip... scrivono "universale", ma vatti a fidare...

Vedo un po'... tanto oggi penso di acquistare la rivista...

P.S. In anteprima, programma anche le memorie I2C?
Lucido è chi crede alla metà  delle cose che gli vengono dette...
Brillante è chi sa a quale metà  credere!

Rispondi