PIC 18f4620 bootloader rs485

ciao a tutti. utilizzo il 18f4620 da un po di tempo su bus 485. ho la necessit=E0 per=F2 di implementare il bootloader e qui viene il dubbio. ho trovato un sacco di bootloader per 232 ma non per 485 immagino per la presenza dei segnali di controllo che possono essere utilizzati per abiitare il boot. qualcuno ha gi=E0 avuto il mio stesso problema?

Reply to
balossini
Loading thread data ...

snipped-for-privacy@gmail.com ha scritto:

Anni fa avevo avuto lo stesso problema e avevo risolto modificando il sorgente in modo tale che gestisse il pin di enable. La differenza sostanziale tra RS232 e RS485 (dal punto di vista operativo) è che quando trasmetti devi attivare il tx, viceversa quando ricevi. Nel tuo bootloader avrai senz'altro le due fasi: aggiungi le istruzioni per commutare lo stato del pin di enable e dovresti essere a posto.

Ciao! Marco / iw2nzm

Reply to
Marco Trapanese

news:89eb6eba-173d-4532-99b4-> snipped-for-privacy@s50g2000hsb.googlegroups.com...

Nella RS485 hai sicuramente un pin per l'abilitazione alla trasmissione, solitamente lo stesso pin è utilizzato per abilitare anche la ricezione dal bus. Non devi quindi fare altro che utilizzare un loader per 232 ed apportare le modifiche per la gestione di tale pin. Alla partenza del dispositivo (o in presenza di uno stato logico su un determinato pin, ma qui dipende dal loader che vuoi utilizzare e come lo vuoi gestire), ti metti in ricezione, attendendo appunto l'inizio della trasmissione da parte di chi deve mandare il codice. Prima di ogni trasmissione ti metti in trasmissione, per poi ritornare in ricezione subito dopo (attenzione ad attendere la completa trasmissione di tutti i bit dei caratteri).

Roberto P.

Reply to
Roberto P.

=F2

in effetti sembra essere cos=EC. non pensavo fosse cos=EC banale la cosa. grazie a tutti

Reply to
balossini

snipped-for-privacy@gmail.com ha scritto:

Concordo con quanto già scritto e ti chiedo se hai gentilmente il codice sorgente in C per tale bootloader. Grazie.

Reply to
Er Palma

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.