Các lựa chọn thay thế cho một công tắc DIP cổ điển


10

Tôi đang tìm kiếm một phần cho phép người dùng thường xuyên thay đổi cấu hình. Ngay bây giờ tôi đang sử dụng một công tắc DIP SM được kết nối với thiết bị mở rộng I2C / I2C.

Điều làm phiền tôi là dấu chân lớn của các thành phần này (công tắc DIP kết hợp với IC mở rộng IO) cũng như ở giao diện người dùng khá tẻ nhạt. Có công tắc DIP hoặc thứ gì đó phục vụ cùng chức năng mà tôi có thể nói chuyện qua một chiếc xe buýt kỹ thuật số như I2C để đọc trạng thái của nó không?

Tôi cũng mở cho các cách tiếp cận hoàn toàn khác nhau. Tất cả những gì tôi cần là một cái gì đó có thể được thay đổi một cách cơ học theo cách vĩnh viễn và cho phép ít nhất 64 trạng thái khác nhau. Điều quan trọng là cấu hình có thể được thực hiện khi mạch không được cấp nguồn và cung cấp phản hồi trực quan về cấu hình chính xác cho người dùng. Cách duy nhất để có thể cấp nguồn cho mạch là nếu cấu hình và phản hồi trực quan được khép kín mà không cần điều khiển từ vi điều khiển hoặc SoC.

Câu hỏi có phần liên quan đến câu hỏi này từ 6 năm trước: Thay thế công tắc DIP

Chỉnh sửa: Có một số gợi ý tuyệt vời trong câu trả lời và tôi nghĩ rằng tôi không trả lời được câu hỏi này, phiếu bầu của cộng đồng sẽ quyết định điều gì hữu ích và điều gì không. Nếu bạn có cùng một vấn đề như tôi có, hãy xem qua tất cả các câu trả lời.


Nếu bạn muốn nó trở nên lạ mắt, hãy sử dụng mô-đun bluetooth và đặt tất cả các công tắc thông qua điện thoại thông minh.
Chupacabras

8
Suy nghĩ đầu tiên của tôi là nó không phải là dấu chân thực sự làm cho một công tắc nhúng lớn; đó là công tắc thực tế. Di chuyển đến một giao thức nối tiếp sẽ không nhất thiết phải làm cho nó nhỏ hơn.
đường ống

3
Bạn có thể dạy cho người dùng đếm trong Hex và sử dụng một hoặc hai trong số này không?
Brhans

Vâng, tôi muốn thoát khỏi bộ mở rộng cổng / bộ ghép kênh I2C. Nếu nó chỉ là công tắc DIP thì nó sẽ ổn thôi. Vì vậy, nếu có một cái gì đó như "công tắc DIP kỹ thuật số" sẽ là tuyệt vời.
PTS

4
Bạn có thể mong đợi nó nhỏ hơn bao nhiêu so với gói 6 công tắc trước khi nó không còn có thể thao tác cơ học nữa?
Phil Frost

Câu trả lời:


19

Bạn có thể sử dụng một công tắc SIP thay vì DIP. Việc tiết kiệm trong khu vực bảng sẽ cung cấp cho bạn không gian cho giao diện I2C của bạn (hoặc giao diện đơn giản hơn như thanh ghi thay đổi với chốt đầu vào):

nhập mô tả hình ảnh ở đây

Hình ảnh cho thấy nó nằm ngang nhưng nó thực sự gắn kết theo chiều dọc.


Chúng thực sự rất tuyệt và tôi đang xem xét chúng cho thiết kế của mình mặc dù trong một bảng mạch đa lớp, hơi khó sử dụng một trong số này mà không chặn một khu vực rộng lớn để định tuyến.
PTS

1
Có thể có phiên bản SMD. Các gói SMD SIP thường có chân so le.
Người qua đường

SMD có thể là một thử thách, Apem (người tạo ra bức tranh) không làm chúng, tôi không nhớ là đã thấy chúng ở bất cứ nơi nào khác. Tôi thường có chúng ở gần rìa của PCB, nơi việc định tuyến không phải lúc nào cũng quan trọng.
Finbarr

9

"Dip Switch

