使用TM1650/AIP650作為輸入檢測晶片,TM1650和AIP650在引腳和功能上完全相同,兩個晶片都是可以控制4個8段數位管或者掃描4*7矩陣按鍵。
在讀取資料的協定上,兩種晶片的讀取時序略有不同,但在控制指令上,是大緻相同的。
制作這個子產品的原因是,在‘立創EDA官方交流4群’裡一位群友在測試TM1650讀取按鍵鍵值時,始終無法正确讀到鍵值,我也很好奇為什麼一直讀不對,在多次考慮下,終于決定自己制作一塊矩陣按鍵來測試一下這塊晶片。
在商城上查找TM1650時發現搜尋結果裡會出現AIP650,在對比資料手冊後發現兩款晶片的功能和腳位以及指令是如此的相似。
嘉立創打樣回來了
焊接組裝完成
經過一段時間的等待(等最便宜的那種邏輯分析儀到手),等我學會邏輯分析儀的使用後,就開始對照着晶片手冊開始寫驅動,我一開始是用AIP650的手冊來寫的驅動,在寫好驅動後,我開始嘗試讀取AIP650的鍵值,然而,不幸的事發生了,😂,我按鍵盤讀不到鍵值!!Σ(っ °Д °;)っ,怎麼可能,以我觀察邏輯分析儀上的時序來看,完全滿足時序要求啊!_(:з)∠)_
再經過多次對照時序後,我依然堅信我沒問題,絕對不是我的問題,不可能是我的問題,😕我不管!
但是這按鍵驅動總得成功才行啊,就這樣放棄怎麼對得起各位看官呢!你們說是吧!??是吧? 那肯定的啊!怎麼能放棄呢!
行吧,行吧!我又來看看這是那裡出了問題。(*  ̄︿ ̄) 然後吧~~然後你們猜整麼着,我就說我的驅動不可能右問題吧♪(^∇^*) ,你絕對想不到,我把這個AIP650做IC的鍵盤上的按鍵都按了一邊,謝天謝地它終于有反應了,but!!!24個按鍵裡隻有3個有反應,天哪!━┳━ ━┳━ 就偏偏是我一隻沒有按過的那三個有反應。到這個時候了,我不得不認真思考一下( ̄︶ ̄)↗ ,這是為什麼呢???
在這短短的幾秒裡,我的腦海裡閃過無數畫面,我剛買的電源炸了╰(‵□′)╯,我剛買的顯示器竟然點不亮!我兩次5元包郵用完了???! 我焊好兩個鍵盤後上電試的時候有一塊發燙??!!!!!!!沒錯!就是這個,絕對是它,它肯定就是發燙的那塊,破案了破案了(o゜▽゜)o☆,它肯定是壞了。
還好旁邊還放着另一個焊好的,不過用的是TM1650,把它的資料手冊翻開仔細檢視時後,嗯嗯~ o(* ̄▽ ̄*)o,nice,時序都是一樣的,趕緊把它接上試試( ̄︶ ̄)↗
哈哈哈哈哈哈哈哈哈!!!!!!可以誒,所有按鍵都可以讀出鍵值了!( ̄y▽ ̄)╭ Ohohoho.....
嗯,到這裡我的驅動也差不多就寫完了。本來吧,到這個時候,我都已經拍好示範視訊了的,但是當我看到我的lcd屏上那8*16的英文字母後,我陷入了沉思,我如果把這個視訊上傳上去,看客應該看得到我螢幕上顯示的什麼吧?應該能看到吧??或許能~~ 看得到個鬼啊!!(╯‵□′)╯︵┻━┻,你自己都看不到好吧!!!
嗯,我覺得也是,第一次拍的視訊就不上傳了,咱來照着手機上得風格畫一個電腦的按鍵界面
當當當當!
怎麼說呢~~~~~~~~~~~~嗯~~~~~~~好吧,我隻會這些簡單的拼湊一下啦,大概有那麼點意思就行啦,不要有那麼高的要求嘛。看到右上角的那個小小的3沒有,沒錯,之前的視訊就是隻有那麼一個小小的字母,現在不一樣啦,我門可以看到按下了那個按鍵,都有哪些按鍵,這不挺好的嘛(✿◕‿◕✿)~( ̄▽ ̄)~*
來個全家福
哈哈,還是不錯嘛,(✿◡‿◡)d。
好的,這個按鍵鍵盤的測試就算是到此為止了,熱烈祝賀我的完工👏👏👏
哦,差點忘了說了,我用的手推車stc8A8K64來驅動這個按鍵和lcd螢幕,程式工程檔案放在工程附錄裡了,想看的就自行下載下傳吧!!