Jaka jest różnica między sprzętową kontrolą przepływu DTR/DSR i RTS/CTS? Kiedy każdy jest używany? Dlaczego potrzebujemy więcej niż jednego rodzaju kontroli przepływu sprzętu? :)Jaka jest różnica między kontrolowaniem przepływu DTR/DSR i RTS/CTS?
Odpowiedz
- DTR - Data Terminal Ready
- DSR - Data Set Ready
- RTS - Request To Send
- CTS - Clear To Send
Istnieje wiele sposobów robienia rzeczy ponieważ nigdy nie było żadnych protokołów wbudowanych w standardy. Używasz cokolwiek ad-hoc "standardowego" wyposażenia swojego sprzętu.
Tylko na podstawie nazw, RTS/CTS wydaje się być naturalnym dopasowaniem. Jest to jednak powrót do potrzeb, które rozwinęły się w czasie. Sygnały te powstały w czasie, gdy terminal wysyłał wsadowo pełen ekran danych, ale odbiornik może nie być gotowy, a więc potrzeba kontroli przepływu. Później problem zostałby odwrócony, ponieważ terminal nie nadąża za danymi pochodzącymi od hosta, ale sygnały RTS/CTS idą w złym kierunku - interfejs nie jest ortogonalny i nie ma odpowiednich sygnałów idących w drugą stronę. Producenci sprzętu dostosowali się najlepiej, jak potrafili, w tym stosując sygnały DTR i DSR.
Ładnie podsumowano. Następnie powstało "miękkie" sterowanie przepływem xOn/xOff. – n8wrl
Uwaga: DTR/DSR stały się mniej powszechne niż RTS/CTS po połowie lat 80-tych. Linux kernal nigdy nie obsługiwał DTR/DSR: do czasu, gdy kernal linuxa obsługiwał DTR/DSR, serial 232 stał się przestarzały. – david
@david Sygnały te nie są ograniczone do portu RS232, ale są również używane w sieciach UART TTL. A te są dalekie od bycia przestarzałymi. – glglgl
Różnica między nimi polega na tym, że używają różnych szpilek. Poważnie, to wszystko. Powodem, dla którego obaj istnieją, jest to, że RTS/CTS nigdy nie miał być mechanizmem kontroli przepływu; to było dla modemów półdupleksowych, aby koordynować wysyłanie i kto odbierał. RTS i CTS były nadużywane do kontroli przepływu tak często, że stały się standardem.
Całkowicie zapomniałem o pół dupleksie. Niejasno pamiętam, że widziałem to w akcji, na czytniku kart sieciowych/czytniku kart. Dziękuję za tę odpowiedź. –
Teraz superuser.com istnieje i mówi nam, że w chwili zapytania, Linux Kernal nie obsługiwał sygnalizacji DTR/DSR. http://superuser.com/questions/345005/how-to-do-hardware-dtr-dsr-flow-control-on-linux-serial-port- programowanie. Co wskazuje na kolejną różnicę: sygnalizacja DTR/DSR jest mniej powszechna/nie była używana przez smart-modemy. – david
- 1. jaka jest różnica między doGet() i doPost() w czasie przepływu?
- 2. Jaka jest różnica między? : i ||
- 3. Jaka jest różnica między $ i $$?
- 4. Jaka jest różnica między Subtotal i BaseSubtotal?
- 5. Jaka jest różnica między DetachedCriteria i ICriteria
- 6. Jaka jest różnica między & # x00A0; i ?
- 7. Jaka jest różnica między lex i yacc
- 8. jaka jest różnica między dijit i dojo
- 9. Jaka jest różnica między Control.Select() i Control.Focus()?
- 10. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 11. Jaka jest różnica między apletami i SWING?
- 12. Jaka jest różnica między session.commit() i session.flush()?
- 13. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 14. Jaka jest różnica między Konwertuj i parsuj?
- 15. Jaka jest różnica między JSP i JSTL?
- 16. Jaka jest różnica między Lazarus i CodeTyphon
- 17. Jaka jest różnica między crc32 i crc32b?
- 18. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 19. jaka jest różnica między ARM7 i ARM7s
- 20. Jaka jest różnica między http_build_str() i http_build_query()?
- 21. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 22. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 23. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 24. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 25. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 26. Jaka jest różnica między innerText i outerText?
- 27. Jaka jest różnica między Json i Jsonp?
- 28. Jaka jest różnica między WCF i WPF?
- 29. Jaka jest różnica między runghc i runhaskell?
- 30. Jaka jest różnica między -hivevar i -hiveconf?
Nie jestem pewien, czy to naprawdę właściwe miejsce dla tego pytania, ale +1 dla ogromnej fali nostalgii, którą właśnie odczuwałem. Chociaż nie jestem pewien, czy dać to -1 za przypomnienie a) Ile lat jestem i b), którego użyłem zna odpowiedź na to, ale zapomniałem. – AnthonyWJones
To prawdopodobnie należy do superuser.com ... ale jeszcze nie istnieje. – derobert