Hội đồng quản trị khoảng cách ngắn


24

MCU của tôi chạy xe buýt SPI với khoảng 4 thiết bị. Tôi muốn mở rộng xe buýt này ra khỏi tàu cũng như có một số PCB kết nối với bảng "chính" và mở rộng chức năng. Khoảng cách "pad to pad" sẽ là:

chiều dài theo dõi của bảng chính + Chiều dài cáp + chiều dài theo dõi trên bảng mở rộng

3 "+ 6" + 3 "= khoảng 12"

Theo kinh nghiệm của tôi, ngay cả tín hiệu 1 MHz, với thời gian tăng khoảng 7 ns, trên khoảng cách này thông qua cáp ruy băng đã vượt quá 1 V (nhưng không có tiếng chuông quá mức). Các bảng sẽ được cung cấp bởi cùng một nguồn cung cấp năng lượng.

nhập mô tả hình ảnh ở đây

Lưu ý: Bạn không thể thấy thời gian tăng ở đây nhưng bạn có thể thấy độ vọt quá mức - đây là tín hiệu 3.3V. Và vâng, điều này đã được đo đúng với một sợi dây rất ngắn từ đầu dò xuống đất. Giống như nó thường được đề nghị trên trang web này. Tôi không nghĩ đó là lỗi đo lường.

Tôi muốn hệ thống hoạt động ở mức 4 MHz nhưng 2 MHz cũng được chấp nhận. Tối đa. số lượng bảng tôi muốn kết nối sẽ là khoảng 4 và điều này sẽ mở rộng xe buýt SPI để có khoảng 12 thiết bị. Tôi không nghĩ rằng điều này sẽ quá khó để quản lý thông qua mã vì tôi đã có một cái gì đó hoạt động như thế này. Có thêm các dòng chọn nô lệ cũng không phải là một vấn đề.

Tuy nhiên, mối quan tâm của tôi là làm thế nào để gửi dữ liệu SPI từ bảng này sang bảng khác. Tôi có nên gửi SPI thẳng hoặc chuyển đổi nó thành LVDS ở một đầu và sau đó chuyển đổi lại thành SPI ở đầu kia không?


1
Thời gian tăng của bạn là gì?
Kortuk

@Kortuk Hoàn toàn quên danh sách đó, xin lỗi. Cập nhật câu hỏi.
Saad

Thời gian tăng 7nS, đó là la hét nhanh.
Kortuk

Xin lỗi vì hai câu hỏi không liên quan..1. Máy hiện sóng bạn đã sử dụng là gì? 2. Tại sao các vòng quan trọng như vậy?
richieqianle

Câu trả lời:


15

Quy tắc ngón tay cái nói rằng bạn phải tính toán hiệu ứng đường truyền trong nếu độ dài kết nối của bạn dài hơn 1/10 bước sóng của tín hiệu.

nhập mô tả hình ảnh ở đây

Đường truyền sẽ gây ra phản xạ trong đó chúng cho thấy sự thay đổi đột ngột của trở kháng. Tín hiệu phản xạ thêm vào bản gốc, có thể phản xạ lại ở phía máy phát và theo cách đó qua lại. Kết quả được hiển thị trong biểu đồ: phần vượt quá mà bạn đang nói đến và một số tiếng chuông.

ΩΩ điện trở để bắt đầu, và xem chúng ta đã đi được bao xa.

chỉnh sửa (cập nhật lại câu hỏi)
Thời gian tăng dường như là 7ns. Điều đó nhanh, như Kortuk nói, điều đó có nghĩa là bạn có phổ ít nhất tới 400 MHz và những sóng hài đó thực sự sẽ chịu hiệu ứng đường truyền, ngay cả khi đồng hồ của bạn chỉ có 1 MHz. Hãy thử lọc chúng ra, băng thông 20 MHz (80 MHz cho xung nhịp 4 MHz) mang lại cho bạn quá nhiều thời gian tăng. Đây là sóng vuông 1 MHz được lọc với LPF tường gạch ở 20 MHz :

nhập mô tả hình ảnh ở đây

Đặt một điện trở nối tiếp sẽ tạo thành LPF thứ tự đầu tiên với điện dung của dòng. Nếu chúng tôi ước tính rằng ở 50pF thì

R=12π100MHz50pF=32Ω

Ω


2
Tần số 1 MHz là không liên quan. Đó là thời gian tăng lên đó là quan trọng.
Rocketmagnet

@stevenvh, Đã thử thêm điện trở 1K xuống đất tại điểm đến. Nó giúp tăng đột biến nhưng cũng khiến mức tín hiệu giảm xuống một chút. Điều đó có bình thường không? Khi tôi nói mức độ tín hiệu lắng xuống. Cũng đã thử 500 Ohms, 220 Ohms hiệu ứng tương tự nhưng rõ rệt hơn.
Saad

