Làm cách nào tôi có thể chuyển đổi đầu ra từ một công tắc tạm thời sang một xung khi đẩy và một xung khi phát hành?


8

Tiêu đề khá nhiều nói lên tất cả.

Tôi có một ý tưởng để thử liên quan đến mạch phân biệt op-amp và cầu diode, nhưng tôi đang bị mù.

Ngoài ra tôi đang cố gắng thực hiện điều này mà không cần bộ điều khiển vi mô.


Giữa chiphacker và chồi @tcmaker của tôi, tôi đã có một loạt các giải pháp tiềm năng. Tôi đã mô phỏng một cặp đôi trong SPICE và chắc chắn có một số tiềm năng, tôi chỉ cần xem liệu họ có hòa hợp với sự uốn cong của tôi không. Cám ơn tất cả mọi người vê câu trả lời! Tôi sẽ cố gắng đăng lên bất kỳ cập nhật nào về tiến trình của tôi.
tiếng ồn

Đây là một giải pháp được viết bởi một người bạn của tôi, giải thích rất chi tiết và bao gồm một sơ đồ LTSpice. uptownmaker.blogspot.com/2009/11/pulses-on-pushbutton.html
tiếng ồn

Câu trả lời:


8

Cổng XOR:

văn bản thay thế

Tôi đã sử dụng NC7SZ58 cho cái này, giá rẻ (0,04 đô la) và nhỏ và có đầu vào kích hoạt Schmitt để các xung có cùng độ dài (có thể được đặt bởi các giá trị RC).


Có lẽ một RC thông thấp trên cả hai đầu vào, nhưng hằng số thời gian khác nhau, để gỡ lỗi?
DarenW

8

Nếu bạn muốn một giải pháp tương tự tốt đẹp, thì mạch này được sử dụng bởi các trình mô phỏng bay:

"Xin lỗi, người dùng mới không được phép sử dụng thẻ hình ảnh"
(nguồn: simprojects.nl )

Các sơ đồ cho thấy sự sắp xếp cho một công tắc bật tắt, nhưng nó có thể dễ dàng được thay thế trong một thời điểm.

Mỗi lần công tắc thay đổi vị trí, tụ phải sạc và xả. Trong thời gian này, một điện áp được phát triển trên các tiếp điểm rơle, đóng công tắc. Khi tụ đã được sạc, rơle sẽ tắt một lần nữa.

Thêm thông tin ở đây: http://www.simprojects.nl/toggle_to_momentary.htmlm


2
Điều này là thông minh để sử dụng số lượng tối thiểu của các thành phần, chỉ cần một tụ điện và rơle. Nhược điểm là rơle khá lớn, nhưng người hỏi ban đầu có thể tìm thấy trạng thái nhỏ hơn hoặc trạng thái rắn hoạt động theo cùng một cách (có thể yêu cầu thêm một điện trở phụ để làm chậm thời gian sạc / xả tụ điện)
davr

6

Tùy thuộc vào số tiền bạn muốn đầu tư vào việc học, giải pháp lật, xor, flip-flop sẽ là "cơ bản" nhất. 555 là một mạch tuyệt vời để tìm hiểu về mặc dù. Đây là một trang giới thiệu về một số lượng lớn các ứng dụng cho nó: http://www.kpsec.freeuk.com/555timer.htmlm

Nếu bạn tìm kiếm "Kích hoạt cạnh" trong phần đơn trị liệu, bạn sẽ tìm thấy những gì dường như là giải pháp bạn đang tìm kiếm.


2
Đừng nói với đám đông "mọi thứ nên được thực hiện trên đám đông uC", nhưng tôi yêu thích 555 và tôi tình cờ có một đống trong số họ, cảm ơn!
tiếng ồn

6

Bạn có thể sử dụng cổng xor đơn giản và một trong các đầu vào được kết nối trực tiếp với công tắc, trong khi đầu vào khác thông qua mạch RC cung cấp độ trễ. Điều này hoạt động tốt như một "máy dò cạnh", nhưng nó không thực hiện bất kỳ tranh luận nào - bạn không yêu cầu điều này :-). Đây có lẽ là cách rẻ nhất nếu bạn đã có một cổng xor chưa sử dụng trong thiết kế của mình.


5

Cho phép một bộ vi xử lý 555 nhưng từ chối một bộ vi điều khiển là điều ngớ ngẩn, bạn có thể nhận được một bộ vi điều khiển trong cùng một gói hoặc nhỏ hơn một bộ vi xử lý, và như một phần thưởng bạn có thể gỡ lỗi trong phần mềm, lưu một số thành phần bổ sung cần thiết để phát ra tín hiệu cho 555. Điều tương tự cũng xảy ra với D flip-flop và cổng XOR ... đó là 2 IC bạn cần, ngoài các thành phần gỡ lỗi.

Lý do của bạn là muốn tránh một vi điều khiển là gì? Những cái đơn giản nhất là $ 1, có thể ít hơn nhiều với số lượng cao. Nếu đó là không gian, có một TSSOP AVR 8 chân giống như 3x5 mm, khá nhỏ.


Tôi cho rằng ông ồn ào đang yêu cầu chúng tôi giúp đỡ trong bài tập về nhà và ông không được phép sử dụng giải pháp rõ ràng.
SiliconFarmer

2
Lý do lớn nhất là vì tôi đang cố gắng học một cái gì đó về điện tử. Tôi đã thực hiện nó trong mã mà tôi có thể sao lưu nếu cần ... và không, đó không phải là bài tập về nhà, chỉ là một khúc quanh khiêm tốn cho việc giải trí và chỉnh sửa của riêng tôi. Cảm ơn câu trả lời, nó cho tôi một hướng để làm việc hướng tới.
tiếng ồn

Điều đó hợp lý, nếu bạn xác định rằng trong các câu hỏi của bạn trong tương lai, mọi người sẽ hiểu rõ hơn.
davr

2
Cũng không phải là không có lý khi tránh một vi điều khiển vì chi phí tạo / bảo trì / kiểm tra mã. Đó là một cái gì đó đã đi qua đầu tôi như một kỹ sư cơ sở, nhưng tôi đã hiểu rất rõ khi tôi có được kinh nghiệm. Tâm lý "ồ, chúng ta chỉ có thể làm điều đó trong phần mềm" đôi khi có thể khiến bạn gặp rắc rối khi bạn phải chứng minh điều gì đó sẽ hoạt động.
Jason S

1
Tôi hơi bối rối khi sử dụng một máy tính và phần mềm thu nhỏ để thực hiện chức năng logic đơn giản là "giải pháp rõ ràng".
endolith

3

Có thể có một cách để làm điều đó với bộ đếm thời gian 555 được thiết lập dưới dạng một lần chụp.

Một D flip flop và một cổng XOR cũng sẽ làm điều đó. Logic chính xác còn lại như một bài tập cho người đọc.

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.