Nhiều trình kích hoạt Schmitt trong chuỗi có thể gỡ bỏ hoàn toàn một chuyển đổi không?


8

Sau khi xử lý việc gỡ lỗi phần mềm một thời gian, tôi thấy rằng nó gây ra một sự cố lớn cho hệ thống, vì vậy tôi đã nghĩ đến việc ban đầu tạo ra một trình gỡ lỗi phần cứng với một bộ kích hoạt Schmitt (74HC14), một tụ điện, nút và điện trở như được hiển thị bên dưới từ talkingelectronics.com :

mạch điện tử

Nhưng tôi đọc được rằng trình kích hoạt Schmitt khó chịu bằng một nửa so với biến tần thông thường khi xác định khi nào nên xuất mức cao hay thấp, bởi vì nó chuyển trạng thái ở mức 33% và 66% trong khi một biến tần thông thường sẽ chuyển gần hơn đến mức 50% (nhưng với phiên bản HC, nó có thể nhiều hơn ở mức 55%).

Tôi đã tự hỏi, bởi vì bộ kích hoạt Schmitt là sáu bộ biến tần trong một gói, sẽ cải thiện đáng kể cải thiện với bất kỳ nút nào tôi chọn áp dụng cho đầu vào đầu tiên nếu tôi thực hiện sáu mạch ở phía bên phải với cùng các giá trị thành phần và kết nối tất cả trong số họ trong loạt? (Ví dụ: đầu ra của mạch thứ nhất đến đầu vào của mạch thứ hai nơi tụ điện và điện trở gặp nhau.)


3
"bởi vì nó chuyển trạng thái ở mức 33% và 66%" , không phải đó là toàn bộ vấn đề sử dụng trình kích hoạt schmitt sao? ... Vì vậy, có một cửa sổ ở giữa nơi nó không chuyển đổi, do đó sẽ bị lỗi?
Bort

5
Làm thế nào để tranh luận mất một số điện thoại hughe trên hệ thống ?? Việc gỡ lỗi phần mềm có thể đơn giản như giữ khoảng cách 50 ms giữa khi đọc các nút.
Wouter van Ooijen

2
@Mike Có lẽ bạn có một sự hiểu lầm về các trình kích hoạt Schmitt? Bạn có biết rằng chúng có độ trễ và các điểm chuyển đổi không đối xứng là "chồng chéo": không có dải giữa nơi tín hiệu không được xác định.
ống

4
Vấn đề của bạn hoàn toàn không liên quan gì đến vấn đề này - vấn đề của bạn là bạn không biết cách viết phần mềm thảo luận theo cách không thực sự kém hiệu quả. Tôi thực sự khuyên bạn nên đăng một câu hỏi khác trên diễn đàn đánh giá mã để hỏi xem bạn đã làm gì sai trong phần mềm của mình, bởi vì ngay cả bộ xử lý 8 bit rẻ nhất cũng có thể gỡ bỏ một loạt các đầu vào mà không bị đổ mồ hôi.
Graham

2
@Mike Trừ khi bạn có hàng ngàn sự kiện mỗi giây bạn phải gỡ lỗi, tôi không thấy cách này có thể tiêu thụ bất kỳ tác động có thể đo lường nào trong thời gian chạy.
Dmitry Grigoryev

Câu trả lời:


12

Sử dụng kích hoạt Schmitt trong loạt sẽ không làm giảm độ nảy.

Hãy xem xét bộ lọc:

So sánh dạng sóng kích hoạt Schmitt

Đầu vào là (U). Đường màu đỏ là ngưỡng 50%, đầu ra được xem là tín hiệu (A). Nó bị trả lại mỗi khi đầu vào đi qua.

Các đường màu xanh lá cây là khoảng 33% và 66%, như bạn đã nói. Nhưng đầu ra (B) chỉ chuyển khi đầu vào (U) vượt từ ngưỡng xanh này sang ngưỡng khác.

Quan trọng nhất, đầu ra là hoàn toàn CAO hoặc THẤP (kỹ thuật số). Vì vậy, nếu đầu ra của một bộ kích hoạt Schmitt được đưa vào đầu vào của một bộ khác, về cơ bản không có sự khác biệt.

Lấy đầu ra được lọc từ phía trên (B) và suy nghĩ về cách nó sẽ được nhìn thấy bởi một trình kích hoạt khác của Schmitt:

Kích hoạt Schmitt nối tiếp với nhau

Một lần nữa, đầu ra của đầu tiên sẽ là CAO hoặc THẤP. Vì vậy, nó sẽ vượt qua các ngưỡng cùng một lúc, dẫn đến đầu ra giống như đầu vào. Không có gì để ra mắt! Nếu có bất cứ điều gì, tôi sẽ hy vọng nó sẽ tạo ra nhiều tiếng ồn hơn, bởi vì bạn đang giới thiệu nhiều thành phần hơn và do đó có nhiều chỗ hơn cho lỗi.

Nghe có vẻ như những gì bạn có thể đang tìm kiếm là một kích hoạt Schmitt với ngưỡng điều chỉnh. Một số là đối xứng (ví dụ: 33% và 66%, hoặc 10% và 90%). Những người khác là không đối xứng (ví dụ: 33% và 80%). Bạn có thể tự tạo bằng cách sử dụng op-amp.

Hãy thử chơi xung quanh với mô phỏng này, tôi kết hợp lại một lúc: Mô phỏng kích hoạt Schmitt - Không đối xứng Không đối xứng

Mô phỏng kích hoạt Schmitt - Không đảo ngược không đối xứng


Xem xét rằng tôi sẽ tạo ra một PCB, đôi khi việc buộc hai bộ biến tần nối tiếp sẽ giúp PCB dễ dàng tạo ra hơn nhiều. Tôi sẽ mong đợi nhiều tiếng ồn hơn nếu tôi buộc hai trong số các bộ biến tần này thành chuỗi?
Mike

Đối với thiết lập đó, "tiếng ồn" có thể không đáng kể. Có thể có một phần triệu giây truyền thời gian. Điện áp "nhiễu" sẽ không phải là vấn đề quá lớn, vì mỗi bộ kích hoạt là một bộ lọc. Tôi sẽ không lo lắng về điều đó trừ khi ứng dụng phụ thuộc nhiều vào thời gian, nhưng tôi đoán nó không phải vì nó chỉ là một nút.
Bort

15
Nhiều trình kích hoạt Schmitt trong chuỗi có thể gỡ bỏ hoàn toàn một chuyển đổi không?

Một bộ kích hoạt Schmitt duy nhất có bộ lọc tương tự ở phía trước nó có thể được sử dụng để gỡ lỗi. Tuy nhiên, sau khi kích hoạt Schmitt, tín hiệu hoàn toàn là kỹ thuật số. Bất kỳ kích hoạt Schmitt bổ sung sẽ không thay đổi điều đó. Lý tưởng nhất là họ sẽ bảo tồn tín hiệu.

Trong một chủ đề riêng biệt, việc gỡ lỗi trong phần sụn không nên tải nhiều. Cách thông thường là lấy mẫu trạng thái chuyển đổi trong một ngắt định kỳ mà bạn đã có. Bạn khai báo trạng thái đã công bố giá trị chuyển đổi hiện tại khi bạn thấy công tắc ở trạng thái đó cho N mẫu liên tiếp. Tôi thường yêu cầu công tắc ở cùng trạng thái trong 50 lần gián đoạn 1 ms liên tiếp để trạng thái mới được coi là hợp lệ. Điều đó thường chiếm một phần rất nhỏ trong các chu kỳ xử lý tổng thể.

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.