Kết nối bus SPI - lặp hay không lặp?


9

Tôi có một câu hỏi liên quan đến kết nối vật lý của xe buýt SPI.

Tôi có một chủ SPI (một thiết bị PIC32) và một số nô lệ (trong trường hợp này là các thiết bị PIC16). Tôi chỉ viết thư cho nô lệ và giao thức quan tâm xem ai sẽ làm gì khi nào, vì vậy không có tín hiệu MISO hoặc SS nào phải lo lắng và tôi chỉ song song dữ liệu và đường đồng hồ với tất cả các nô lệ. Tổng chiều dài của xe buýt không quá một vài feet (giả sử là 60cm) và tôi đang chạy SCK ở tốc độ 8 MHz.

Bây giờ, vị trí vật lý của các thiết bị nô lệ (thực sự là các nút giao diện trên các bo mạch khác) sao cho các vòng lặp SPI quay lại chính để có thể kết nối cả hai đầu của mỗi vòng lặp với MOSI và SCK tương ứng.

Sơ đồ sau đây cho thấy ý tôi muốn nói - tôi đang nói về các kết nối chấm màu đỏ - và câu hỏi là: nó có phải là một điều tốt để làm điều này hay không?

Xe buýt SPI

Tôi có sức mạnh và mặt đất thực hiện một hành trình tương tự, và điều này rõ ràng - và cực kỳ hữu ích - vì nó giảm thiểu sự sụt giảm điện áp do nô lệ gây ra. Tuy nhiên, tôi không biết liệu điều đó tốt hay xấu khi làm điều tương tự với các đường tín hiệu này. Thay vào đó tôi nên cho phép một số loại chấm dứt - điện trở tiếp đất (?) - hoặc có thể là điện trở nối tiếp để triệt tiêu phản xạ, hay sao?

Tôi đã thử cả hai và không kết nối các dấu chấm, có thể nói, và không có sự khác biệt về chức năng và không có thay đổi nào tôi có thể thấy trên phạm vi ,, nhưng có lẽ nếu nó dài hơn 60cm hoặc nhanh hơn 8Mhz một chút, Tôi có một vấn đề? Vì vậy, tôi đang tìm kiếm lời khuyên về những việc cần làm sẽ giúp tôi không gặp rắc rối nếu có bất cứ điều gì thay đổi.

Mặc dù câu hỏi này đặc biệt gây rắc rối cho tôi đối với xe buýt SPI 60cm @ 8Mhz, nhưng có nguyên tắc chung nào cho các tình huống khác không? Có lẽ nên đặt pull-up trên xe buýt I2c khác nhau?

Bất kỳ liên kết đến tài liệu đọc phù hợp cũng sẽ được hoan nghênh - Tôi không tìm thấy bất cứ điều gì bao gồm câu hỏi cụ thể này.


Tôi không chắc chắn bạn đang cố gắng giải quyết vấn đề gì với kết nối đó
PlasmaHH

@PlasmaHH Vâng, đó thực sự là câu hỏi của tôi - Tôi không có vấn đề gì cần giải quyết nhưng tôi có lựa chọn đó. Tôi biết nó giúp với đường dây điện, tôi không biết nếu nó giúp với đường tín hiệu. Có phải đó là một câu hỏi ngu ngốc? Có lẽ tôi đang suy nghĩ quá mức.
Roger Rowland

Tôi muốn nói thêm rằng lý tưởng, một mặt phẳng 4 lớp PCB và Vdd và Vss chuyên dụng sẽ là một ý tưởng tốt ở đây vì nhiều lý do, cùng với mũ bypass chuyên dụng rất gần với mỗi thiết bị.
ndtsc

1
IMO Tôi sẽ thực hiện kết nối mà bạn đề xuất bằng màu đỏ và thoát khỏi kết nối từ nô lệ 3 sang nô lệ 4.
lucas92

Câu trả lời:


9

Vòng lặp lại? KHÔNG. Nếu dòng đủ dài để cần chấm dứt (dài hơn thời gian hoàn thành * c / 10 hoặc hơn), thì hãy lái nó đủ mạnh để kết thúc đúng cách, và phù hợp với dòng và chấm dứt hợp lý. Nếu dòng này đủ ngắn để không cần chấm dứt, thì nó sẽ không cần độ dẫn 'thêm' mà bạn dường như đang tìm kiếm với kết nối ngược.

Một loạt điện trở? KHÔNG. Kiểu chấm dứt nguồn cuối đó chỉ hoạt động đối với một máy thu điểm duy nhất ở cuối dòng. Tại các điểm trước đó trên đường dây, bạn có được dạng sóng tồi tệ nhất có thể cho các máy thu của mình, đó là một bước đến một nửa điện áp, tiếp theo là một dwell, tiếp theo là một bước nữa để điện áp đầy đủ.


