클래식 DIP 스위치의 대안


10

사용자가 구성을 자주 변경할 수있는 부분을 찾고 있습니다. 지금은 I2C I / O 익스팬더에 연결된 SMD DIP 스위치를 사용하고 있습니다.

귀찮은 것은 다소 지루한 사용자 인터페이스뿐만 아니라 이러한 구성 요소 (IO 확장기 IC와 결합 된 DIP 스위치)의 큰 설치 공간입니다. 상태를 읽기 위해 I2C와 같은 디지털 버스를 통해 대화 할 수있는 것과 동일한 기능을 제공하는 DIP 스위치 또는 무언가가 있습니까?

나는 또한 완전히 다른 접근법에 개방되어 있습니다. 필요한 것은 영구적 인 방식 으로 기계적으로 변경 될 수 있으며 64 가지 이상의 다른 상태를 허용하는 것입니다. 회로에 전원이 공급되지 않을 때 구성을 구성하고 사용자에게 정확한 구성에 대한 시각적 피드백을 제공하는 것이 중요합니다. 회로의 전원을 켜도 괜찮은 유일한 방법은 마이크로 컨트롤러 또는 SoC의 제어없이 구성 및 시각적 피드백이 자체 포함 된 경우입니다.

이 질문은 6 년 전의이 질문과 다소 관련이 있습니다. DIP 스위치 교체

편집 : 답변에 좋은 제안이 있으며이 질문에 대답하지 않은 것으로 생각합니다. 커뮤니티 투표는 도움이되는 것과 그렇지 않은 것을 결정해야합니다. 내가 가진 것과 동일한 문제가 있으면 모든 답변을 살펴보십시오.


화려하고 싶다면 블루투스 모듈을 사용하여 스마트 폰을 통해 모든 스위치를 설정하십시오.
Chupacabras

8
내 생각은 딥 스위치를 크게 만드는 것은 실제 발자국이 아니라는 것입니다. 실제 스위치입니다. 직렬 프로토콜로 이동한다고해서 반드시 더 작아지는 것은 아닙니다.
파이프

3
16 진수로 계산 하고이 중 하나 또는 둘을 사용하도록 사용자에게 가르쳐 줄 수 있습니까?
brhans

글쎄, I2C 멀티플렉서 / 포트 확장기를 제거하고 싶습니다. DIP 스위치 만 있으면 문제가 없습니다. "디지털 딥 스위치"와 같은 것이 있다면 좋을 것입니다.
PTS

4
더 이상 기계적으로 조작 할 수 없게되기 전에 소형 6 스위치 패키지보다 훨씬 작을 것으로 예상하십니까?
Phil Frost

답변:


19

DIP 대신 SIP 스위치를 사용할 수 있습니다. 보드 영역을 절약하면 I2C 인터페이스 (또는 입력 래치가있는 시프트 레지스터와 같은 간단한 인터페이스)를위한 공간이 제공됩니다.

여기에 이미지 설명을 입력하십시오

그림은 가로로 표시되지만 실제로 세로로 장착됩니다.


그들은 실제로 훌륭하고 다층 SMD 보드에서는 라우팅을 위해 넓은 영역을 차단하지 않고 이들 중 하나를 사용하기가 약간 어렵지만 내 디자인으로 고려하고 있습니다.
PTS

1
SMD 버전이있을 수 있습니다. SMD SIP 패키지에는 일반적으로 엇갈린 발이 있습니다.
통행인

SMD는 도전이 될 수 있습니다. Apem (그림에서 하나를 만드는 사람)은 그렇게하지 않습니다. 다른 곳에서 본 것을 기억하지 않습니다. 나는 라우팅이 항상 그렇게 중요하지 않은 PCB 가장자리 근처에 보통 가지고 있습니다.
Finbarr

9

"딥 스위치

우선 "DIP"스위치가 클 필요는 없습니다. 다음은 J 후크 핀과 1.27mm 피치의 6 비트 SMD 스위치입니다.

CHS-06TA여기에 이미지 설명을 입력하십시오

전위차계

풋 프린트를 줄이려고 필사적으로 사용자에게 불편을 줄 수 있다면 A / D 컨버터에 연결된 전위차계를 사용할 수 있습니다. 64 개의 설정이 필요하기 때문에 일부 전기 및 소프트웨어 필터링 및 임계 값을 고려할 때 12 비트 변환기에는 단계를 식별하기에 충분한 해상도 헤드 룸이 있어야합니다. 2 x 2mm 솔루션은 다음과 같습니다.

PVF2A

그러나 64 개의 멈춤 쇠가있는 아날로그 전위차계는 본 적이 없습니다. 즉, 장치를 구성 할 때 사용자에게 안정적인 전술 피드백이 제공되지 않습니다. 부팅시 올바른 설정을 찾기가 어렵습니다. 두 설정 사이의 임계 값에 그대로 둘 수 있기 때문입니다. 이전 설정을 EEPROM에 저장하고 전위차계가 부팅시 저장된 값에 충분히 근접한 경우 그것들을 동등하게 생각할 것입니다.