Trước hết, một nút "DIP" không cần phải lớn. Dưới đây là công tắc SMD 6 bit với các chân J-hook và khoảng cách 1,27 mm:

CHS-06TAnhập mô tả hình ảnh ở đây

Chiết áp

Nếu bạn đang tuyệt vọng giảm dấu chân và bạn có thể gây bất tiện cho người dùng một chút, bạn có thể sử dụng một chiết áp được kết nối với bộ chuyển đổi A / D. Vì bạn cần 64 cài đặt, bộ chuyển đổi 12 bit nên có khoảng không đủ độ phân giải đủ để phân biệt giữa các bước, được cung cấp một số bộ lọc và ngưỡng điện và phần mềm. Đây là giải pháp 2 x 2 mm:

PVF2A

Tuy nhiên, tôi chưa bao giờ thấy một chiết áp tương tự với 64 giam giữ vật lý. Điều này có nghĩa là bạn sẽ không có bất kỳ phản hồi chiến thuật đáng tin cậy nào cho người dùng khi định cấu hình thiết bị. Thật khó để tìm thấy cài đặt chính xác khi khởi động, vì nó có thể nằm bên phải ở ngưỡng giữa hai cài đặt - Tôi sẽ lưu trữ cài đặt trước đó trong EEPROM và nếu chiết áp đủ gần với giá trị được lưu trữ khi khởi động, tôi sẽ xem xét chúng như nhau.

Ngoài ra, tôi có thể sẽ không sử dụng tông đơ 2 x 2 mm đó, nhưng có hàng ngàn trimpots khác nhau.


Ý tưởng thú vị với chiết áp. Mặc dù phản hồi trực quan của các thiết lập chính xác sẽ rất quan trọng.
PTS

Bộ mã hóa quay mini có sẵn, cấu hình tương tự như nồi tông đơ nhưng với đầu ra nhị phân, thường là 4-bit / 16 bước được đánh dấu 0-F với các mức độ rõ ràng.
John U

@ John Bạn cần hai trong số đó, dẫn đến một giải pháp lớn hơn.
ống

Hai trong số đó (có lẽ thẳng đứng thay vì bằng phẳng) có thể làm cho việc đóng gói dễ dàng hơn.
John U

@PTS Nếu đã có một số loại màn hình có sẵn trên thiết bị của bạn, bạn có thể lạm dụng phần mềm để đọc giá trị và hiển thị nó. Giả sử bạn đã tải một số loại menu cấu hình, điều này cũng không cần phải làm nhiều việc. Tất nhiên, bạn sẽ không thể đọc màn hình trong khi thiết bị tắt.
Cột

9

Bạn có một ADC dự phòng?

Nếu bạn có một bộ ADC 8 bit dự phòng trên một bộ vi điều khiển gần đó, có lẽ bạn có thể bỏ bộ mở rộng IO để ưu tiên cho mạng điện trở - có thể là thang R-2R hoặc thang có trọng số nhị phân. Điều đó sẽ mã hóa các vị trí chuyển đổi như một mức độ tương tự. Thang điện trở có sẵn trong các gói rất nhỏ, nhưng tôi không biết liệu bạn có nhận được một cái nhỏ hơn bộ mở rộng I2C của bạn không.

Có bao nhiêu chung mục đích IO dòng làm bạn có?

Nếu bạn có thể nhận được bằng ít dòng IO hơn, có lẽ bạn có thể bỏ bộ mở rộng IO và sử dụng những dòng bạn có? Bạn có thể ghép các công tắc vào ít hơn sáu dòng IO. Trong thực tế, nếu bạn có không gian cho 3 điốt và vi điều khiển của bạn có các chân xoắn, thì bạn có thể quản lý chỉ với 3 chân.

Người dùng của bạn có thể quản lý một cái gì đó một chút kỹ thuật?

Nếu người dùng của bạn có thể làm theo hướng dẫn và cấu hình chỉ thay đổi hiếm khi, bạn có thể có các thiết bị đầu cuối mở nơi họ có thể đặt trong một điện trở. Bạn sẽ đo điện trở bằng ADC hoặc bằng cách đo hằng số thời gian mà nó tạo ra đối với tụ điện. Bạn cần có khả năng phân biệt 64 giá trị điện trở, có thể khó với cách tiếp cận sau. Và tất nhiên người dùng của bạn sẽ cần phải có các giá trị điện trở / kiểu vỏ phù hợp trong tay.