@Saad - Bao nhiêu là một chút? 3,3V trong 1k chỉ là 3mA, trình điều khiển sẽ hoàn toàn có thể cung cấp điều đó. Nó có thể có một số kháng cự bên trong, nhưng đó là vài chục ohms, vì vậy mức độ chỉ nên thấp hơn 2 hoặc 3%.
stevenvh

@stevenvh Tôi quên rằng tôi nối dòng điện trở trên đường dây, vì vậy rõ ràng tôi sẽ giảm một số điện áp. Tôi ngớ ngẩn quá! Tuy nhiên, ngay cả một điện trở 180 Ohm cũng không giúp được gì nhiều. Nó mang lại độ vọt lên 4,5V. Tôi đoán tôi sẽ cần một mức kháng cự thấp hơn nhiều nhưng sau đó tôi phải lo lắng về trận hòa hiện tại.
Saad

Ngoài ra, tôi có nên xem xét chấm dứt hoạt động? Sử dụng điện trở thấp sẽ làm tăng yêu cầu năng lượng trên toàn bộ bo mạch và bởi vì xe buýt đang hoạt động mọi lúc, nó làm tăng mức tiêu thụ điện năng. Sử dụng điốt Schottky như kẹp có hoạt động tốt không?
Saad

6

Đối với một chiếc xe buýt ngắn như vậy, tôi sẽ thử đặt một điện trở nhỏ nối tiếp với bất cứ thứ gì điều khiển một đường dây. Đó không phải là cách lý tưởng lý thuyết có tính đến lý thuyết đường truyền, mà là một cách tiếp cận thực tế mà tôi nghĩ sẽ hoạt động đủ tốt cho trường hợp của bạn. Hãy thử 47 để bắt đầu và xem những gì nó làm. Nếu điều đó giúp nhưng không đủ, bạn có thể tăng cao hơn nhưng tôi sẽ không vượt quá 120. Rất có thể là một nơi nào đó trong phạm vi đó bạn sẽ tìm thấy một giá trị hoạt động đủ tốt.


Tôi đã thử cách tiếp cận đó, Olin. Tôi đã sử dụng một điện trở 100 Ohm và nó đã giảm độ vọt khoảng 500 mV và hạ nó xuống 4,3 V từ 4,7 V. Đó vẫn là một volt trên 3,3 V! Thời gian tăng sau đó là 12 ns so với ban đầu 7.
Saad

Có vẻ như tôi đã tính toán điện trở của mình trong khi bạn đăng câu trả lời của bạn, Olin. Xin lỗi về điều đó
stevenvh

@OlinLathrop Tôi đã tăng sức đề kháng hàng loạt lên 330 Ohms và nó đã đưa phần vượt mức lên 3.7V. Tôi khá hài lòng với điều này. Thời gian tăng là 10 ns. Tôi có nên chỉ gắn bó với điều này hoặc đặt trong các điện trở chấm dứt trên phiên bản tiếp theo của hội đồng quản trị? Tôi yêu cầu bởi vì bạn đề nghị không vượt quá 120 Ohms.
Saad

@Saad: Tôi đã lo lắng về ảnh hưởng của các tải khác trên đường dây và nó dễ bị nhiễu. Nếu các tín hiệu sạch và không có tải DC (chẳng hạn như đầu vào CMOS có trở kháng cao) trên các đường dây, thì hãy tiếp tục và sử dụng 300 Ohms.
Olin Lathrop

4

AFAIK việc vượt quá mức có thể được loại bỏ bằng cách chấm dứt propper, nếu trình điều khiển của bạn có thể lái xe tải. Nếu không, một số cặp trình điều khiển / bộ thu chuyên dụng như LVDS hoặc thậm chí RS485 chắc chắn sẽ làm được.


+1: chúng tôi thường xuyên sử dụng LVDS để mang tín hiệu SPI.
Jason S

1

Trước đây tôi đã gặp vấn đề nghiêm trọng khi chạy SPI qua cáp băng, mặc dù những vấn đề đó dài hơn nhiều so với những gì bạn mô tả. Khả năng chống ồn đã trở thành một vấn đề thực sự và các lệnh bị hỏng cuối cùng đã đến được các thiết bị ngoại vi của tôi. Nó đã đủ để thất bại trong thử nghiệm miễn nhiễm tiếng ồn CE. Nếu sau này bạn gặp rắc rối về vấn đề này, tôi khuyên bạn nên đặt MCU riêng trên mỗi bảng và kết nối chúng qua CANbus.

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.