또한 2 x 2mm 트리머를 사용 하지 않을 수도 있지만 수천 가지의 다른 트 리포트가 있습니다.


전위차계에 대한 흥미로운 아이디어. 정확한 설정에 대한 시각적 피드백이 중요하지만.
PTS

미니 로터리 엔코더는 트리머 포트와 유사한 프로파일이지만 바이너리 출력, 일반적으로 명확한 멈춤 쇠로 0-F로 표시된 4 비트 / 16 단계로 제공됩니다.
John U

@JohnU 더 큰 솔루션으로 이어지는 두 가지가 필요합니다.
pipe

그 중 두 개 (아마도 평평하지 않고 똑바로)는 포장을 쉽게 할 수 있습니다.
John U

@PTS 장치에 이미 사용 가능한 디스플레이가있는 경우 소프트웨어를 악용하여 값을 읽고 표시 할 수 있습니다. 어떤 종류의 구성 메뉴가 이미로드되어 있다고 가정하면 많은 작업이 필요하지 않습니다. 물론 장치가 꺼져있는 동안에는 디스플레이를 읽을 수 없습니다.
마스트

9

예비 ADC가 있습니까?

근처의 마이크로 컨트롤러에 여분의 8 비트 ADC가있는 경우 저항 확장 네트워크 (R-2R 래더 또는 2 진 가중 래더)를 위해 IO 확장기를 버릴 수 있습니다. 스위치 위치를 아날로그 레벨로 인코딩합니다. 저항 래더는 매우 작은 패키지로 제공되지만 I2C 확장기보다 작은 것을 얻을 수 있을지 모르겠습니다.

범용 IO 라인 몇 개입니까?

더 적은 수의 IO 라인을 사용하면 IO 확장기를 버리고 가지고있는 확장기를 사용할 수 있습니까? 6 개 미만의 IO 라인으로 스위치를 다중화 할 수 있습니다. 실제로 3 개의 다이오드를위한 공간이 있고 마이크로 컨트롤러에 3 상태 핀이있는 경우 3 핀만으로 관리 할 수 ​​있습니다.

사용자가 약간 기술적 인 것을 관리 할 수 ​​있습니까?

사용자가 지시를 따를 수 있고 구성이 거의 변경되지 않는 경우 저항을 넣을 수있는 열린 단자가있을 수 있습니다. ADC로 저항을 측정하거나 커패시터에 대한 시간 상수를 측정하여 저항을 측정합니다. 64 개의 저항 값을 구별 할 수 있어야하며, 후자의 방법으로는 까다로울 수 있습니다. 물론 사용자는 올바른 저항 값 / 케이스 스타일을 가지고 있어야합니다.


저항을 사용하면 2 개의 저항을 사용할 수 있으며 4 비트 A / D 컨버터 만 있으면되며 분배 할 저항이 더 적으므로 가격을 절약 할 수 있습니다.
Ferrybig

나는 내 질문을 다시 말했다. DIP 스위치 크기가 반드시 필요한 것은 아니지만 I / O 확장기 형태의 추가 구성 요소가 필요합니다. 내 I2C 버스 외에 3 IO 만 남았습니다.
PTS

3 개의 3 상태 IO 라인은 6 개의 스위치를 처리하기에 충분합니다. 일반적으로 n 개의 IO 라인과 n 개의 다이오드로 n ^ 2-n 스위치를 처리 할 수 ​​있습니다. 회로도를 추가해야합니까?
Jack B

7

하나 이상의 코드 로터리 스위치 가 찾고 있습니다.

이론적으로 점퍼는 사용자가 다양한 구성으로 여러 옵션을 함께 단락시키고 저항, 커패시터, 다이오드 등을 추가 할 수 있지만 사용자와 보드가 해독하는 데 매우 기술적이기 때문에 100 개의 옵션이 필요할 때 더 많은 구성을 제공합니다!


내가 추가했을 때 답을 놓친 것 같습니다. 실제로 이들은 DIP 스위치의 훌륭한 대안입니다!
PTS

4

NXP + 스마트 폰의 NFC NTAG 기본적으로 I2C EEPROM이며 시스템 전원없이 NFC를 통해 읽고 쓸 수도 있습니다.


2

훌륭한 옵션이 많이 있습니다! 또 하나 더 모호한 것 : IR 수신기를 사용한 다음 TV 리모컨 또는 컴퓨터를 사용하여 설정을 넘깁니다. 그것이 RGB 조명이하는 방식입니다.


1
IR은 약간의 에너지를 제공하므로 장치 자체에 전원이 공급되지 않을 때 작동 할 있지만 하드웨어에서 어떻게 알 수 있습니까?
MSalters

2

이것을 조사하는 동안 로타리 코드 스위치에 대한 권장 사항을 얻었습니다. 이들의 풋 프린트는 1.27mm 피치 DIP 스위치와 비슷합니다. 그것들은 DIP / SIP 스위치에 비해 상당히 우수한 사용자 인터페이스를 제공한다고 생각합니다.

