0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

擴(kuò)展MAX6954和MAX6955鍵掃描超過32個(gè)鍵

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-10 17:13 ? 次閱讀

本應(yīng)用筆記詳細(xì)介紹了如何將MAX6954和MAX6955 LED顯示驅(qū)動(dòng)器的按鍵掃描功能從32個(gè)按鍵擴(kuò)展至多達(dá)80個(gè)按鍵。

MAX6954/MAX6955為4線和2線串行接口LED驅(qū)動(dòng)器,可控制多達(dá)7段、14段和16段LED數(shù)字或16x8 LED陣列。該驅(qū)動(dòng)程序還包括五個(gè) I/O 擴(kuò)展器 (GPIO) 端口,以及用于使用部分或全部這些端口自動(dòng)掃描和去抖動(dòng)多達(dá) 32 個(gè)按鍵開關(guān)的邏輯。此邏輯的一個(gè)可選功能是通過中斷輸出引腳提醒系統(tǒng)處理器密鑰去抖動(dòng)。本文所述的技術(shù)通過增加二極管,將MAX6954/MAX6955的能力從32個(gè)增加到80個(gè)或更多鍵。


P0
P1 P2 P3
P0
LED Output O0 SW A1 SW B1 SW C1 LED Output O0
LED Output O1 SW A2 SW B2 SW C2 LED Output O1
LED Output O2 SW A3 SW B3 SW C3 LED Output O2
LED Output O3 SW A4 SW B4 SW C4 LED Output O3
LED Output O4 SW A5 SW B5 SW C5 LED Output O4
LED Output O5 SW A6 SW B6 SW C6 LED Output O5
LED Output O6 SW A7 SW B7 SW C7 LED Output O6
LED Output O7 SW A8 SW B8 SW C8 LED Output O7

poYBAGO9LEKAbxsaAABTCfbr9Rs394.gif?imgver=1

圖1.MAX6954/MAX6955的標(biāo)準(zhǔn)32鍵連接。

表1和圖1所示為MAX6954/MAX6955的標(biāo)準(zhǔn)按鍵開關(guān)連接。按鍵開關(guān)電路讀取 32 個(gè)按鍵,這些按鍵以 4 x 8 矩陣(四列,八行)組織。八個(gè)按鍵矩陣行由八個(gè) LED 陰極驅(qū)動(dòng)輸出(LED 輸出 O0 到 LED 輸出 O7)驅(qū)動(dòng)。這些 LED 陰極驅(qū)動(dòng)輸出交替變?yōu)榈碗娖?320μs (標(biāo)稱),并作為多路復(fù)用 LED 驅(qū)動(dòng)器的一部分按順序驅(qū)動(dòng)其 LED。這些驅(qū)動(dòng)輸出還用于將兩個(gè)按鍵開關(guān)的一端拉低。按鍵的另一端連接四個(gè)輸入引腳(P0-P3),在MAX6954/MAX6955內(nèi)部上拉至V+。如果按下開關(guān),P0、P1、P2或P3被適當(dāng)?shù)腖ED輸出Ox輸出拉低,MAX6954/MAX6955檢測并去抖動(dòng)按鍵。

與開關(guān)串聯(lián)的二極管可確保在同時(shí)按下多個(gè)鍵時(shí),兩個(gè)或多個(gè) LED 陰極驅(qū)動(dòng)輸出不會短路在一起。例如,如果將 SW A1 和 SW A2 壓在一起,則與按鍵串聯(lián)的二極管可防止 LED 輸出 O0 短路至 LED 輸出 O1。這是因?yàn)?,在任何時(shí)候,至少有一個(gè)二極管會被反向偏置。通常采用的二極管是采用SOT23的低成本共陽極BAW56。

MAX6954/MAX6955可區(qū)分和區(qū)分32種可能的按鍵的任意組合。部件中只有足夠的寄存器來提供這 32 個(gè)密鑰的狀態(tài)。顯然,除了MAX6954/MAX6955設(shè)計(jì)的32個(gè)按鍵之外,沒有辦法擴(kuò)展這種掃描拓?fù)洹R虼?,有必要采取另一種更具創(chuàng)造性的方法。

