Kéo dài xung 5 ns


13

Tôi có độ rộng xung 5 ns Cao từ một bộ so sánh không đồng bộ. Tôi đang cố gắng đếm xung này. Bộ vi điều khiển hiện tại của tôi (DSPIC33FJ) có bộ đếm không đồng bộ trên tàu, với thông số tối thiểu tối thiểu 10 ns độ rộng xung Cao.

Các tùy chọn của tôi để kéo dài / kéo dài xung 5 ns này để nó có thể được đọc bởi bộ đếm? Tôi sẵn sàng chuyển sang một bộ vi điều khiển khác hoặc sử dụng bộ đếm mặt trước đủ điều kiện hơn, nhưng tôi thích sử dụng mạch thụ động / đơn giản hơn. Điều này có thể không?

Những gì tôi đã nghiên cứu cho đến nay:

  1. Tôi đã thử buộc một tụ điện .1uF vào giữa tín hiệu đầu ra và mặt đất với hy vọng rằng việc phóng điện sẽ làm chậm nó, nhưng tất cả những gì đã làm là làm sai lệch tín hiệu. Tôi có thể sử dụng một cách giá trị thấp hơn?

  2. Tôi đã nghiên cứu mẫu và giữ IC, nhưng thời gian mua ngắn nhất tôi có thể tìm thấy là khoảng 200 ns không phù hợp với ứng dụng của tôi.


Nyquist nói rằng bạn cần ít nhất một đồng hồ lấy mẫu 400 MHz để theo lý thuyết bắt được một sự kiện thời lượng 5ns ... nếu tôi nhớ / tính toán chính xác
Abbeyatcu

6
Nyquist không có gì để làm với điều này. Không có câu hỏi về việc tái tạo tín hiệu tương tự từ các mẫu thời gian rời rạc ở đây.
Photon

2
Làm thế nào nhanh chóng có thể lặp lại xung và bạn sẽ vẫn phải tính nó là các xung riêng biệt? Nếu nó đủ dài, bạn có thể thử SN74LVC1G123 ( ti.com/product/sn74lvc1g123 ).
Photon

2
Kiểm tra bài viết này của EE Times: Bộ căng xung một lần nhanh, đơn giản phát hiện các sự kiện nano giây . Có các bộ so sánh nhanh với chức năng chốt, có thể được sử dụng để kéo dài xung.
Nick Alexeev

Câu trả lời:


16

Một bộ đa hệ thống đơn ổn định có thể điều chỉnh được như 74LV123 sẽ đáp ứng tốt các yêu cầu của bạn:

  • Độ rộng xung tối thiểu 3.0 ns cho hoạt động 3 volt, 2,5 ns ở 5 volt.
  • Độ rộng xung đầu ra được cấu hình bởi R / C bên ngoài, thường là 470 micro giây
  • Thời gian hồi lưu 45 ns (3 volt) đến 40 ns (5 volt).

Nó là một IC logic tiêu chuẩn, rất ít phức tạp và có hai đơn vị trong gói trong trường hợp bạn cần kéo dài một nguồn xung khác.

Phần này có sẵn trong DIP cũng như TSSOP, do đó, tùy chọn sản xuất và bánh mì.

Hy vọng điều này sẽ giúp.


6

Dưới đây là một bộ căng xung dương đơn giản với một số điều kiện:

Độ lợi của bóng bán dẫn sẽ làm cho đầu ra tăng nhanh, nhưng sau đó nó sẽ phân rã trở lại mặt đất theo hằng số thời gian RC, là 47 ns trong ví dụ này.

Một trong những vấn đề là bạn có thể không chịu được sự sụt giảm điện áp BE. Nếu đầu vào PIC yêu cầu 80% Vdd cho mức cao được đảm bảo và bộ xử lý đang chạy từ 3,3 V, thì OUT phải cao hơn 2,6 V để được hiểu là mức cao. Tuy nhiên, nếu IN cũng là tín hiệu logic 3,3 V và giả sử giảm 700 mV BE, thì OUT chỉ nhận được tối đa 2,6 V ở vị trí đầu tiên.

