Devi presumere che certe cose funzionino, anche in un mondo con il controllo degli errori. Perché scegliere IIC o SPI quando di solito ci sono molti più segnali digitali su una scheda? Sembra che tu sia d'accordo con il presupposto che saranno tutti interpretati come previsto.
Un circuito progettato correttamente su una scheda progettata correttamente dovrebbe essere affidabile. Pensa a un'uscita CMOS che guida un ingresso CMOS su tutta la linea. Oltre al guasto definitivo dei componenti (che è un problema completamente diverso dalla corruzione occasionale dei dati), pensa a cosa può effettivamente andare storto. Alla fine della guida, hai un FET con una resistenza massima garantita che collega una linea a Vdd o terra. Cosa puoi immaginare esattamente che possa causare che non abbia il giusto livello all'estremità ricevente?
Inizialmente lo stato può essere indeterminato poiché qualsiasi capacità sulla linea viene caricata o scaricata. Quindi ci può essere squillo nella traccia breve. Tuttavia, possiamo calcolare i tempi massimi nel caso peggiore affinché tutto questo si stabilisca e la linea sia affidabile oltre una certa soglia all'altra estremità.
Una volta che questo tempo è stato raggiunto e abbiamo aspettato il peggio caso in cui il ritardo di propagazione della logica è, c'è poco per cambiare il segnale. Potresti pensare che il rumore proveniente da altre parti della scheda possa accoppiarsi al segnale. Sì, può succedere, ma possiamo anche progettare per quello. La quantità di rumore in un'altra parte della scheda è generalmente nota. In caso contrario, proviene da altrove e con una progettazione corretta sarebbe limitato per essere limitato a un dV / dt massimo e ad altre caratteristiche. Tutte queste cose possono essere progettate per.
Il rumore esterno può in teoria sconvolgere le tracce su una scheda, ma l'intensità del campo dovrebbe essere irragionevolmente grande per una scheda progettata correttamente. Esistono ambienti ad alto rumore, ma sono limitati a luoghi noti. Una scheda potrebbe non funzionare a 10 metri da un trasmettitore da 10 kW, ma anche quella può essere progettata.
Quindi la risposta è fondamentalmente che i segnali digitali sulla stessa scheda, se progettati correttamente, possono essere considerati assolutamente affidabili per la maggior parte degli usi ordinari. In casi speciali in cui il costo del guasto è molto alto, come lo spazio e alcune applicazioni militari, vengono utilizzate altre strategie. Questi di solito includono sottosistemi ridondanti. Considera comunque affidabili i singoli segnali su una scheda, ma presumi che schede o sottosistemi nel loro insieme possano occasionalmente errare. Si noti inoltre che questi sistemi costano molto di più e un tale onere di costi renderebbe inutili i sistemi più comuni, come i personal computer ad esempio, essendo troppo costosi.
Detto questo, ci sono casi in cui anche viene impiegato il rilevamento e la correzione degli errori dell'elettronica di consumo. Questo di solito è perché il processo stesso ha una certa probabilità di errore e perché i limiti vengono superati. La memoria principale ad alta velocità per computer spesso include bit extra per il rilevamento e / o la correzione degli errori. È più economico ottenere le prestazioni e il tasso di errore definitivo spingendo i limiti e aggiungendo risorse alla correzione degli errori piuttosto che rallentare e utilizzare più silicio per rendere tutto intrinsecamente più affidabile.