Quelle est la différence entre le contrôle de flux matériel DTR/DSR et RTS/CTS? Quand est-ce que chacun est utilisé? Pourquoi avons-nous besoin de plus d'un type de contrôle de flux matériel? :)Quelle est la différence entre le contrôle de flux DTR/DSR et RTS/CTS?
Répondre
- DTR - Data Terminal Ready
- DSR - Data Set Ready
- RTS - Demande d'envoi
- CTS - Envoyer à
Il y a plusieurs façons de faire les choses parce qu'il n'y avait jamais de protocoles intégrés dans les normes. Vous utilisez le «standard» ad hoc que votre équipement met en œuvre. Juste basé sur les noms, RTS/CTS semblerait être un ajustement naturel. Cependant, il est à l'envers des besoins qui se sont développés au fil du temps. Ces signaux ont été créés à un moment où un terminal enverrait par lots un écran plein de données, mais le récepteur pourrait ne pas être prêt, d'où la nécessité d'un contrôle de flux. Plus tard, le problème serait inversé, car le terminal ne pouvait pas suivre les données provenant de l'hôte, mais les signaux RTS/CTS vont dans la mauvaise direction - l'interface n'est pas orthogonale, et il n'y a pas de signaux correspondants dans l'autre sens. Les fabricants d'équipement se sont adaptés au mieux, notamment en utilisant les signaux DTR et DSR.
Bien résumé. Ensuite, le contrôle de flux «soft» xOn/xOff est venu à être. – n8wrl
Remarque: DTR/DSR est devenu moins commun que RTS/CTS après le milieu des années 80. Linux kernal n'a jamais supporté DTR/DSR: au moment où le noyau linux supportait DTR/DSR, le port série 232 était devenu obsolète. – david
@david Ces signaux ne sont pas limités à RS232, mais sont également utilisés dans les UART TTL. Et ceux-ci sont loin d'être obsolètes. – glglgl
La différence entre eux est qu'ils utilisent des broches différentes. Sérieusement, c'est tout. La raison pour laquelle ils existent tous deux est que RTS/CTS n'était pas censé être un mécanisme de contrôle des flux, à l'origine; c'était pour les modems semi-duplex de coordonner qui envoyait et qui recevait. RTS et CTS ont été utilisés à mauvais escient pour le contrôle de flux si souvent qu'il est devenu standard.
J'ai complètement oublié demi-duplex. Je me rappelle vaguement avoir vu ça en action, sur une imprimante ligne/lecteur de cartes. Merci pour cette réponse. –
Maintenant superuser.com existe, et il nous dit qu'au moment de demander, le noyau Linux ne supportait pas la signalisation DTR/DSR. http://superuser.com/questions/345005/how-to-do-hardware-dtr-dsr-flow-control-on-linux-serial-port-programming. Ce qui indique une autre différence: la signalisation DTR/DSR est moins fréquente/n'a pas été utilisée par les smart-modems. – david
- 1. quelle est la différence entre:.! et: r !?
- 2. Quelle est la différence entre dict() et {}?
- 3. Quelle est la différence entre = et: =
- 4. Quelle est la différence entre le flux de fichiers en C et iostream en C++?
- 5. Quelle est la différence entre le format OMF et COFF?
- 6. Quelle est la différence entre une bibliothèque de contrôle utilisateur et une bibliothèque de contrôle personnalisée?
- 7. Quelle est la différence entre le contrôle de lien hypertexte et le contrôle de lien dans ASP.NET?
- 8. Quelle est la différence entre IContainer et IUnityContainer de Prism?
- 9. Quelle est la différence entre la modification d'un contrôle en modifiant le modèle de contrôle et l'ajout de sous-contrôles?
- 10. Quelle est la différence entre this.click() et $ (this) .click()?
- 11. Différence entre l'itérateur et le flux dans Scala?
- 12. Quelle est la différence entre HttpHandler et un contrôle d'utilisateur Web et quand utiliser chacun d'eux?
- 13. Quelle est la différence entre AppDomain.CurrentDomain.BaseDirectory et Application.ExecutablePath en pratique?
- 14. Quelle est la différence entre "bool" et "bool?"
- 15. jQuery: Quelle est la différence entre '$ (this)' et 'this'?
- 16. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 17. Quelle est la différence entre DAO et Data Mapper
- 18. Quelle est la différence entre 'int?' et 'int' en C#?
- 19. Quelle est la différence entre RTN concret et RTN abstrait?
- 20. Quelle est la différence entre l'événement onFocus et onMouseEnter?
- 21. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?
- 22. Quelle est la différence entre Server.MapPath et HostingEnvironment.MapPath?
- 23. Quelle est la différence entre lockless et non-bloquant?
- 24. Quelle est la différence entre « et" en JavaScript?
- 25. Quelle est la différence entre EM Dash # 151; et # 8212 ;?
- 26. Quelle est la différence entre CreateObject et Wscript.CreateObject?
- 27. Quelle est la différence entre __reduce__ et __reduce_ex__?
- 28. Quelle est la différence entre load (fn) et ready (fn)
- 29. Quelle est la différence entre DOCUMENT_URI et URI_REQUEST dans SSI?
- 30. Quelle est la différence entre "someValuesFrom" et "allValuesFrom"?
Je ne sais pas si c'est vraiment le bon endroit pour cette question mais +1 pour l'énorme vague de nostalgie que je viens de ressentir. Bien que je ne sois pas sûr de le donner -1 pour me rappeler a) Quel âge j'ai et b) que j'ai utilisé la réponse à cette question mais que j'ai oublié. – AnthonyWJones
Cela appartient probablement à superuser.com ... mais il n'existe pas encore. – derobert