具體來說,我們尋找一個(gè)多余的情況來利用。在許多情況下,應(yīng)用程序只需要檢測是否按下了多個(gè)鍵中的一個(gè)。通常,設(shè)備上的雙鍵按下要么是錯(cuò)誤的輸入,要么是進(jìn)入出廠診斷模式的狡猾手段。因此,冗余情況是雙鍵按下。這里建議的創(chuàng)造性方法是使其他鍵看起來好像同時(shí)按下了某些鍵對。表 2 和圖 2 中的示例通過組合 P0 和 P1 以及 P2 和 P3 又增加了 16 個(gè)鍵。例如,當(dāng)按下SW AB1時(shí),MAX6954/MAX6955必須同時(shí)按下SW A1和SW B1。這種擴(kuò)展架構(gòu)運(yùn)行良好,只要每個(gè)原始鍵對(例如 SW A1 和 SW B1)沒有物理上彼此相鄰放置,以避免它們意外地壓在一起。軟件應(yīng)響應(yīng)MAX6954/MAX6955去抖周期內(nèi)的/IRQ鍵輸出,以確保只分析一次按鍵掃描的結(jié)果。如果軟件/IRQ響應(yīng)較慢,則無法區(qū)分同時(shí)雙擊(識別我們的額外鍵)和相同兩個(gè)鍵的順序按鍵。無論哪種情況,密鑰去抖寄存器0x08-0x0B只是顯示為每個(gè)密鑰設(shè)置的位。


P0
P1 P2 P3 P0 & P1 P2 & P3
P0
LED Output O0 SW A1 SW B1 SW C1 SW D1 SW AB1 LED Output O0
LED Output O1 SW A2 SW B2 SW C2 SW D2 SW AB2 LED Output O1
LED Output O2 SW A3 SW B3 SW C3 SW D3 SW AB3 LED Output O2
LED Output O3 SW A4 SW B4 SW C4 SW D4 SW AB4 LED Output O3
LED Output O4 SW A5 SW B5 SW C5 SW D5 SW AB5 LED Output O4
LED Output O5 SW A6 SW B6 SW C6 SW D6 SW AB6 LED Output O5
LED Output O6 SW A7 SW B7 SW C7 SW D7 SW AB7 LED Output O6
LED Output O7 SW A8 SW B8 SW C8 SW D8 SW AB8 LED Output O7

每個(gè)額外的鍵都需要一個(gè)雙二極管(例如SOT23中的低成本共陰極BAV70),當(dāng)按下開關(guān)時(shí),它將P0和P1拉低,或P2和P3拉低。

pYYBAGO9LEOAManSAAB-FFaL2sc591.gif?imgver=1

圖2.擴(kuò)展了與MAX6954/MAX6955的48鍵連接。

圖 2、表 2 方案通過組合 P0 和 P1 以及 P2 和 P3 增加了 16 個(gè)密鑰。實(shí)際上,P0-P3 按鍵掃描輸入還有四種可能的雙鍵組合。如果使用所有六個(gè)雙鍵組合,則密鑰計(jì)數(shù)可以擴(kuò)展到 80 個(gè)交換機(jī),如表 3 所示。圖 3 顯示了 LED 輸出 O0 行的六個(gè)額外鍵是如何接線的。同樣,每個(gè)額外的按鍵開關(guān)都使用一個(gè)雙二極管。