십진수 또는 16 진수를 이진수로 변환하고 수많은 작은 스위치를 뒤집을 필요없이 이러한 로터리 스위치를 1 ~ 2 개만 돌리면 16 진수로 작업 할 수 있습니다. 특정 패턴으로 많은 스위치를 뒤집도록 지시하는 것보다 사용자에게 E6을 "입력"하는 것이 훨씬 쉽습니다.

여기에 이미지 설명을 입력하십시오


1

다른 접근 방식으로는 로터리 엔코더, EEPROM 및 6 개의 작은 LED가 있습니다.

상태는 EEPROM에 저장되며 LED는 현재 선택된 모드를 나타냅니다.

엔코더를 돌리면 모드가 전환됩니다.

아마도 많은 공간을 절약하지 못할 것입니다. 일반적인 인코더에는 6mm 샤프트가 있고 LED를위한 공간도 필요합니다.

하나의 로터리 스위치를 사용하는 것만으로는 유망하지 않습니다. 64 개의 위치를 ​​사용하면 위치 당 6 ° 미만으로 라벨링이 어려워집니다.


@Trevors 답변 귀하의 의견을 읽으면이 접근법도 쓸모가 없습니다.


그래도 고맙지 만 아이디어는 적어도 전체 시스템을 부팅 할 필요가 없습니다. 나는 그것을 수용 가능한 방법으로 질문에 덧붙였다.
PTS

사이클링을위한 LED가있는 작은 푸시 버튼이 작동 할 수 있습니다. 나는 그 스타 트렉 TNG에서 그들이 리 프로그램의 트라이 코더를 사용하는 방법이다 내기
PlasmaHH

1

세 가지 옵션.

  1. 비슷한 물건. 조정 가능한 전압 분배기. 사용자는 값을 설정하기 위해 자체 표준 5 % 범위 저항을 제공합니다.

  2. PWM. 장치가 읽는 64 단계의 옵토 절연 PWM 또는 RC 스타일 회로. 개별적으로 또는 동일한 소스에서 전원을 공급받을 수 있지만, 광 분리되어 있기 때문에 장치가 켜지지 않습니다. 부팅 후 PWM 회로를 비활성화 할 수 있습니다.

  3. 디지털. 푸시 버튼 제어 기능이있는 디지털 포텐쇼미터. 또한 회로는 장치와 독립적으로 전원을 공급할 수 있습니다.


1

썸휠 인코더? 이 범위는 0에서 9까지이며 스택 가능하며 이진 출력이 있습니다.

썸휠 엔코더


2
이것이 실제로 SMD DIP 스위치보다 작습니까?
파이프

아야 간단한 질문을 읽을 수없는 것만큼이나 큰 문제입니다 ... 적절하다고 생각되면 투표하십시오. 시간 낭비해서 죄송합니다.
peter

0

I2C 또는 다른 인터페이스를 USB로 가져올 수 있으며 사용자가 내부 EEPROM 주소를 구성 할 수있는 사용자 지정 앱으로 휴대 전화를 연결할 수 있습니다.

그러나 전화 응용 프로그램을 사용하면 문제가 발생할 수 있습니다. 앱을 지원하고 최신 기술을 최신 상태로 유지해야하며 많은 전화 공급 업체를 지원해야합니다.

또는 유사한 "Dongle"을 연결하여 유사한 작업을 수행 할 수 있습니다.

그러나 나는 그것이 당신에게 많은 공간을 절약 할 것이라고 의심합니다.

다른 사용자 입력 (예 : 2 개 또는 3 개의 버튼 및 일종의 표시기)이있는 경우 버튼에 적절한 사용자 입력 (홀드 다운 시간 등)을 사용하여 장치를 프로그래밍 모드로 설정하고 구성 할 수도 있습니다. 그런 식으로. 온도 조절기, 연수기, 캔 컴퓨터 등과 같은 가전 제품에서 볼 수있는 것과 동일한 것

2 개 또는 3 개의 버튼과 LED로 많은 작업을 수행 할 수 있습니다.

전원이 꺼진 상태에서 구성해야하는 경우 스위치 나 점퍼가 많이 붙어 있습니다.


3
전화는 매우 변동성이 있기 때문에 전화 응용 프로그램을 사용하는 것은 상당히 문제가 될 수 있습니다. 임베디드 시스템은 5 ~ 10 대의 전화 세대에서도 쉽게 살아남을 수 있으며 전체 기간 동안 지원을 제공하는 것은 문제가 될 수 있습니다.
AndrejaKo

@AndrejaKo 좋은 지적 .. 추가를위한 좋은 enuf :)
Trevor_G

3
불행히도 응용 프로그램은 사용자가 회로의 전원을 켜지 않고도 구성을 변경할 수 있어야하므로 기계적으로 구성 할 수 있어야합니다. 그러나 몇 가지 흥미로운 아이디어.
PTS

2
@PTS는 스위치 또는 점퍼에 거의 붙어 있습니다.
Trevor_G
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.