Chiều dài cáp tối đa cho tín hiệu UART 3,3V


15

Tôi muốn tránh sử dụng bộ chuyển đổi RS-232 giữa hai bộ vi điều khiển trên hai bảng khác nhau. Vì nhiều lý do khác nhau, chỉ có UART được hỗ trợ, ví dụ như không có SPI hoặc I2C, và tôi sẽ sử dụng cáp CAT5E để cắm các giắc cắm giữa các bảng. Tốc độ dữ liệu sẽ là 115200bps, có thể lên tới 921600bps. Mặt đất được kết nối cùng với các tín hiệu UART.

Mặc dù hiện tại tôi có nó hoạt động ở độ dài tôi cần, nhưng đối với giáo dục của riêng tôi, có cách nào để ước tính độ dài cáp tối đa mà điều này sẽ đáng tin cậy không?


Lammertbies.nl/comm/info/RS-232_specs.html này có thể hữu ích "Nếu ví dụ cáp UTP CAT-5 được sử dụng với điện dung thông thường là 17 pF / ft, chiều dài cáp tối đa cho phép là 147 feet."
kenny

3
Real RS232 có dao động điện áp lớn hơn 10 Volt giữa nhãn hiệu và trạng thái không gian. Và 147 feet chỉ dành cho 19200 baud. OP đang nói về 3V3 UART và 115200 đến 921600 baud: Điều này sẽ chỉ hoạt động với các cáp tương đối ngắn.
Turbo J

2
Tôi có thể đề nghị tranceivers RS422 không? Chúng sẽ phù hợp với cáp xoắn đôi CAT5E tốt hơn nhiều.
Turbo J

Không phải là một lựa chọn, không may.
hỏi

Tôi có một câu hỏi: tại sao 422 tranceivers không phải là một lựa chọn?
DiBosco

Câu trả lời:


14

Không có câu trả lời an toàn duy nhất. Nó có liên quan nhiều đến chiều dài của cáp, tiếng ồn điện xung quanh và tốc độ bạn muốn đi. Ethernet sử dụng cáp CAT5 để truyền với tốc độ 10 Mbit / s cho loại chậm nhất, vì vậy 1 Mbit / s có thể dễ dàng thực hiện nếu bạn thực hiện các biện pháp phòng ngừa thích hợp . Lưu ý rằng với ethernet, mỗi tín hiệu sẽ có cặp xoắn riêng và mỗi cặp được kết thúc cẩn thận tại trở kháng đặc trưng của cáp ở mỗi đầu. Mỗi cặp được điều khiển khác nhau và được giải thích khác nhau, và cũng được thiết kế sao cho nó không thể gây ra các vòng lặp trên mặt đất.

Nếu bạn làm tất cả những điều này, bạn có thể truyền dữ liệu 1 Mbit / s trên cáp CAT5 trong khoảng cách xa, như 1000 mét. Khi bạn làm ít hơn những điều này, khoảng cách có thể sử dụng sẽ đi xuống. Ví dụ, nếu nó chỉ lên máy bay trong cùng một khung, thì có lẽ bạn không cần phải làm gì đặc biệt. Nếu bạn đang đi ra ngoài thiết bị, thì trình điều khiển và bộ thu dòng vi sai có thể hữu ích.

Hãy thử một cái gì đó trong thiết lập của bạn và xem xét các tín hiệu ở đầu nhận để có một số ý tưởng về biên độ nhiễu, điều chỉnh khi cần thiết. Có thể sử dụng một giao thức có thể phát hiện và phục hồi từ các lỗi và theo dõi tần suất xảy ra. Có quá nhiều cách để liệt kê ở đây mà không có thêm thông tin.


1
Chỉ vì bạn có thể rút được 145m ra khỏi Ethernet không có nghĩa là bạn sẽ nhận được tín hiệu tương tự từ tín hiệu 3,3V xuống cùng một cáp chỉ vì bạn đang sử dụng tốc độ bit thấp hơn, hãy xem giải thích trong câu trả lời của tôi.
Jason Morgan

2
@Jason: Lưu ý rằng tôi không nói bạn sẽ làm thế. Tôi đã nói rằng bạn có thể có được khoảng cách xa với các biện pháp phòng ngừa thích hợp, chẳng hạn như trình điều khiển và bộ thu dòng vi sai và các đầu cuối bị chấm dứt.
Olin Lathrop

3
@Olion: Từ bài đăng của bạn, bạn dường như nói rõ hơn về các đặc điểm của cáp, hơn là lý do tại sao một chiếc 3,3V sẽ không đi xa được. Đối với tôi nó đọc như một gợi ý để mua một dây cáp tốt, mà cả hai chúng tôi đều biết là sai.
Jason Morgan

7

Ethernet sử dụng tín hiệu vi sai, tín hiệu TTL là kết thúc đơn.

Ethernet sử dụng sự nhấn mạnh trước, TTL thì không.

Ethernet là chế độ hiện tại, TTL là chế độ điện áp.

Ethernet sử dụng một tachnique điều chế làm giảm số lượng các cạnh, TTL của bạn có thể không (ASYNC tiêu chuẩn chắc chắn không)

Trình điều khiển và bộ thu Ethernet là trở kháng phù hợp với cáp, trừ khi được thiết kế cẩn thận, TTL sẽ không (và nếu có, thì nó sẽ không phải là TTL!)

Ethernet sử dụng tín hiệu đối xứng (bằng cách sử dụng lừa đảo) để tạo mật độ chẵn 1. ASYNC nối tiếp có một thiên vị tích hợp có tính phí cáp và phải được khắc phục để có được tín hiệu ở đầu kia.

Vì những lý do này, chỉ vì bạn có thể nhận được 145m từ Ethernet với tốc độ 1Gbps không có nghĩa là bạn sẽ nhận được cùng một (hoặc thậm chí ít hơn 1000 lần) từ tín hiệu 3,3V xuống cùng một cáp.

Tôi khuyên bạn nên sử dụng trình điều khiển báo hiệu khác biệt như RS422, đó là những gì nó được thiết kế cho. Thật vậy, RS422, mặc dù chạy ở điện áp thấp hơn sẽ tốt hơn trong thời gian dài vì tín hiệu vi sai (RS232 là kết thúc đơn),
Ngoài ra, các trình điều khiển và máy thu làm những điều thông minh để cải thiện chất lượng của các cạnh như nhấn mạnh trước.


OP đã tuyên bố 3 giờ trước câu trả lời của bạn rằng bộ thu phát RS422 không phải là một lựa chọn.
tcrosley

3
Vâng, tôi có thể đọc. Tôi vẫn có thể đề nghị giải pháp chính xác. Chỉ vì người đăng không thích nghe sự thật, điều đó không có nghĩa là không nên nói.
Jason Morgan

2
Tại sao bạn gọi nó là TTL mọi lúc? Tiêu đề nói 3.3V, vì vậy nó chắc chắn không phải là TTL. Ổ đĩa TTL có khả năng chìm / nguồn rất bất đối xứng, trong khi HCMOS là đối xứng. Có thể làm cho một thế giới khác biệt lái xe cáp.
stevenvh

"Nhấn mạnh trước" là gì?
m.Alin

Preemphocation là một kỹ thuật trong đó cường độ ổ đĩa (tức là trở kháng đầu ra) được điều biến trong quá trình phát xung. Nó được sử dụng để bù cho các đặc tính điện dung và cảm ứng của cáp và từ tính trong nỗ lực trình bày các cạnh chất lượng tốt hơn cho máy thu.
Jason Morgan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.