P0
P1 P2 P3 P0 & P1 P0 & P2 P0 & P3 P1 & P2 P1 & P3 P2 & P3
P0
LED Output O0 SW A1 SW B1 SW C1 SW D1 SW AB1 SW AC1 SW AD1 SW BC1 SW BD1 LED Output O0
LED Output O1 SW A2 SW B2 SW C2 SW D2 SW AB2 SW AC2 SW AD2 SW BC2 SW BD2 LED Output O1
LED Output O2 SW A3 SW B3 SW C3 SW D3 SW AB3 SW AC3 SW AD3 SW BC3 SW BD3 LED Output O2
LED Output O3 SW A4 SW B4 SW C4 SW D4 SW AB4 SW AC4 SW AD4 SW BC4 SW BD4 LED Output O3
LED Output O4 SW A5 SW B5 SW C5 SW D5 SW AB5 SW AC5 SW AD5 SW BC5 SW BD5 LED Output O4
LED Output O5 SW A6 SW B6 SW C6 SW D6 SW AB6 SW AC6 SW AD6 SW BC6 SW BD6 LED Output O5
LED Output O6 SW A7 SW B7 SW C7 SW D7 SW AB7 SW AC7 SW AD7 SW BC7 SW BD7 LED Output O6
LED Output O7 SW A8 SW B8 SW C8 SW D8 SW AB8 SW AC8 SW AD8 SW BC8 SW BD8 LED Output O7

pYYBAGO9LESAJ2bFAAAu22idR6o334.gif?imgver=1

圖3.擴(kuò)展了與MAX80/MAX6954的6955鍵連接。

但是,為什么要僅限于雙擊鍵來識別額外的鍵呢?可以使用三重和四重組合鍵代替或補(bǔ)充雙鍵按下。表 4 顯示了這些額外的配置。請注意,四個(gè)三重組合需要一個(gè)三重二極管,而四重組合需要一個(gè)四重二極管。


P0 & P1 & P3
P0 & P1 & P4 P0 & P2 & P3 P1 & P2 & P4 P0 & P1 & P2 &P3
P0 & P1 & P3
LED Output O0 SW ABC1 SW ABD1 SW ACD1 SW BCD1 LED Output O0
LED Output O1 SW ABC2 SW ABD2 SW ACD2 SW BCD2 LED Output O1
LED Output O2 SW ABC3 SW ABD3 SW ACD3 SW BCD3 LED Output O2
LED Output O3 SW ABC4 SW ABD4 SW ACD4 SW BCD4 LED Output O3
LED Output O4 SW ABC5 SW ABD5 SW ACD5 SW BCD5 LED Output O4
LED Output O5 SW ABC6 SW ABD6 SW ACD6 SW BCD6 LED Output O5
LED Output O6 SW ABC7 SW ABD7 SW ACD7 SW BCD7 LED Output O6
LED Output O7 SW ABC8 SW ABD8 SW ACD8 SW BCD8 LED Output O7

放棄三鍵和四鍵組合是有充分理由的——它們需要更多的二極管。但是,如果應(yīng)用程序只需要幾個(gè)高于 32 鍵限制的額外鍵,則可能需要先考慮這五個(gè)鍵。這是因?yàn)橛脩粢馔饷魅膫€(gè)鍵的可能性比兩個(gè)鍵更不可能。

注意:討論的每個(gè)擴(kuò)展鍵都經(jīng)過接線,以模擬同一 LED 陰極驅(qū)動(dòng)輸出(LED 輸出 O0 至 LED 輸出 O7)上的按鍵多次按鍵。通過這種連接,與任何多個(gè)按鍵組合關(guān)聯(lián)的按鍵將同時(shí)被掃描和去抖動(dòng),因此結(jié)果會同時(shí)顯示。模擬由不同LED陰極驅(qū)動(dòng)輸出掃描的多次按鍵的額外按鍵將不可靠,因?yàn)榘存I不會同時(shí)去抖動(dòng)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19032

    瀏覽量

    228442
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22988

    瀏覽量

    654484
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    52

    文章

    8054

    瀏覽量

    145615
