Tốc độ so sánh tương tự của AVR là gì?


7

Tôi cần phát hiện một xung ngắn (~ 100nS) bằng bộ so sánh. Vì vậy, tôi hy vọng rằng xung xuyên không ngắn sẽ kích hoạt ngắt bộ so sánh, nhưng tôi không thể tìm thấy bất kỳ thông tin nào theo thời gian phản ứng / tốc độ so sánh của bộ điều khiển .

Hơn nữa, tôi muốn giữ tốc độ xung nhịp CPU thấp (1 MHz). Hy vọng rằng tốc độ đồng hồ không liên quan đến bộ so sánh.

Tôi quan tâm nhiều hơn về độ dài xung tối thiểu hơn thời gian phản ứng.


1
Thiết kế một bộ căng / điều hòa xung cho nó.
jonk

@jonk Tôi muốn giữ sơ đồ đơn giản nhất có thể. Vì vậy, nếu không cần cáng tôi sẽ vui lòng bỏ qua.
Roman Matveev

1
Tôi nghĩ rằng bạn đã biết rằng nó không thể được đảm bảo, được cung cấp thông tin biểu dữ liệu. Nếu bạn không muốn tránh các mạch bên ngoài và sẵn sàng thử nghiệm và xem, thì điều đó không khó thực hiện. Câu trả lời bạn đã có khá thuyết phục rằng bạn sẽ có vấn đề, mặc dù. Một cáng không khó (có IC cho việc này - ví dụ 74121, hoặc thậm chí nhỏ hơn, LTC6993.) Rời rạc thậm chí không khó (và rẻ hơn rất nhiều nếu bạn chỉ tính chi phí một phần.) Tôi đã thử và tôi có thể ' T tìm thấy một đảm bảo cho bạn trên CPU này. Vì vậy, xác nhận thông qua kiểm tra kỹ lưỡng trên các biến thể một phần, hoặc làm một cái gì đó khác, tôi nghĩ.
jonk

Câu trả lời:


16

Liên kết biểu dữ liệu bạn cung cấp là cho biểu dữ liệu tóm tắt ngắn hơn. Bạn cần nhìn vào biểu dữ liệu hoàn chỉnh để có được độ trễ lan truyền của bộ so sánh.

http://www.atmel.com/Images/Atmel-42734-8-bit-AVR-Microcontler-ATmega48PA-88PA-168PA_datasheet.pdf

Trên trang 384, độ trễ lan truyền của bộ so sánh tương tự (độ trễ thời gian giữa thay đổi đầu vào của bộ so sánh với thay đổi đầu ra) được liệt kê là 500ns điển hình tại VCC = 4.0V hoặc cao hơn. Ngoài ra trang 309 nói rằng "Đầu ra của Bộ so sánh tương tự được đồng bộ hóa và sau đó được kết nối trực tiếp với ACO. Đồng bộ hóa đưa ra độ trễ 1-2 chu kỳ xung nhịp".

Nếu CPU muốn sử dụng kết quả so sánh, một ngắt không được đảm bảo để kích hoạt sớm hơn 2 chu kỳ xung nhịp + 500ns + cộng với độ trễ ngắt từ chính lõi CPU.

Khi biểu dữ liệu cho biết bộ so sánh được đồng bộ hóa trên đồng hồ, điều đó có nghĩa là bộ so sánh được lấy mẫu bằng một cái lật đồng hồ. Do đó, bất kỳ đầu ra xung nào của bộ so sánh nhỏ hơn 1 chu kỳ xung nhịp đều không thể được đảm bảo để chốt. Ở mức 1 MHz, xung tối thiểu được phép sẽ là 1us.


Bạn có thể vui lòng thêm thông tin về thuật ngữ "trì hoãn lan truyền" không? Đây có phải là xung ngắn nhất được phát hiện? Hay đó là thời gian từ lúc bắt đầu phát xung (giả sử độ dốc tín hiệu) đến thời điểm một sự kiện nào đó bên trong CPU sẽ đi vào hoạt động?
Roman Matveev

1
@RomanMatveev Đó là cái sau, và do đó không liên quan đến vấn đề của bạn.
JimmyB
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.