Với các điện trở, bạn cũng có thể thực hiện 2 điện trở, sau đó bạn chỉ cần một bộ chuyển đổi A / D 4 bit, và bạn cần ít điện trở hơn để phân phối, vì vậy bạn tiết kiệm giá
Ferrybig

Tôi đặt lại câu hỏi của tôi. Nó không nhất thiết phải là kích thước công tắc DIP liên quan đến tôi nhưng sự cần thiết của thành phần phụ dưới dạng mở rộng I / O. Ngoài bus I2C của tôi, tôi chỉ còn 3 IO.
PTS

Ba dòng IO ba trạng thái là đủ để giải quyết sáu thiết bị chuyển mạch. Nói chung, bạn có thể giải quyết n ^ 2-n switch với n dòng IO và n điốt. Tôi có nên thêm một sơ đồ?
Jack B

7

Một hoặc nhiều công tắc xoay được mã hóa là những gì bạn đang tìm kiếm.

Về mặt lý thuyết, bộ nhảy cung cấp nhiều cấu hình hơn khi bạn cần 100 tùy chọn vì người dùng có thể rút ngắn bất kỳ số nào trong số chúng với các cấu hình khác nhau, thêm điện trở, tụ điện, điốt, v.v. nhưng đó là kỹ thuật rất cao cho người dùng và cho bảng giải mã!


Xin lỗi tôi đã bỏ lỡ câu trả lời của bạn khi tôi thêm của tôi. Quả thực chúng là một sự thay thế tuyệt vời cho các công tắc DIP!
PTS

4

NFC NTAG từ điện thoại thông minh NXP +. Về cơ bản, nó là một EEPROM I2C, cũng có thể được đọc và ghi qua NFC mà không cần nguồn điện hệ thống.


2

Rất nhiều lựa chọn tuyệt vời ở đây! Thêm một điều khó hiểu nữa: Sử dụng bộ thu hồng ngoại, sau đó sử dụng điều khiển TV hoặc máy tính để chiếu các cài đặt. Đó là cách đèn RGB làm điều đó.


1
IR cung cấp một chút năng lượng, vì vậy nó có thể chỉ hoạt động khi thiết bị không được cấp nguồn, nhưng làm thế nào bạn nhận ra điều đó trong phần cứng?
MSalters

2

Trong khi nghiên cứu điều này, tôi đã nhận được một khuyến nghị cho thiết bị chuyển mạch quay. Dấu chân của chúng tương đương với một công tắc DIP cao 1,27mm tương đương một chút. Mặc dù họ cung cấp một giao diện người dùng vượt trội hơn rất nhiều so với các thiết bị chuyển mạch DIP / SIP theo ý kiến ​​của tôi.

Thay vì cần phải chuyển đổi một số thập phân hoặc số thập phân thành nhị phân và lật một tấn công tắc nhỏ, bạn có thể chỉ cần xoay 1 hoặc 2 trong số các công tắc quay này và làm việc với các số hex. Dễ dàng hơn nhiều để bảo người dùng "nhập" E6 hơn là hướng dẫn họ lật nhiều công tắc theo một mẫu cụ thể.

nhập mô tả hình ảnh ở đây


1

Một cách tiếp cận khác nhau có thể là một bộ mã hóa quay, EEPROM và 6 đèn LED nhỏ.

Trạng thái được lưu trong EEPROM và đèn LED cho biết chế độ được chọn hiện tại.

Xoay bộ mã hóa sẽ chuyển giữa các chế độ.

Có lẽ cũng không tiết kiệm nhiều không gian - bộ mã hóa thông thường của bạn có trục 6 mm và sau đó bạn cũng cần không gian cho đèn LED.

Chỉ sử dụng một công tắc quay duy nhất không có vẻ hứa hẹn. Với 64 vị trí, bạn sẽ chỉ đạt dưới 6 ° cho mỗi vị trí, cảm giác rằng việc dán nhãn sẽ trở nên khó khăn.


Chỉ cần đọc bình luận của bạn @Trevors trả lời, vì vậy cách tiếp cận này cũng vô ích.