收藏 人收藏

    評論

    相關(guān)推薦

    LED顯示驅(qū)動(dòng)器MAX6955相關(guān)資料下載

    控制電路獨(dú)立調(diào)節(jié)。MAX6955還包含低功耗關(guān)斷模式、限制掃描位寄存器(允許用戶選擇1至16位用于顯示)、段閃爍控制(如果需要,可通過驅(qū)動(dòng)器實(shí)現(xiàn)同步)、以及強(qiáng)制所有LED點(diǎn)亮的測試模式。LED驅(qū)動(dòng)器具有限斜率輸出,以降低EMI。MAX6
    發(fā)表于 04-15 07:12

    使用MAX6954驅(qū)動(dòng)7段LED顯示器

    使用MAX6954驅(qū)動(dòng)7段LED顯示器:本文旨在幫助工程師快速掌握 MAX6954 驅(qū)動(dòng)7 段單色LED 驅(qū)動(dòng)器的使用。MAX6954 是一個(gè)通用顯示驅(qū)動(dòng)器,能夠通過一
    發(fā)表于 10-02 13:46 ?46次下載

    MAX6954MAX6955的鍵盤掃描擴(kuò)展至32以上

    摘要:本應(yīng)用筆記介紹了一種擴(kuò)展掃描的方法,可以擴(kuò)展MAX6954MAX6955 LED顯示驅(qū)動(dòng)器的鍵盤
    發(fā)表于 04-27 09:02 ?1114次閱讀
    將<b class='flag-5'>MAX6954</b>和<b class='flag-5'>MAX6955</b>的鍵盤<b class='flag-5'>掃描</b><b class='flag-5'>擴(kuò)展</b>至32<b class='flag-5'>鍵</b>以上

    加入全球發(fā)光強(qiáng)度控制的MAX6954MAX6955LED驅(qū)

    of a display at once (global intensity control) driven by the MAX6954 or MAX6955 multiplexed LED drivers. This control is additional to
    發(fā)表于 04-27 09:36 ?1019次閱讀
    加入全球發(fā)光強(qiáng)度控制的<b class='flag-5'>MAX6954</b>和<b class='flag-5'>MAX6955</b>LED驅(qū)

    選擇數(shù)字和字母顯示配置的MAX6954MAX6955的SP

    the wide range of display configurations of the MAX6954 and MAX6955 serial interfaced LED display drivers. The tool enables the user to
    發(fā)表于 04-27 09:38 ?794次閱讀
    選擇數(shù)字和字母顯示配置的<b class='flag-5'>MAX6954</b>和<b class='flag-5'>MAX6955</b>的SP

    使用MAX6954驅(qū)動(dòng)14段LED顯示器

    摘要:本文旨在幫助工程師快速掌握MAX6954驅(qū)動(dòng)14段單色LED顯示器的使用方法。 MAX6954是一個(gè)通用顯示驅(qū)動(dòng)器,能夠通過一個(gè)串口控制多個(gè)分立、7段、14段或16段LED顯
    發(fā)表于 05-03 14:29 ?969次閱讀

    使用MAX6954驅(qū)動(dòng)7段LED顯示器

    摘要:本文旨在幫助工程師快速掌握MAX6954驅(qū)動(dòng)7段單色LED驅(qū)動(dòng)器的使用方法。 MAX6954是一個(gè)通用顯示驅(qū)動(dòng)器,能夠通過一個(gè)串口控制多個(gè)分立、7段、14段或16段LED顯示器
    發(fā)表于 05-03 14:32 ?1116次閱讀
    使用<b class='flag-5'>MAX6954</b>驅(qū)動(dòng)7段LED顯示器

    加入全球發(fā)光強(qiáng)度控制的MAX6954MAX6955 LED

    of a display at once (global intensity control) driven by the MAX6954 or MAX6955 multiplexed LED drivers. This control is additional to
    發(fā)表于 05-04 09:20 ?769次閱讀
    加入全球發(fā)光強(qiáng)度控制的<b class='flag-5'>MAX6954</b>和<b class='flag-5'>MAX6955</b> LED

    選擇數(shù)字和字母顯示配置的MAX6954MAX6955的SP

    the wide range of display configurations of the MAX6954 and MAX6955 serial interfaced LED display drivers. The tool enables the user to
    發(fā)表于 05-04 09:23 ?970次閱讀
    選擇數(shù)字和字母顯示配置的<b class='flag-5'>MAX6954</b>和<b class='flag-5'>MAX6955</b>的SP

    LED顯示驅(qū)動(dòng)器的鍵盤掃描擴(kuò)展方法

    本應(yīng)用筆記介紹了一種擴(kuò)展掃描的方法,可以擴(kuò)展MAX6954MAX6955 LED顯示驅(qū)動(dòng)器的鍵盤掃描
    發(fā)表于 05-09 10:45 ?1343次閱讀
    LED顯示驅(qū)動(dòng)器的鍵盤<b class='flag-5'>掃描</b><b class='flag-5'>擴(kuò)展</b>方法

    MAX6954/MAX6955 LED顯示驅(qū)動(dòng)器連接兩位LE

    MAX6954/MAX6955 LED顯示驅(qū)動(dòng)器允許用戶驅(qū)動(dòng)獨(dú)立的LED數(shù)字或共用段驅(qū)動(dòng)引腳,本應(yīng)用筆記詳細(xì)說明了數(shù)字位映射的相關(guān)步驟。
    發(fā)表于 07-04 12:30 ?2540次閱讀
    <b class='flag-5'>MAX6954</b>/<b class='flag-5'>MAX6955</b> LED顯示驅(qū)動(dòng)器連接兩位LE

    MAX6954/MAX6955 LED顯示驅(qū)動(dòng)器連接兩位LE資料下載

    電子發(fā)燒友網(wǎng)為你提供MAX6954/MAX6955 LED顯示驅(qū)動(dòng)器連接兩位LE資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-26 08:46 ?4次下載
    <b class='flag-5'>MAX6954</b>/<b class='flag-5'>MAX6955</b> LED顯示驅(qū)動(dòng)器連接兩位LE資料下載

    MAX6954MAX6955 LED驅(qū)動(dòng)器增加全局LED強(qiáng)度控制

    本應(yīng)用筆記討論了由MAX6954MAX6955多路復(fù)用LED驅(qū)動(dòng)器驅(qū)動(dòng)的顯示器所有LED數(shù)字的強(qiáng)度(即全局強(qiáng)度控制)的技術(shù)。此全局控制是對驅(qū)動(dòng)程序已提供的逐位調(diào)整的補(bǔ)充。該注釋包括一個(gè)電子表格計(jì)算器來輔助設(shè)計(jì)。
    的頭像 發(fā)表于 02-09 11:58 ?710次閱讀
    為<b class='flag-5'>MAX6954</b>和<b class='flag-5'>MAX6955</b> LED驅(qū)動(dòng)器增加全局LED強(qiáng)度控制

    MAX6954MAX6955的鍵盤掃描擴(kuò)展至32以上

    本應(yīng)用筆記介紹了一種擴(kuò)展掃描的方法,可以擴(kuò)展MAX6954MAX6955 LED顯示驅(qū)動(dòng)器的鍵盤掃描
    的頭像 發(fā)表于 02-09 15:47 ?755次閱讀
    將<b class='flag-5'>MAX6954</b>和<b class='flag-5'>MAX6955</b>的鍵盤<b class='flag-5'>掃描</b><b class='flag-5'>擴(kuò)展</b>至32<b class='flag-5'>鍵</b>以上

    擴(kuò)展MAX6959 LED顯示驅(qū)動(dòng)器的鍵盤掃描,8擴(kuò)展至12

    MAX6959是4位、9段LED驅(qū)動(dòng)器,可自動(dòng)掃描并消除8個(gè)按鍵開關(guān)的抖動(dòng),通過一個(gè)中斷引腳通知系統(tǒng)處理器消除抖(引腳兼容的
    的頭像 發(fā)表于 02-09 15:48 ?595次閱讀
    <b class='flag-5'>擴(kuò)展</b><b class='flag-5'>MAX</b>6959 LED顯示驅(qū)動(dòng)器的鍵盤<b class='flag-5'>掃描</b>,8<b class='flag-5'>鍵</b><b class='flag-5'>擴(kuò)展</b>至12<b class='flag-5'>鍵</b>