Mạch này vẫn có thể sử dụng được nếu ngưỡng cao logic tối thiểu PIC thấp hơn hoặc IN là điện áp cao hơn. Một số đầu vào trên một số bộ phận 33F có dung sai 5 V. Nếu bạn có thể sắp xếp IN thành tín hiệu logic 5 V và sử dụng đầu vào dung sai 5 V, bạn sẽ có đủ biên cho hằng số thời gian để giữ cho đường truyền cao hơn thời gian dài hơn xung.

Nếu OUT bằng cách nào đó có thể được đảm bảo để đi đến 3,3 V ở mức cực đại của xung và đầu vào logic cao được bảo đảm của PIC là 2,6 V, thì mạch này sẽ kéo dài xung khoảng 1/2 thời gian không đổi, hoặc khoảng 24 ns trong ví dụ này


Tại sao không sử dụng opamp thay cho bóng bán dẫn để giảm điện áp BE sẽ không thành vấn đề?
Joel B

2
Một opamp có thể không đủ nhanh. Họ đặc biệt không thích bước đầu vào.
gbarry

3

Làm thế nào thường xuyên bạn nhận được xung? Bộ đếm của bạn có thể đếm cả cạnh tăng và giảm thay vì xung không?

Nếu các xung không thường xuyên thì hãy chạy xung vào đầu vào xung nhịp của T-Flip-Flop. Mỗi khi bạn nhận được xung, đầu ra TFF sẽ chuyển đổi, tạo ra một cạnh. Các xung phải cách nhau đủ xa để MCU có thời gian đăng ký cạnh trước khi bước tiếp theo đi vào.

Nếu MCU của bạn không thể hoạt động ở cả hai cạnh tăng và giảm thì bạn có thể sử dụng hai bộ đếm (một cạnh tăng, một cạnh giảm) hoặc thậm chí chỉ chấp nhận rằng bạn chỉ có thể đếm mỗi hai xung.


2

Một dòng trì hoãn có thể lập trình sẽ làm những gì bạn đang theo đuổi. Nó sẽ kéo dài xung 5 ns của bạn ở bất cứ đâu trong khoảng từ 5 ns đến 500 ns. Cái đó ở trên đã hết hàng tại DigiKey nhưng bảng dữ liệu là một cách đọc tốt để cho bạn thấy lý thuyết. Đây là một từ tuyến tính có trong kho và nên làm những gì bạn hy vọng.


"Độ rộng xung được nhận dạng tối thiểu" cho phần Tuyến tính đó là 5 ns điển hình, không có chỉ định tối thiểu hoặc tối đa. Tôi thực sự sẽ không sử dụng điều này cho xung 5 ns vì về cơ bản không có biên cho lỗi và có lẽ sẽ không hoạt động trên PVT.

Phần Dallas Semi có độ rộng xung tối thiểu 5 ns (tối thiểu tối thiểu, không phải kiểu tối thiểu như Công nghệ tuyến tính), làm cho nó tốt hơn phần Tuyến tính nhưng có thể hoặc không hoạt động tùy thuộc vào chính xác những gì OP cần.

DS1040 có vẻ tốt, nhưng như David nói, nhịp đập tối thiểu 5ns khiến tôi hơi khó chịu. Tôi đã thấy phạm vi xung từ 4-7 ns. Đối với tần số của các xung, chúng có thể được phân tách bằng một chiều dài ngắn tới 5 ns (mặc dù không thể). Tôi muốn chụp càng nhiều xung càng tốt để đảm bảo tín hiệu / đếm chính xác hơn. Công nghệ tuyến tính mà bạn liên kết có vẻ như có tối thiểu 1000 ns.
Cameron

1

Đây là một máy căng xung rất đơn giản. Có thể sử dụng cổng logic phổ quát NC7SZ58P6X để triển khai cổng OR. Bảng thông số cho thấy độ trễ lan truyền tối đa 4.3nS ở 5v.

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab

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.