Dù sao cũng cảm ơn, ý tưởng của bạn ít nhất sẽ không yêu cầu toàn bộ hệ thống được khởi động. Tôi đã thêm rằng đó là một cách chấp nhận được cho câu hỏi.
PTS

Một nút bấm nhỏ với đèn LED để đi xe đạp có thể hoạt động mặc dù. Tôi cá rằng đó là cách họ sử dụng để lập trình lại các bộ ba trong Star Trek TNG
PlasmaHH

1

Ba lựa chọn.

  1. Tương tự. Một bộ chia điện áp điều chỉnh. Người dùng cung cấp điện trở phạm vi 5% tiêu chuẩn của riêng họ để đặt giá trị.

  2. PWM. Một mạch theo kiểu PWM hoặc RC bị cô lập với 64 bước mà thiết bị của bạn đọc. Chúng có thể được cấp nguồn riêng hoặc từ cùng một nguồn, nhưng vì nó bị cô lập nên thiết bị của bạn sẽ không được bật. Bạn có thể vô hiệu hóa mạch PWM sau khi khởi động.

  3. Kỹ thuật số. Một chiết áp kỹ thuật số với điều khiển nút nhấn. Một lần nữa, mạch có thể được cấp nguồn độc lập từ thiết bị của bạn.


1

Bộ mã hóa ngón tay cái? Các phạm vi từ 0 đến 9, có thể xếp chồng lên nhau và có đầu ra nhị phân:

Bộ mã hóa ngón tay cái


2
Đây có thực sự nhỏ hơn một công tắc DIP SM?
ống

Ôi, không. Nó lớn đến mức tôi không thể đọc được một câu hỏi đơn giản ... Hãy bỏ phiếu khi bạn thấy phù hợp. Xin lỗi vì làm mất thời gian của bạn.
peter

0

Bạn luôn có thể đưa ra I2C hoặc giao diện khác có thể là USB và cho phép người dùng gắn điện thoại của mình với một ứng dụng tùy chỉnh cho phép bạn định cấu hình một số địa chỉ EEPROM nội bộ.

Tuy nhiên, sử dụng một ứng dụng điện thoại có thể khá khó khăn. Bạn sẽ cần hỗ trợ ứng dụng và cập nhật các công nghệ mới nhất và bạn sẽ cần hỗ trợ nhiều nhà cung cấp điện thoại.

Hoặc bạn có thể cung cấp một "Dongle" tùy chỉnh cắm vào cho phép bạn làm tương tự.

Nhưng tôi nghi ngờ nó sẽ giúp bạn tiết kiệm nhiều không gian.

Nếu bạn có đầu vào người dùng khác, giả sử hai hoặc ba nút và một số loại chỉ báo, bạn cũng có thể, với đầu vào người dùng thích hợp trên các nút (giữ thời gian, v.v.), đặt thiết bị vào chế độ lập trình và định cấu hình thiết bị theo cách đó Điều tương tự bạn thấy trên các thiết bị gia dụng như máy điều nhiệt, máy làm mềm nước, máy tính có thể, v.v.

Bạn có thể làm rất nhiều việc với hai hoặc ba nút và đèn LED.

Nếu nó cần được cấu hình trong khi không được cấp nguồn, bạn sẽ bị kẹt khá nhiều với các công tắc hoặc bộ nhảy.


3
Sử dụng một ứng dụng điện thoại có thể khá khó khăn, vì điện thoại khá biến động. Một hệ thống nhúng có thể dễ dàng tồn tại từ 5 đến 10 thế hệ điện thoại và việc cung cấp hỗ trợ cho toàn bộ khoảng thời gian có thể gặp vấn đề.
AndrejaKo

@AndrejaKo điểm tốt .. enuf tốt cho một add :)
Trevor_G

3
Thật không may, ứng dụng yêu cầu người dùng có thể thay đổi cấu hình mà không cần cấp nguồn cho mạch, do đó tại sao tôi cần nó có thể cấu hình cơ học. Một số ý tưởng thú vị mặc dù.
PTS

2
@PTS thì bạn bị kẹt khá nhiều với công tắc hoặc bộ nhảy.
Trevor_G
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.