BUS seriale con più dispositivi
Salve a tutti,
ancora una volta vengo in soccorso a voi perché mi trovo in difficoltà.
Sto progettando un sistemino che utilizza un BUS seriale (RS232) con 3 slave e un master ovvero un PIC 16F877.
I tre dispositivi sono:
1) un computer che mi permetterà di settare delle variabili all'interno del micro;
2) un modulo GSM 862 per interfacciare il mio sistema con la rete GSM dei cellulari;
3) una keypad (fatta da me)
Il problema principale è che i primi due slave stanno su un cirucito stampato mentre la keypad si può trovare anche a 100 metri dal dispositivo e qui ho scielto la necessità di utilizzare (solo per la keypad) il protocollo RS485.
Ora il funzionamento deve essere sempre garantito tra sistema master e keypad. Il sistema master ha degli inputs che riferiscono a eventi particolari. Al verificarsi di un dato evento il master deve scollegare la keypad e comunicare solo con il GSM862 per inviare un sms. Dalle impostazioni del master è possibile abilitare la connessione del PC e in tal caso il GSM e la keypad dovranno risultare scollegati tra di loro. In sostanza, in ogni caso la comunicazione avviene solo con un dispositivo alla volta. Ho provato a buttare giù uno schemino, a blocchi che vi presento con il programma consentito dal forum.
Le mie domande:
1) Secondo voi, in pratica, è possibile realizzare un sistema bus del genere?
Stando a logica gli errori aumenteranno in funzione della lunghezza del cavo per la velocità di trasmissione.
2) Con quali criteri posso determinare la velocità di trasmissione tra la keypad e il master e la lunghezza del cavo di collegamento?
Un grazie a tutti,
lcua31989
ancora una volta vengo in soccorso a voi perché mi trovo in difficoltà.
Sto progettando un sistemino che utilizza un BUS seriale (RS232) con 3 slave e un master ovvero un PIC 16F877.
I tre dispositivi sono:
1) un computer che mi permetterà di settare delle variabili all'interno del micro;
2) un modulo GSM 862 per interfacciare il mio sistema con la rete GSM dei cellulari;
3) una keypad (fatta da me)
Il problema principale è che i primi due slave stanno su un cirucito stampato mentre la keypad si può trovare anche a 100 metri dal dispositivo e qui ho scielto la necessità di utilizzare (solo per la keypad) il protocollo RS485.
Ora il funzionamento deve essere sempre garantito tra sistema master e keypad. Il sistema master ha degli inputs che riferiscono a eventi particolari. Al verificarsi di un dato evento il master deve scollegare la keypad e comunicare solo con il GSM862 per inviare un sms. Dalle impostazioni del master è possibile abilitare la connessione del PC e in tal caso il GSM e la keypad dovranno risultare scollegati tra di loro. In sostanza, in ogni caso la comunicazione avviene solo con un dispositivo alla volta. Ho provato a buttare giù uno schemino, a blocchi che vi presento con il programma consentito dal forum.
Le mie domande:
1) Secondo voi, in pratica, è possibile realizzare un sistema bus del genere?
Stando a logica gli errori aumenteranno in funzione della lunghezza del cavo per la velocità di trasmissione.
2) Con quali criteri posso determinare la velocità di trasmissione tra la keypad e il master e la lunghezza del cavo di collegamento?
Un grazie a tutti,
lcua31989
