在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

教你自制游戲機

Android編程精選 ? 來源:Android編程精選 ? 作者:Android編程精選 ? 2022-04-12 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MicroByte 是一款微型主機,能夠運行 NES、GameBoy、GameBoy Color、Game Gear 和 Sega Master 系統的游戲,所有元器件都設計在這 78 x 17 x 40 mm 的封裝中。盡管成品尺寸很小,但它符合 SNES 游戲板的布局并且具有操作按鈕。

它還配有一個清晰的 1.3 英寸 IPS 顯示屏,可以看到游戲的所有細節。

隨后還會更新 PythonArduino 庫以便進行游戲以外的開發工作。

固件、PCB 設計、外殼 3D 文件等可以在本項目文件庫中下載:

https://make.quwj.com/project/359

BOM 清單:

https://github.com/jfm92/microByte_PCB/blob/main/microByte_BOM.xlsx


項目架構

通常啟動電子項目時,首先會創建一個框圖,其中設置項目所需的功能及交互的方式,然后繪制原理圖。在原理圖上,選擇符合要求的元器件并進行電氣連接,之后進行 PCB 布局設計。最后,按照設計規則和物理設計準則設置每個元器件基座的位置。

2ff034ac-b9cf-11ec-aa7f-dac502259ad0.jpg

上面是以面包板為原型的原始版本,下面是最終版本。

3010e4d6-b9cf-11ec-aa7f-dac502259ad0.jpg

此處將按照模塊化思想進行項目開發,輔以原理圖設計和 PCB 布局設計。

該項目原理圖和 PCB 布局是用 Kicad 設計的,下載鏈接:

https://github.com/jfm92/microByte_PCB/tree/5cb0fcf7a9658e331d677588a7f35327a7d491d7

要打開它,只需安裝 Kicad 并雙擊 .pro 文件。

ESP32 微控制器

首先選擇合適的微控制器,對于該項目,選擇 ESP32 Wrover E 模塊。該模塊/微控制器特點:具有 240 MHZ 雙核、16 MB 閃存、8 MB RAM、超低功耗協處理器、支持 Wi-Fi藍牙以及全套外圍設備和 GPIO,仿真性能極佳。

設計中可參考 Espressif,數據表如下:

https://www.espressif.com/sites/default/files/documentation/esp32-wrover-e_esp32-wrover-ie_datasheet_en.pdf

電路板模塊的原理圖:

30292e7e-b9cf-11ec-aa7f-dac502259ad0.png

中間是與外圍設備連接的 ESP32 模塊。

引腳 25 是 IO 0 引腳。該引腳為選擇設備的引導狀態,可以閃存新固件或啟動已閃存的固件。信號為高,啟動已閃存的固件;信號為低,啟動引導模式,并等待新固件。

引腳 3 是啟用引腳(又名復位)。如果這個引腳是高電平,微控制器將工作,否則不工作。為了避免信號彈跳,此處有一個 RC 電路(電阻/電容),在板啟動或跳變時產生干凈的信號,以防止意外復位。由于該電路沒有復位按鈕,因此并不是完全必要,但最好保持謹慎。

引腳 24 是 IO 2 引腳,連接了一個帶電阻器的藍色 LED,起到顯示通知的作用。

讓我們看看引腳 2 或 VDD 3V3。這引腳是給芯片供電的,電壓 3.3 V。注意并聯電容器,這些電容器是去耦電容器,用于清除寄生干擾。

下面是 PCB 設計布局和 PCB 板中重點研究的部分。

304e20da-b9cf-11ec-aa7f-dac502259ad0.png

3065269a-b9cf-11ec-aa7f-dac502259ad0.jpg

3079e8fa-b9cf-11ec-aa7f-dac502259ad0.jpg

除此之外,相關的組件必須盡可能靠近。

添加 USB 模塊

USB 收發器是一個將 USB 信號轉換為串行、RS232 或其他類似協議的芯片。在市場上,有各種各樣的型號可供選擇,此處使用 CH340C。

