做了一個(gè)9進(jìn)1出HDMI切換器!
為什么做這個(gè)切換器?有什么作用呢?
個(gè)人不喜歡桌面上擺太多屏幕,又喜歡收藏很多主機(jī)bushi時(shí)常需要在主機(jī)、示波器、switch……等多個(gè)設(shè)備間切換使用。
這才做了這個(gè)切換器。
超方便的!那么,想DIY這樣一個(gè)【9進(jìn)1出切換器】,具體怎么設(shè)計(jì)軟硬件呢(見1-2章)?外殼怎么設(shè)計(jì)(第3章)?它的DIY成本又是多少(第4章)?
1.硬件設(shè)計(jì)
設(shè)計(jì)框圖
原理圖
PCB圖
主控:立創(chuàng)·地文星開發(fā)板(CW32F030C8T6)
9進(jìn)1出:使用4顆MS9601A實(shí)現(xiàn),因?yàn)橐活wMS9601A只能1切3,所以使用就可以3顆做HDMI9個(gè)的切換,出3路,再加一個(gè)MS9601A做3個(gè)出來的MS9601A的切換出一路
電源:MS9601A使用5V,LDO轉(zhuǎn)出3.3V和1.8V給內(nèi)部使用
9個(gè)按鍵:使用3組ADC實(shí)現(xiàn),節(jié)省IO資源,每一個(gè)HDMI口都有IO口做插入拔出的檢測
為了節(jié)省成本,PCB采用雙面板設(shè)計(jì),需要多打點(diǎn)地孔以獲得良好的性能
HDMI需要做100歐姆阻抗匹配,兩正負(fù)信號(hào)之間需要走等長,<5mil長度
下面是一些模塊的設(shè)計(jì)注意事項(xiàng)!
①開發(fā)板
使用母座對(duì)接到開發(fā)板公座,基本引出了所有IO口。
IIC的端口是固定的,ADC也是固定的,MS9601A的使能,HDMI的檢測 都可以挑選任意GPIO
②MS9601A
不要搞混HDMI信號(hào)!9進(jìn)+1出+轉(zhuǎn)出3組的中間信號(hào),共是13組HDMI信號(hào),其中的DATA,CLK,IIC很容易接錯(cuò)!要注意咯~
IO口觸發(fā)可以隨意接,在軟件做調(diào)整就好。比如:要打開HDMI1口,就要拉高EN3和EN10,打開HDMI2口就要拉高EN2和EN10……
指示燈使用HPD就可以了,不需要額外從MCU拉。
按鍵ADKEY不要有過于接近的分壓值,這里的分壓值都分的比較開。
2.代碼設(shè)計(jì)
編程軟件:礦ision5 keil5
參考資料:基于地文星開發(fā)板的 0.91寸彩屏代碼為基礎(chǔ)開發(fā):https://wiki.lckfb.com/zh-hans/dwx-cw32f030c8t6/module/screen/0-91-single-screen.html
并在此基礎(chǔ)上進(jìn)行修改。
①IO口初始化
本小節(jié)含:初始化輸出的IO口,使能時(shí)鐘,配置速度等操作。
配置輸入的IO口,內(nèi)部下拉:
ADC的配置
由于我們使用的是3個(gè)ADC,因此需要配置ADC為序列連續(xù)轉(zhuǎn)換模式,才能同時(shí)采集這幾組ADC。
參考電壓設(shè)置為VDDA電壓。
ADC采樣時(shí)間推薦為5個(gè)ADC采樣周期。
②ADKEY
這個(gè)簡單,就是看各個(gè)按鍵按下的AD值,然后做通道判斷即可。
③插拔檢測
這個(gè)也簡單。
檢測到高電平就顯示OLED反顯,低電平就正常顯示,就能做拔插檢測了。
3.外殼設(shè)計(jì)組裝
使用SW繪制亞克力外殼,厚度:2mm
導(dǎo)出dxf后導(dǎo)入嘉立創(chuàng)eda制作面板
使用到的裝配零件如下:
M2.5*30mm螺絲*4PCS
M2.5螺母*4PCS
尼龍柱3.2*5*18 *4PCS
尼龍柱3.2*5*3 *4PCS
4.總結(jié)
本項(xiàng)目的DIY成本75元。
比起買一個(gè),它更節(jié)約空間,價(jià)格也更便宜
最后欣賞一下9進(jìn)1出切換器的高清美照吧~
【正文完】
評(píng)論