Làm thế nào nhanh chóng tôi nên lấy mẫu với một bộ phân tích logic?


11

Nếu tôi có tín hiệu số 10 MHz, tôi cần lấy mẫu bằng máy phân tích logic nhanh đến mức nào để tránh bất kỳ lỗi bit nào? Tốc độ mẫu tối thiểu có tăng nếu tôi muốn đính kèm bộ giải mã giao thức (ví dụ SPI) không?

Tôi biết về định lý lấy mẫu Nyquist-Shannon và thực tế là sóng vuông 10 MHz có năng lượng đáng kể ở các sóng hài cao hơn (30 MHz, 50 MHz, v.v.). Tuy nhiên, bộ phân tích logic không cần lấy mẫu hoặc tái tạo sóng vuông một cách hoàn hảo để biết đó là logic 1 hay 0. Tôi đang tìm kiếm những gì thực tế cần thiết để tránh lỗi bit hoặc lỗi giải mã giao thức.

Tôi đang sử dụng Saleae Logic Pro 16.

Câu trả lời:


7

Điều tối thiểu bạn có thể làm được đưa ra bởi định lý Shannon-Nyquist : để có thể đọc tín hiệu, bạn phải lấy mẫu ít nhất hai lần tần số của nó. Tại đây, bạn có thể lấy mẫu với tốc độ 20MS / s (mẫu Mega mỗi giây). Tuy nhiên, 2 điểm trong một khoảng thời gian là rất ít và giới thiệu nhiều jitter về tín hiệu được xây dựng lại.

Máy phân tích logic của bạn sẽ không chia sẻ đồng hồ tín hiệu của bạn. Đây là một trường hợp phổ biến trong truyền tải và tôi khuyên bạn nên làm giống như hầu hết giao diện UART / SPI / I2C / ...: lấy 3 điểm cho mỗi trạng thái. Điều này cho phép lọc nhiễu EMC bằng bộ lọc đa số và khi phân tích, cho phép nhìn thấy độ lệch đáng kể giữa các tín hiệu của bạn. Xin lưu ý rằng xung nhịp của bus SPI 10 MHz đi cả cao và thấp cứ sau 100ns, do đó bạn cần lấy mẫu với tần số gấp 6 lần tần số SPI của bạn (60MS / s).

60MS / s là phổ biến cho các máy phân tích logic và điều này sẽ cho phép bạn phát hiện độ lệch quá mức (giữa dữ liệu của bạn và đồng hồ của bạn) cho hầu hết các giao thức (bao gồm SPI). Tuy nhiên, với đồng hồ không đối xứng (với tHIGH! = TLOW), bạn sẽ cần lấy mẫu đủ nhanh để lấy mẫu phần ngắn nhất của đồng hồ. Nếu đồng hồ của bạn CAO cho 1 LẦN và THẤP cho 9 Điên, bạn đã có tín hiệu 100kHz, nhưng cần 3MS / s.

Câu trả lời này chỉ xem xét tín hiệu bạn muốn phân tích. Đối với các sự cố EMC, chúng tôi thường sử dụng phạm vi tương tự với tần suất lấy mẫu cao hơn 10 lần so với tần số cao nhất trong hệ thống, nhưng nó hơi tốn kém và lạc đề, vì cho rằng câu hỏi là giải mã một bus SPI.


1
Tôi sử dụng 6 lần tần số đồng hồ làm tần số lấy mẫu. 4 lần là đủ để thấy bất kỳ độ lệch nào, nhưng theo kinh nghiệm của tôi, khó hiểu hơn khi xử lý thời gian tăng / giảm lớ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.