CH340C 不需要像 CH340G 一樣的外部時鐘,其用法簡單,價格是 CP2102 或 FT232 的一小部分。

3090802e-b9cf-11ec-aa7f-dac502259ad0.png

圖的右側所示。它的設計非常簡單,只有一塊芯片,上面有兩個去耦電容和一個 0 歐姆的電阻。如果不確定是否必須進行連接,則將這種電阻器用作電橋。

右邊是 USB-C 連接器的示意圖。其作用是連接到 PC 并給電池充電。在 PCB 布線時,使用 USB-C 更具挑戰性,因為需要添加雙連接,可以在任何方向使用導線。

提示:USB 信號是并行高速信號,必須盡量平行布線,避免信號間的串擾,并盡量將信號線布在靠近數字邏輯芯片的地方。

30b3d704-b9cf-11ec-aa7f-dac502259ad0.jpg

30cc6ad0-b9cf-11ec-aa7f-dac502259ad0.png

電池與電源管理

此處分為三個部分:電池充電和保護電路電源管理和電池電量控制。
電池充電和保護電路:

30e7f322-b9cf-11ec-aa7f-dac502259ad0.png

對于 Li-Po 電池的使用,安全第一,需要做一個正確的恒流充電控制器,使它不要在 4.2 V 以上充電或在 2.8 V 以下對電池放電,以免損壞電池。

TP4056 是一個鋰聚合物電池充電器芯片,可提供恒定的線性電壓電流,還可以通過修改 R 2 的阻值設置充電電流。切記充電電流應為電池容量的 25 % 左右。此芯片連接到 LED D1,以顯示電池的充電狀態。

FS312F-G 是一個電池保護電路芯片,如果檢測到電池過度充電或過度放電,它會切斷電池的使用。這樣可以避免損壞電池。

FS8205 是一個集成兩個 MOSFET 晶體管以選擇電路功率的芯片,如果電池處于合適的范圍內,它將從電池中獲取能量,如果將設備連接到 USB 端口,它將直接利用 USB 的能量工作。

電源管理:

310f297e-b9cf-11ec-aa7f-dac502259ad0.png

該模塊是電壓轉換器的升壓電路,可提供 3.3 V 的恒定電壓。鋰電池的最大充電電壓為 4.2 V,最小安全電壓為 2.8 V。因此,需要提供恒定電壓以避免微控制器不穩定或顯示器上的亮度較低。為解決這個問題,此處使用 MT3608,它是一種可配置的升壓電壓轉換器。在該電路的輸出端,電壓為 4.2 V,高于器件所需的 3.3 V,所以使用 MCP1700 電壓轉換器將電壓從 4.2 V 轉換為 3.3 V。

這個方案可能存在過度設計或效率低下的問題,但這是最便宜有效的解決方案。

電池電量控制:

31235124-b9cf-11ec-aa7f-dac502259ad0.png

就像升壓電路前的分壓器一樣簡單。此點的電壓最大將達到 4.2 V,因此僅需設計一個降至 3.3 V 的分壓器以遵守 ESP32 的邏輯電平并將其連接到 ADC GPIO 即可測量模擬電平信號。

314b6754-b9cf-11ec-aa7f-dac502259ad0.png

316f2e0a-b9cf-11ec-aa7f-dac502259ad0.jpg

31818672-b9cf-11ec-aa7f-dac502259ad0.jpg

設計 SD 卡模塊

SD 卡使用 SPI 協議,這是一種雙向通信,可實現高速通信。使用外設時,不必擔心串擾,因為它的速度不足以產生磁場(至少此處沒有任何問題)。

電路也非常簡單,將每條線連接到 MCU 的 SPI GPIO 口并添加一個上拉電阻。該電阻對于保持線路上的恒定高電平并避免可能破壞數據傳輸的中間電平信號很重要。

31991698-b9cf-11ec-aa7f-dac502259ad0.png

31bfa7a4-b9cf-11ec-aa7f-dac502259ad0.png

31e70218-b9cf-11ec-aa7f-dac502259ad0.jpg

此處還有我們的老朋友去耦電容器。

