Confronto tra vantaggi e svantaggi di CAN Bus e RS485
1. Velocità e distanza: la distanza di trasmissione 1Mbit/S ad alta velocità CAN e RS485 non supera i 100 M, che è simile alla distanza ad alta velocità. Tuttavia, a bassa velocità, può raggiungere i 10KM a 5Kbit/S, mentre il 485 può raggiungere solo una bassa velocità di circa 1219 metri. Si può vedere che CAN ha un vantaggio assoluto nella trasmissione a lunga distanza.
2. Il tasso di utilizzo del bus: RS485 è una singola struttura master-slave, ovvero il bus può avere solo un host, la comunicazione viene avviata dall'host, l'host non ha comandi e il nodo successivo non può inviarlo e verrà restituito dopo l'invio. Dopo aver ricevuto la risposta, l'host passerà a quella successiva. Polling dei nodi per evitare che più nodi inviino dati al bus causando confusione di dati. Il bus CAN è una struttura multi-host, ogni nodo ha un controller CAN, più nodi inviano e il numero ID viene arbitrato automaticamente, il che può impedire che i dati del bus vengano confusi, mentre un nodo invia, l'altro nodo può rilevare la velocità di inattività del bus e inviarlo immediatamente, salvando così la query dell'host, migliorando l'utilizzo del bus e aumentando la velocità. Pertanto, in sistemi come automobili, che hanno requisiti pratici più elevati, vengono utilizzati bus CAN o altri bus simili.
3. Meccanismo di rilevamento degli errori: RS485 fornisce solo il livello fisico, non il livello di collegamento dati, quindi non può identificare gli errori a meno che non si verifichino errori fisici come cortocircuiti. Ciò può facilmente causare la distruzione di un nodo, inviando freneticamente dati al bus (invio continuo di 1), causando la paralisi dell'intero bus. Pertanto, finché la rs485 danneggia un nodo, la rete bus sarà completamente interrotta. Tuttavia, il bus CAN dispone di un controller CAN che può verificare eventuali errori sul bus. Se l'errore supera 128 il bus sarà protetto tramite blocco automatico. Se viene rilevato un errore di un altro nodo o un proprio errore, un frame di errore viene inviato al bus per avvisare gli altri nodi che i dati sono errati. In questo modo, anche se un programma della CPU del nodo scappa, il bus CAN verrà automaticamente bloccato dal controller per proteggere il bus. Pertanto, le potenti funzionalità del CAN verranno utilizzate in caso di elevati requisiti di sicurezza della rete.
4. Prezzo e costi di formazione: il prezzo dell'attrezzatura CAN è circa il doppio di quello dell'RS485. In questo modo, la comunicazione RS485 è molto comoda nel software, purché si comprenda la comunicazione seriale, è possibile programmare, mentre CAN richiede che l'ingegnere sottostante comprenda il livello complesso di CAN e anche il software del computer host deve comprendere il protocollo CAN . Si può dire che il costo della formazione è elevato.
5. Il bus CAN può collegare i due terminali di uscita CANH e CANL del chip del circuito di interfaccia 82C250 al bus fisico tramite il controller CAN e le informazioni sullo stato del terminale CANH possono essere solo di alto livello o stato mobile e il terminale CANL può essere solo di basso livello. o stato sospeso. Ciò deve garantire che le imprese non appaiano nella rete RS-485. Quando si verifica un errore nel sistema e più nodi possono inviare dati rilevanti al bus contemporaneamente, il bus di servizio verrà cortocircuitato, provocando danni ad alcuni nodi importanti. Inoltre, il nodo CAN sviluppa la funzione di spegnimento automatico della gestione delle uscite in caso di errori gravi, in modo che il funzionamento degli altri nodi del bus non venga influenzato, così da garantire che non si verifichino anomalie nella rete . problema, lasciando l'autobus in uno stato di "blocco".
6. CAN ha un protocollo di comunicazione completo, che può essere realizzato dal chip del controller CAN e dal suo chip di interfaccia, che riduce notevolmente la difficoltà di sviluppo del sistema e accorcia il ciclo di sviluppo, il che è incomparabile con RS485, che ha solo un protocollo elettrico.
Potrebbe piacerti anche











