Pagina 2 di 4

Inviato: mercoledì 18 aprile 2007, 14:53
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.

Inviato: mercoledì 18 aprile 2007, 15:47
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.

Inviato: mercoledì 18 aprile 2007, 16:28
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

Inviato: mercoledì 18 aprile 2007, 16:35
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

Inviato: mercoledì 18 aprile 2007, 16:44
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!) :)

Inviato: mercoledì 18 aprile 2007, 22:16
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 .

Inviato: giovedì 19 aprile 2007, 1:05
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)

Inviato: giovedì 19 aprile 2007, 10:24
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

Inviato: giovedì 19 aprile 2007, 10:36
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)

Inviato: giovedì 19 aprile 2007, 12:24
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:

Inviato: giovedì 19 aprile 2007, 12:55
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... :?

Inviato: venerdì 20 aprile 2007, 0:37
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)

Inviato: venerdì 20 aprile 2007, 9:11
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!!!

Inviato: venerdì 20 aprile 2007, 10:39
da Despx
Ti consiglio caldamente quello di Elettronica In (vedi il topic http://www.dccworld.it/forum/viewtopic.php?t=2848).

Ciau
Despx 8)

Inviato: venerdì 20 aprile 2007, 10:46
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?