音頻輸出

使用 ESP32,有兩種方式輸出音頻。通過檢查數據表,此處可以使用集成的 I2S 到 DAC 轉換器或直接使用 I2S 外設。

32003440-b9cf-11ec-aa7f-dac502259ad0.png

獲得音頻輸出的最簡單方法是使用 I2S 到 DAC 轉換器,因為可以將揚聲器直接連接到 GPIO,如果音頻音量很低,則可以使用模擬音頻放大器,這非常容易實施。但是這種解決方案也帶來了一些不便。DAC 僅使用 I2S 16 位中的 8 位,這意味著將丟失很多音頻信息,導致音頻質量非常差。

I2S 是一種數字音頻協議,可保證高保真音頻,而不造成質量損失或噪聲。但需要一個轉換器模擬轉換器和放大器收到的東西。此處采用 MAX98357 音頻放大器。該放大器將 I2S 信號轉換為模擬信號,并將其放大以直接用于接揚聲器或耳機。該放大器/轉換器可為我們提供 6.4W 的輸出功率,并具有可配置的輸出選擇——在單聲道或立體聲音頻之間進行選擇和阻抗選擇。

32235b5a-b9cf-11ec-aa7f-dac502259ad0.png

323cd134-b9cf-11ec-aa7f-dac502259ad0.jpg

3254e85a-b9cf-11ec-aa7f-dac502259ad0.jpg

免責聲明:我對音頻的了解不是很深,所以一些音頻數據可能是錯誤的,僅供參考。

添加按鍵

ESP32 是一個不錯的模塊,但它的 GPIO 端口數量很少。但是不用擔心,我們有 TCA9555 解決方案。

TCA9555 是 I2C GPIO 多路復用器。該器件最多允許使用 18 個額外的 GPIO。這些 GPIO 可用作輸入或輸出,并可通過 I2C 進行控制或檢查。因此,僅使用兩個 GPIO(I2C SDA 和 I2C SCLK),就有了 18 個額外的 GPIO!延遲不是問題,因為可以讀取或寫入高達 400 Khz的數據,這意味著每秒 400000 次!

32664fb4-b9cf-11ec-aa7f-dac502259ad0.png

讓我們看一下原理圖。該多路復用器可與 I2C 一起使用,因此需要上拉每個信號以避免線路上的噪聲。它也有一個中斷引腳,但未使用。I2C 信號為 SCL 和 SDA 引腳(19 和 20)。需要通過硬件配置設備的地址,此配置通過設置引腳 A0、A1 和 A2 的邏輯電平來完成。此處只有一個 I2C 設備,因此給出地址 0x00。

最后,所有開關按鈕都直接連接到芯片,我們通過軟件配置設置了上拉或下拉電阻,因為該多路復用器具有可配置的內部電阻。

328ade56-b9cf-11ec-aa7f-dac502259ad0.png

該設備的有趣之處之一是電感式按鈕,它們是沒有絲印層的 PCB 布線,因此,帶有碳膜的橡膠按鈕可以用作開關按鈕。這是游戲手柄上的常規配置。如果要在設計中使用,可以在項目附帶的庫中找到。

32b8142a-b9cf-11ec-aa7f-dac502259ad0.jpg

32cad3d0-b9cf-11ec-aa7f-dac502259ad0.jpg

配一款亮麗的顯示屏

32eeeb4e-b9cf-11ec-aa7f-dac502259ad0.png

3306f0b8-b9cf-11ec-aa7f-dac502259ad0.png

顯示器采用 IPS 1.3 英寸屏幕,分辨率為 240 x 240 px,可以提供非常漂亮的色彩和清晰的圖像。通信協議是 SPI,可以實現高達 70 FPS 的幀速率(數據表中注明)。另一方面,可以控制顯示器的背光以選擇亮度等級。通過 BS138 MOSFET 晶體管完成控制顯示屏上嵌入的 LED 的電流。

完成

現在就可以運行這臺復古游戲機了,開啟你的復古游戲回憶之旅吧!

項目所用的代碼在本項目文件庫中可以下載:

