- Messaggi: 40
- Ringraziamenti ricevuti 0
Pic18 e rs485
10 Anni 6 Mesi fa #1
da Alex73
Pic18 e rs485 è stato creato da Alex73
Ciao a tutti,
sto prendendo in considerazione la possibilità di approfondire l'argomento EUSART del pic18 con il protocollo RS485. Nel utilissimo "C18 Step by Step" trovo una descrizione molto dettagliata del protocollo RS232 e dell'utilizzo della libreria Microchip relativa alla gestione RS232. Sullo stesso "C18 Step by Step" trovo degli accenni all'utilizzo della EUSART con il protocollo RS485 e all'utilizzo degli indirizzamenti. Qualcuno saprebbe darmi delle dritte sull'utilizzo della EUSART del pic18 e di una eventuale libreria esistente per la gestione del protocollo RS485 ? Si può utilizzare la stessa libreria usata per la gestione della RS232 ? Qual'è il transceiver da utilizzare?
Per i mie i esperimenti utilizzo la meravigliosa scheda di sviluppo FREEDOM II. Leggo che per il collegamento standard RS485 con il modulo EUSART si deve fare riferimento alla scheda di sviluppo FREEDOM. Sicuramente relativamente a questo avrete delle informazioni.
Grazie,
Alessandro
sto prendendo in considerazione la possibilità di approfondire l'argomento EUSART del pic18 con il protocollo RS485. Nel utilissimo "C18 Step by Step" trovo una descrizione molto dettagliata del protocollo RS232 e dell'utilizzo della libreria Microchip relativa alla gestione RS232. Sullo stesso "C18 Step by Step" trovo degli accenni all'utilizzo della EUSART con il protocollo RS485 e all'utilizzo degli indirizzamenti. Qualcuno saprebbe darmi delle dritte sull'utilizzo della EUSART del pic18 e di una eventuale libreria esistente per la gestione del protocollo RS485 ? Si può utilizzare la stessa libreria usata per la gestione della RS232 ? Qual'è il transceiver da utilizzare?
Per i mie i esperimenti utilizzo la meravigliosa scheda di sviluppo FREEDOM II. Leggo che per il collegamento standard RS485 con il modulo EUSART si deve fare riferimento alla scheda di sviluppo FREEDOM. Sicuramente relativamente a questo avrete delle informazioni.
Grazie,
Alessandro
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Alex73
- Autore della discussione
- Senior Member
Riduci
Di più
10 Anni 6 Mesi fa #2
da Skyrunner65
Risposta da Skyrunner65 al topic Pic18 e rs485
Salve! L'interfaccia RS485 viene realizzata con un integrato MAX485 o SN75176B
Riguardo C18 non ti posso aiutare! Io utilizzo MikroC:
www.mikroe.com/download/eng/documents/co...p/rs-485_library.htm
Saluti, Mauro.
Riguardo C18 non ti posso aiutare! Io utilizzo MikroC:
www.mikroe.com/download/eng/documents/co...p/rs-485_library.htm
Saluti, Mauro.
Ringraziano per il messaggio: Alex73
Si prega Accedi o Crea un account a partecipare alla conversazione.
10 Anni 6 Mesi fa #3
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Pic18 e rs485
Ciao Alex,
il protocollo RS485 descrive solo gli aspetti elettrici ovvero il physical layer.
Nulla vieterebbe di usare un MAX481 anche per SPI o latro anche se ritornerebbe un po' scomodo visto il fatto che il protocollo risulta half duplex.
Facendo uso dell'UART puoi usare le librerie normali UART ma devi aggiungere il controllo per abilitare la trasmissione, in maniera che un solo transceiver alla volta sia in TX sul bus.
Frequentemente il buffer in ricezione e' lasciato sempre abilitato, per cui ricevi sempre quello che trasmetti. Questo significa che devi leggere sempre i dati dal buffer in ricezione al fine di evitare overflow.
Il protocollo lo devi gestire via software per evitare i conflitti, indipendentemente dal fatto che userai C18, XC8 o Mikro C, che forniscono solo librerie base ma che non risolvono le problematiche dell'application layer.
La questione del protocollo con indirizzi ovvero 9 bit, per ora lascialo stare. Personalmente non ho mai avuto esigenza di usarlo. Una volta capito il tutto sfruttare o valutare se usare l'opzione di indirizzamento, sara' piu' facile.
Saluti,
Mauro
il protocollo RS485 descrive solo gli aspetti elettrici ovvero il physical layer.
Nulla vieterebbe di usare un MAX481 anche per SPI o latro anche se ritornerebbe un po' scomodo visto il fatto che il protocollo risulta half duplex.
Facendo uso dell'UART puoi usare le librerie normali UART ma devi aggiungere il controllo per abilitare la trasmissione, in maniera che un solo transceiver alla volta sia in TX sul bus.
Frequentemente il buffer in ricezione e' lasciato sempre abilitato, per cui ricevi sempre quello che trasmetti. Questo significa che devi leggere sempre i dati dal buffer in ricezione al fine di evitare overflow.
Il protocollo lo devi gestire via software per evitare i conflitti, indipendentemente dal fatto che userai C18, XC8 o Mikro C, che forniscono solo librerie base ma che non risolvono le problematiche dell'application layer.
La questione del protocollo con indirizzi ovvero 9 bit, per ora lascialo stare. Personalmente non ho mai avuto esigenza di usarlo. Una volta capito il tutto sfruttare o valutare se usare l'opzione di indirizzamento, sara' piu' facile.
Saluti,
Mauro
Ringraziano per il messaggio: Alex73
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.