• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 做了一個9進1出HDMI切換器!

    做了一個9進1出HDMI切換器!

    作者: 時間:2024-11-27 來源:嘉立創 收藏

    做了一個9進1出

    本文引用地址:http://www.czjhyjcfj.com/article/202411/464963.htm

    為什么做這個?有什么作用呢?

    個人不喜歡桌面上擺太多屏幕,又喜歡收藏很多主機bushi時常需要在主機、示波器、switch……等多個設備間切換使用

    這才做了這個

    超方便的!那么,想DIY這樣一個【9進1出切換器】,具體怎么設計軟硬件呢(見1-2章)外殼怎么設計(第3章)它的DIY成本又是多少(第4章)

    1.硬件設計

    設計框圖

    原理圖

    PCB圖

    • 主控:立創·地文星開發板(CW32F030C8T6)

    • 9進1出:使用4顆MS9601A實現,因為一顆MS9601A只能1切3,所以使用就可以3顆做9個的切換,出3路,再加一個MS9601A做3個出來的MS9601A的切換出一路

    • 電源:MS9601A使用5V,LDO轉出3.3V和1.8V給內部使用

    • 9個按鍵:使用3組ADC實現,節省IO資源,每一個口都有IO口做插入拔出的檢測

    • 為了節省成本,PCB采用雙面板設計,需要多打點地孔以獲得良好的性能

    • HDMI需要做100歐姆阻抗匹配,兩正負信號之間需要走等長,<5mil長度

    下面是一些模塊的設計注意事項!

    ①開發板

    使用母座對接到開發板公座,基本引出了所有IO口。

    IIC的端口是固定的,ADC也是固定的,MS9601A的使能,HDMI的檢測 可以挑選任意GPIO

    ②MS9601A

    不要搞混HDMI信號!9進+1出+轉出3組的中間信號,共是13組HDMI信號,其中的DATA,CLK,IIC很容易接錯!要注意咯~

    IO口觸發可以隨意接,在軟件做調整就好。比如:要打開HDMI1口,就要拉高EN3和EN10,打開HDMI2口就要拉高EN2和EN10……

    指示燈使用HPD就可以了,不需要額外從MCU拉。

    按鍵ADKEY不要有過于接近的分壓值,這里的分壓值都分的比較開。

    2.代碼設計

    編程軟件:礦ision5 keil5

    參考資料:基于地文星開發板的 0.91寸彩屏代碼為基礎開發:https://wiki.lckfb.com/zh-hans/dwx-cw32f030c8t6/module/screen/0-91-single-screen.html

    并在此基礎上進行修改。

    ①IO口初始化

    本小節含:初始化輸出的IO口,使能時鐘,配置速度等操作。

    配置輸入的IO口,內部下拉:

    ADC的配置

    由于我們使用的是3個ADC,因此需要配置ADC為序列連續轉換模式,才能同時采集這幾組ADC。

    參考電壓設置為VDDA電壓。

    ADC采樣時間推薦為5個ADC采樣周期

    ②ADKEY

    這個簡單,就是看各個按鍵按下的AD值,然后做通道判斷即可。

    ③插拔檢測

    這個也簡單。

    檢測到高電平就顯示OLED反顯,低電平就正常顯示,就能做拔插檢測了。

    3.外殼設計組裝

    使用SW繪制亞克力外殼,厚度:2mm

    導出dxf后導入嘉立創eda制作面板

    使用到的裝配零件如下:

    • M2.5*30mm螺絲*4PCS

    • M2.5螺母*4PCS

    • 尼龍柱3.2*5*18 *4PCS

    • 尼龍柱3.2*5*3 *4PCS

    4.總結

    本項目的DIY成本75元。

    比起買一個,它更節約空間,價格也更便宜

    最后欣賞一下9進1出切換器的高清美照吧~

    【正文完】




    關鍵詞: HDMI 切換器

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 禄劝| 阿尔山市| 墨玉县| 洛浦县| 新竹县| 湘阴县| 灵宝市| 桦甸市| 双城市| 南宁市| 莒南县| 罗城| 香河县| 九龙坡区| 奇台县| 正安县| 咸丰县| 曲松县| 龙山县| 安化县| 六枝特区| 丹阳市| 彝良县| 高邮市| 潜江市| 庆城县| 汉中市| 米泉市| 都兰县| 浪卡子县| 嘉义县| 徐闻县| 博爱县| 淳安县| 沧源| 社旗县| 黄浦区| 岑溪市| 临洮县| 方山县| 苍山县|