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?
PIC 18f4620 bootloader rs485
Sep 05, 2008
4 Replies
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
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.
=F2
in effetti sembra essere cos=EC. non pensavo fosse cos=EC banale la cosa. grazie a tutti
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.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required