https://make.quwj.com/project/359

-End-

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52350

    瀏覽量

    438607
  • 電容器
    +關注

    關注

    64

    文章

    6613

    瀏覽量

    102274
  • 引腳
    +關注

    關注

    16

    文章

    1663

    瀏覽量

    52596

原文標題:自制游戲機,這個小伙辦到了!

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片實例項目:FC小霸王游戲手柄資料

    單片實例項目:FC小霸王游戲手柄資料,推薦下載!
    發表于 06-03 21:04

    用 Lakka 和 樹莓派 打造終客廳游戲機

    盡管現代樹莓派單板計算機(SBC)的規格有了大幅提升,但它們的性能仍不足以在4K分辨率下以60幀每秒(FPS)的速度運行3A級PC游戲。不過,那些老派游戲——尤其是為老式游戲機設計的游戲
    的頭像 發表于 05-27 15:35 ?179次閱讀
    用 Lakka 和 樹莓派 打造終客廳<b class='flag-5'>游戲機</b>!

    樹莓派復古游戲機:用科技重現經典,讓童年永不落幕!

    復古游戲機是一種能讓你玩經典游戲機上的視頻游戲的設備。有了復古游戲機,你可以玩來自Atari的《太空侵略者》和《吃豆人》,或者來自NintendoNES的《超級馬里奧兄弟》。甚至還能玩
    的頭像 發表于 03-25 09:28 ?418次閱讀
    樹莓派復古<b class='flag-5'>游戲機</b>:用科技重現經典,讓童年永不落幕!

    樹莓派復古游戲“雙雄會”,Batocera 和 RetroPie 誰更懂你?

    要點包括:1.歷史和主要特點:Batocera于2016年作為Recalbox分支推出,是開源復古游戲發行版,可將計算機變游戲機;RetroPie始于2012年,基
    的頭像 發表于 03-25 09:19 ?870次閱讀
    樹莓派復古<b class='flag-5'>游戲</b>“雙雄會”,Batocera 和 RetroPie 誰更懂你?

    N9300-S16 MP3解碼芯片IC在抓娃娃游戲機中的應用方案

    隨著科技發展,抓娃娃游戲機融入音樂芯片成為創新趨勢。音樂增強玩家代入感,音頻模塊N9300-S16提供高品質音效。該芯片功能豐富,支持多種控制模式,為抓娃娃游戲機帶來音頻體驗升級,推動行業創新發展。
    的頭像 發表于 03-24 13:37 ?361次閱讀
    N9300-S16 MP3解碼芯片IC在抓娃娃<b class='flag-5'>游戲機</b>中的應用方案

    游戲機與數碼相機的理想選擇:HT4088高性能充電芯片

    討論HT4088在高性能便攜式設備中的應用,如游戲機和數碼相機,提供快速充電解決方案。
    的頭像 發表于 03-13 17:24 ?411次閱讀
    <b class='flag-5'>游戲機</b>與數碼相機的理想選擇:HT4088高性能充電芯片

    怎么集齊7個云平臺?本文教你!

    每家云平臺都有自己的協議,工程師要移植不同的SDK代碼或基于各家的手冊文檔對接不同的協議,看著都頭大,該如何集齊7個云平臺?本文教你!本文將以Air780E+LuatOS作為示例,教你使用IoT_CLOUD連接Tlink云平臺。
    的頭像 發表于 12-02 14:41 ?1016次閱讀
    怎么集齊7個云平臺?本文<b class='flag-5'>教你</b>!

    山澤回音壁連接指南:使用光纖HDMI線輕松打造家庭影院

    大家好!今天給大家帶來一篇詳細的指南,教你如何使用光纖HDMI線連接山澤回音壁,讓你的家庭影院音效更上一層樓! 準備工具 HDMI線:用于連接視頻源(如電視、游戲機)與回音壁。 光纖線
    的頭像 發表于 11-12 14:41 ?935次閱讀

    索尼即將發布其首款OLED INZONE游戲顯示器

    索尼,這一在游戲機及多元消費電子領域享有盛譽的品牌,于2022年初涉游戲顯示器市場,憑借INZONE M9贏得了業界的關注。然而,在此后的時間里,索尼在該細分市場的動作相對沉寂,直至近期,其重返舞臺的意圖愈發明顯,預示著將推出一款革命性的新品。
    的頭像 發表于 09-24 15:40 ?742次閱讀

    沉浸暢玩游戲大作,三星OLED電視S95D為發燒友帶來極致娛樂體驗

    【TechWeb】作為80、90后一代,小時候的快樂來自于電視+小霸王游戲機,雖然那時屏幕顯示效果差強人意,可不少經典游戲也給我的童年帶來其樂無窮的樂趣。而如今時代在進步,擁有一款卓越音畫表現、能暢
    的頭像 發表于 09-14 16:07 ?703次閱讀

    索尼PS5 Pro游戲機震撼發布

    游戲界的萬眾矚目下,索尼于近日舉行的PS5技術展示會上,由首席架構師Mark Cerny親自揭曉了萬眾期待的PS5 Pro游戲機。這款全新力作以699美元的定價,定于11月7日盛大發售,無疑為游戲愛好者們帶來了前所未有的震撼與
    的頭像 發表于 09-11 16:59 ?984次閱讀

    任天堂Switch后繼機型或明年亮相

    任天堂即將為游戲界帶來新一輪的震撼,據悉,Switch的后繼機型有望在明年正式上市。這款開創性的游戲機自八年前問世以來,憑借其獨特的游戲體驗和便攜性設計,贏得了全球玩家的熱烈追捧,累計銷量已突破
    的頭像 發表于 08-13 15:36 ?882次閱讀

    蘋果更新App Store指南,允許PC模擬器下載游戲

    明確宣布允許PC模擬器應用提供游戲下載功能。此前,雖然游戲機模擬器應用已被允許包含游戲下載選項,但PC模擬器卻并未被明確包含在這一范圍內。
    的頭像 發表于 08-02 16:37 ?782次閱讀

    基于 FPGA 的飛機大戰游戲系統設計

    喜歡老式電子游戲的買家。一些愛好者一直在收集復古游戲產品,一些普通玩家也開始收集舊式磁帶和CD,還有小時候玩過的游戲機。 雖然復古游戲只占全球 1090 億美金
    發表于 07-24 20:03

    藍牙模塊在無線游戲設備中的應用

    了更多的樂趣和可能性。本文將探討藍牙模塊在無線游戲設備中的應用,并分析其對游戲產業的影響。 藍牙模塊在無線游戲設備中的基礎應用主要體現在設備間的無線連接和數據傳輸。通過藍牙模塊,游戲
    的頭像 發表于 07-19 14:00 ?546次閱讀
    主站蜘蛛池模板: 久久精品免费观看视频 | 天天天色综合 | 女人被男人免费播放网站 | 精品久久久久国产免费 | 性欧美高清短视频免费 | 夜夜操夜夜摸 | 色综合欧美综合天天综合 | 久草tv | 99久久免费精品国产免费高清 | 成人爽a毛片在线视频 | 狼色影院| 色色色色网站 | 国产资源在线免费观看 | 精品午夜久久福利大片免费 | 国产精品va一区二区三区 | 五月欧美 | 天天干天天草天天射 | 国产成人夜间影院在线观看 | 亚洲天堂不卡 | 国产三级精品三级 | 欧美高清成人videosex | 成年香蕉大黄美女美女 | 四虎影视最新地址 | 欧美激情片网站 | 天天综合久久 | 看屁屁www视频免费观看 | 亚洲成人网页 | 2021日本三级理论影院 | 亚洲偷自偷白图片 | 中国videos偷窥 | 久久永久免费 | 国产精品29页 | 夜夜欢视频 | 在线午夜视频 | 中文字幕有码在线视频 | 东北老女人啪啪对白 | 一区二区三区亚洲视频 | 日韩毛片免费线上观看 | 人人插人人费 | 日本黄色片视频 | 2021久久精品免费观看 |