Ok cảm ơn - bạn có thể giải thích ý của bạn bằng cách "lái nó đủ mạnh" không? Bạn có nghĩa là không trực tiếp từ PIC nhưng thông qua MOSFET hoặc một cái gì đó? Ngoài ra, để "chấm dứt hợp lý" , ý bạn là điện trở nối đất? Tôi hiểu thời gian tăng điểm thay vì tần số đồng hồ xác định nhu cầu chấm dứt, bạn có thể hiển thị đầy đủ tính toán quy tắc không? Tăng thời gian ở đơn vị nào? Có gì c/10?
Roger Rowland

@RogerRowland 'đủ mạnh' để nó phát triển mức logic tốt vào tải kết thúc. Một đầu ra uC có thể đủ mạnh, có thể không, phụ thuộc vào sự chấm dứt và cường độ ổ đĩa của nó. Sử dụng bộ đệm hoặc hai song song nếu nó không có đủ ổ đĩa hiện tại. "Đúng" có nghĩa là trở kháng điện trở shunt. Cho dù đó là mặt đất, hoặc giữa đường sắt, hoặc AC ghép, tùy thuộc vào hệ thống. Nếu bạn đã 3 trạng thái trình điều khiển, thì nó phải được nối đất để duy trì mức logic hợp lệ. Nếu không, chấm dứt để đường sắt giữa tải trình điều khiển ít hơn.
Neil_UK

@RogerRowland tăng thời gian tính bằng giây, tốc độ ánh sáng tính bằng m / giây, vì vậy thời gian tồn tại * c tính bằng mét, / 10 là một chút sóng gió cho 'một phần không đáng kể của simulataneuosly hiện tại trên đường tín hiệu'
Neil_UK

Cảm ơn một lần nữa Neil, điều này thực sự hữu ích! Tôi nghĩ rằng tôi sẽ có lợi bằng cách thực hiện một số thử nghiệm để đảm bảo những gì bạn đã nói chìm vào - có thể một ngày cuối tuần mưa sẽ được chi tiêu tốt.
Roger Rowland

3

Vấn đề tôi thấy với cấu trúc liên kết vòng lặp là khó có thể đặt các đầu mối chính xác để triệt tiêu các phản xạ. điều này không quan trọng lắm ở 8MHz, nhưng có thể đã trở thành vấn đề ở tần số cao hơn hoặc với các đường truyền dài hơn.

Trường hợp duy nhất tôi thấy nơi các đường chấm chấm có thể giúp đỡ là khi độ trễ lan truyền từ chủ đến SLAVE 6không thể chấp nhận được. Trong trường hợp đó, bạn sẽ kết nối các đường chấm chấm, nhưng phá vỡ vòng lặp ở đâu đó ở giữa (giả sử, giữa SLAVE 3SLAVE 4) và chấm dứt từng nhánh độc lập.


2

Với tín hiệu nhanh hoặc đường dài, phản xạ tín hiệu trở thành một vấn đề. Trong những trường hợp đó, bạn phải chấm dứt đường dây đúng cách bằng cách đặt một điện trở nối giữa đầu dây và nối đất (không phải đầu dây). Việc chấm dứt làm cho dòng "trông vô hạn về điện", do đó tín hiệu không quay trở lại. Chấm dứt đôi khi cũng cần các yếu tố LC để chống lại trở kháng phản ứng.

Tuy nhiên, đối với trường hợp của bạn, việc chấm dứt là không cần thiết (dòng ngắn cho tốc độ tín hiệu của bạn, giả sử bạn không hoạt động trong môi trường ồn ào điện). Đó là lý do tại sao bạn thấy không có sự khác biệt. Nó cũng là thực hành thiết kế xấu để lặp tín hiệu của bạn. Làm như vậy làm cho vòng tín hiệu, đưa ra nhiễu trong mạch của bạn (và nó lặp theo cả hai hướng). Nó cũng làm cho việc thu nhiễu RF trong đường truyền của bạn dễ dàng hơn.

Ngoài ra, nó cũng thường xấu khi lặp các đường dây điện và mặt đất. Tiếng ồn chuyển đổi kỹ thuật số và các vòng lặp mặt đất cũng có, và chúng có thể có tác động mạnh mẽ đến các mạch tương tự. Nếu cần, bạn có thể sử dụng các nhánh Y (không có kết nối ở đầu xa) để giảm sụt áp. Nếu điều đó là không đủ, sử dụng dấu vết rộng hơn (dấu vết rộng hơn-> ít điện trở hơn - giảm điện áp ít hơn).

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.