題:
經典DIP開關的替代品
PTS
2017-04-18 18:50:22 UTC
view on stackexchange narkive permalink

我正在尋找使用戶能夠經常更改配置的部件。現在,我正在使用連接到I2C I / O擴展器的SMD DIP開關。

令我困擾的是這些組件(DIP開關與IO擴展器IC組合在一起)的巨大佔用空間以及相當繁瑣的用戶界面。 是否有DIP開關或具有與我可以通過I2C之類的數字總線進行通訊以讀取其狀態的功能相同的功能?

我也願意接受完全不同的方法。我所需要的是可以永久更改mechanical的東西,並允許至少64個不同的狀態。 重要的是,可以在電路未加電時進行配置,並向用戶提供確切配置的視覺反饋。可以給電路加電的唯一方法是配置和視覺反饋是自包含的,而無需微控制器或SoC的控制。

該問題與6年前的這個問題有些相關: DIP開關更換

Edit:答案中有一些很棒的建議,我想我沒有回答這個問題,社區投票應該決定什麼是有幫助的,什麼不是。如果您遇到的問題與我一樣,請仔細閱讀所有答案。

如果您希望它看起來不錯,請打入藍牙模塊並通過智能手機設置所有開關。
我的第一個想法是,不是實際的佔用空間會使DIP開關變大。這是實際的開關。轉向串行協議並不一定會使它變小。
您能否教您用戶以十六進制計數並使用[這些]中的一或兩個(https://www.digikey.com/product-detail/zh/94HBB16T/GH7263-ND/726321?WT.mc_id=IQ_7595_G_pla726321&wt.srch= 1&wt.medium = cpc && gclid = Cj0KEQjw8tbHBRC6rLS024qYjtEBEiQA7wIDeWqUrPRw2ZPFQ91xCBbTvBvtUJxFd34xjDCUORf5OWkaAmfd8P8HAQ)?
好吧,我想擺脫I2C多路復用器/端口擴展器。如果只是DIP開關,那就沒問題了。因此,如果有“數字DIP開關”之類的東西會很棒。
通常,DIP開關不需要任何額外的引腳。如果您對此有所了解,也許可以共享引腳。
您希望它能在不再機械操作之前製造出比6開關小的封裝小多少?
用戶如何定期擺弄開關?接線板式的東西會工作嗎?
我說不要使用DIP開關。如果提供它們,則用戶會擺弄它們,從而導致事情無法正常進行。
十一 答案:
Finbarr
2017-04-19 03:19:32 UTC
view on stackexchange narkive permalink

您可以使用SIP開關代替DIP。節省的電路板面積將為您提供I2C接口(或更簡單的接口,如帶有輸入鎖存器的移位寄存器)的空間:

enter image description here

圖片顯示它是水平的,但實際上是垂直安裝的。

它們確實不錯,我正在考慮將它們用於我的設計,儘管在多層SMD板上使用其中一個有點困難,而又不會阻塞較大的佈線區域。
可能有SMD版本。SMD SIP封裝通常具有交錯的底腳。
SMD可能是一個挑戰,Apem(在圖片中製造的人)不這樣做,我不記得在其他任何地方看到過它們。我通常將它們放置在PCB邊緣附近,而佈線並不總是那麼關鍵。
pipe
2017-04-18 19:58:19 UTC
view on stackexchange narkive permalink

“ DIP”開關

首先,“ DIP”開關不必很大。這是一個帶有J型鉤針和1.27毫米間距的6位SMD開關:

CHS-06TA enter image description here

電位器

如果您迫切希望減少佔位面積,並且給用戶帶來一些不便,則可以使用連接到A / D轉換器的電位計。由於需要64種設置,因此在進行一些電氣和軟件過濾以及閾值設置後,一個12位轉換器應該有足夠的分辨率餘量來分辨這些步驟。這是2 x 2毫米的解決方案:

PVF2A

但是,我從未見過具有64個物理定位器的模擬電位器。這意味著在配置設備時,不會為用戶提供任何可靠的戰術反饋。引導時也很難可靠地找到正確的設置,因為它可以在兩個設置之間的閾值上保持右移-我會將以前的設置存儲在EEPROM中,如果電位計足夠接近引導時存儲的值,則我會認為它們相等。

此外,我可能會使用2 x 2毫米修剪器,但有成千上萬種不同的修剪器。

電位計有趣的想法。儘管準確設置的視覺反饋很重要。
提供微型旋轉編碼器,外形類似於微調電位器,但具有二進制輸出,通常為4位/ 16步,標記為0-F,並帶有清晰的棘爪。
-1
其中兩個(也許是直立而不是平直)可以使包裝更容易。
@PTS如果您的設備上已經有某種顯示器可用,您可以濫用該軟件來讀取和顯示值。假設您已經加載了某種配置菜單,那麼這也不需要很多工作。當然,當設備關閉時,您將無法讀取顯示內容。
Jack B
2017-04-18 22:35:45 UTC
view on stackexchange narkive permalink

您有備用ADC嗎?

如果附近的微控制器上有一個備用的8位ADC,則可以放棄IO擴展器,轉而使用電阻網絡-R-2R梯形圖或二進制加權梯形圖。這樣會將開關位置編碼為模擬電平。電阻梯形圖的包裝非常小,但我不知道您的梯形圖是否比I2C擴展器小。

您有多少條通用IO行

如果您可以使用更少的IO線路來解決問題,也許您可以放棄IO擴展器並使用現有的擴展器?您可以將開關多路復用到少於六個IO線上。實際上,如果您有3個二極管的空間,並且您的微控制器具有三態引腳,則只需3個引腳即可管理。

您的用戶可以管理一些技術問題嗎?

如果您的用戶可以按照說明進行操作,並且配置僅發生很少的變化,則可以將端子置於開放位置,以便將其放入電阻器中。您可以使用ADC來測量電阻器,也可以通過測量其相對於電容器產生的時間常數來進行測量。您需要能夠區分64個電阻器值,使用後一種方法可能會比較棘手。當然,您的用戶需要手頭有正確的電阻值/外殼樣式。

使用電阻器,您還可以製作2個電阻器,那麼您只需要一個4位A / D轉換器,並且分配的電阻器數量就更少,因此可以節省價格
我改寫了我的問題。與我無關的DIP開關的大小並不一定,而是對I / O擴展器形式的額外組件的需求。除了我的I2C總線,我只剩下3個IO。
三條三態IO線足以尋址六個開關。通常,您可以使用n個IO線和n個二極管尋址n ^ 2-n個開關。我應該添加原理圖嗎?
Graeme Wicksted
2017-04-19 00:16:07 UTC
view on stackexchange narkive permalink

您正在尋找一個或多個編碼旋轉開關

理論上跳線在需要100多個選項時會提供更多配置,因為用戶可以在不同配置中將它們任意短接在一起,添加電阻器,電容器,二極管等,但這是非常技術性的供用戶和董事會解密!

抱歉,我添加我的時候一定錯過了您的答案。實際上,它們是DIP開關的絕佳替代品!
filo
2017-04-19 13:13:30 UTC
view on stackexchange narkive permalink
恩智浦+智能手機上的

NFC NTAG。它基本上是一個I2C EEPROM,也可以在沒有系統電源的情況下通過NFC進行讀寫。

PTS
2017-04-20 03:17:02 UTC
view on stackexchange narkive permalink

在進行研究的同時,我對旋轉編碼開關提出了建議。它們的佔位面積可媲美1.27mm間距的DIP開關。 我認為,儘管與DIP / SIP交換機相比,它們確實提供了極為優越的用戶界面。

無需將十進製或十六進制數字轉換為二進制並翻轉一噸小開關,您只需轉動這些旋轉開關中的1或2個即可使用十六進制數字。告訴用戶“輸入” E6比指示他們以特定模式翻轉許多開關要容易得多。

enter image description here

Dithermaster
2017-04-19 04:09:18 UTC
view on stackexchange narkive permalink

這裡有很多不錯的選擇!還有一個比較晦澀的地方:使用IR接收器,然後使用電視遙控器或計算機對設置進行廣播。RGB燈就是這樣。

IR確實提供了一些能量,所以它可能會在設備本身不通電時起作用,但是您如何在硬件中實現這一點呢?
Arsenal
2017-04-18 20:07:41 UTC
view on stackexchange narkive permalink

一種不同的方法可以是旋轉編碼器,EEPROM和6個小LED。

狀態保存在EEPROM中,並且LED指示當前選擇的模式。

轉動編碼器將在模式之間切換。

可能也不會節省太多空間-典型的編碼器的軸長為6毫米,因此您也需要用於LED的空間。

僅使用單個旋轉開關看起來並不理想。在64個位置上,每個位置最終將不到6°,感覺或貼標籤會變得困難。


只需閱讀您的評論@Trevors答案,所以這種方法也沒有用。

但是,無論如何,您的想法至少不需要引導整個系統。我補充說,這是可以接受的方式。
不過,帶有LED指示燈的小按鈕可以循環使用。我敢打賭,這是他們用來對《星際迷航》 TNG中的三階重新編程的方式
Passerby
2017-04-18 22:01:02 UTC
view on stackexchange narkive permalink

三個選項。

  1. 模擬。可調分壓器。用戶提供自己的標準5%範圍電阻器以設置該值。

  2. PWM。設備讀取的具有64步的光電隔離PWM或RC樣式電路。它們可以單獨供電,也可以使用同一電源供電,但是由於光電隔離,因此您的設備無法開機。您可以在啟動後禁用PWM電路。

  3. 數字。具有按鈕控制的數字電位器。同樣,該電路可以獨立於設備供電。

  4. ol>
peter
2017-04-19 16:12:03 UTC
view on stackexchange narkive permalink

拇指輪編碼器?這些範圍從0到9,可堆疊,並具有二進制輸出:

Thumbwheel encoders

這真的比SMD DIP開關小嗎?
哦不就像我無法閱讀一個簡單的問題一樣大...請按自己認為合適的方式投票。很抱歉浪費您的時間。
Trevor_G
2017-04-18 19:26:10 UTC
view on stackexchange narkive permalink

您總是可以帶出I2C或其他接口(例如USB),並讓用戶將手機連接到自定義應用程序,從而可以配置一些內部EEPROM地址。

但是,使用電話應用程序可能會有很大問題。您需要支持該應用程序並保持最新技術,還需要支持許多電話供應商。

或者您也可以提供一個自定義的“加密狗”,該插件可以插入以使您執行類似操作。

但是我懷疑這會為您節省很多空間。

如果您還有其他用戶輸入,例如兩個或三個按鈕和某種指示器,則還可以通過在按鈕上進行適當的用戶輸入(保持時間等)將設備置於編程模式,並以這種方式進行配置。您在恆溫器,軟水器,電腦等家用電器上看到的也是一樣。

您可以使用兩個或三個按鈕和一個LED進行大量操作。

如果需要在不加電的情況下對其進行配置,則您幾乎會卡在開關或跳線上。

由於電話易變,因此使用電話應用程序可能會遇到很多問題。嵌入式系統可以輕鬆存活5至10代電話,並且在整個時間段內提供支持都是有問題的。
@AndrejaKo的好處。。。。
不幸的是,該應用程序要求用戶可以在不加電的情況下更改配置,因此為什麼我需要對其進行機械配置。一些有趣的想法。
如果您使用的是@PTS,那麼您幾乎會陷入開關或跳線的困境。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...