在线观看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-

審核編輯 :李倩

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

    關注

    456

    文章

    51019

    瀏覽量

    425398
  • 電容器
    +關注

    關注

    64

    文章

    6242

    瀏覽量

    99939
  • 引腳
    +關注

    關注

    16

    文章

    1207

    瀏覽量

    50725

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

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

收藏 人收藏

    評論

    相關推薦

    索尼PS5 Pro游戲機震撼發布

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

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

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

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

    了更多的樂趣和可能性。本文將探討藍牙模塊在無線游戲設備中的應用,并分析其對游戲產業的影響。 藍牙模塊在無線游戲設備中的基礎應用主要體現在設備間的無線連接和數據傳輸。通過藍牙模塊,游戲
    的頭像 發表于 07-19 14:00 ?273次閱讀

    微軟開發者成功在任天堂 NES 游戲機上運行.NET

    游戲機被譽為“紅白”,搭載 1.78 MHz 的 8 位 CPU,內存僅有 2KB,游戲卡帶最大容量可達 512 Kilobytes。然而,這樣的設備如今運行安卓/iOS app 明顯吃力,因為現今的主流應用均大于 55-2
    的頭像 發表于 05-30 14:36 ?480次閱讀

    索尼或將于近期公布PS5 Pro游戲機及《宇宙機器人》新作發布日期

    5月份,Jeff Grubb曾透露索尼計劃近期發布PS5 Pro游戲主機,而近期揭示的眾多信息中亦可見到這個發布會的痕跡,甚至傳言《宇宙機器人》將作為新的作品亮相,進一步暗示索尼可能在此次發布會上推出PS5 Pro游戲機
    的頭像 發表于 05-28 15:56 ?627次閱讀

    任天堂Switch成日本最暢銷游戲機

    日本游戲市場傳來喜訊,任天堂Switch在發售377周后,累計銷量已突破3290萬臺。這一成績不僅在日本本土市場刷新了NDS掌的記錄,更是向全球展示了Switch的強勁勢頭。
    的頭像 發表于 05-28 09:58 ?664次閱讀

    YXC可編程振蕩器,頻點22.578MHz,工作電壓3.3V,應用于游戲機

    游戲機是一種專門用于游戲運行的電子設備,它通過外界載體(如光盤、卡帶等)來運行游戲。與電腦和手機等多功能設備不同,游戲機專注于游戲體驗,具有
    的頭像 發表于 05-23 17:43 ?313次閱讀
    YXC可編程振蕩器,頻點22.578MHz,工作電壓3.3V,應用于<b class='flag-5'>游戲機</b>

    索尼微軟或布局ARM架構游戲機

    近日,知名數據挖掘者Puff在索尼日本公司發布的招聘信息中發現了新的亮點,該職位強調應募者需具備使“PlayStation系列游戲在新架構系統上運行”的能力。
    的頭像 發表于 05-20 17:07 ?621次閱讀

    任天堂Switch初代游戲機模擬運行Windows 11 ARM效果展示

    5 月 14 日,某開發者PatRyk在X平臺發布帖子,展示了將任天堂Switch初代游戲機在Linux環境中通過QEMU模擬Windows 11 ARM系統的效果。
    的頭像 發表于 05-14 10:16 ?919次閱讀

    Funkey游戲機新作,基于全志T113的全新版本

    目名稱: T113-S3-FunKeys過往項目:V3s掌項目組說: 雙核FunKey掌的發布不僅是我們團隊的努力成果,更是開源社區的共同成就。我們鼓勵更多的開發者加入到我們的項目中來,共同探索掌上游戲的無限
    發表于 05-11 11:04

    全新HyperX Alloy Rise先鋒系列游戲機械鍵盤,有線連接,采用攝氏度

    據悉,惠普旗下品牌HyperX近期推出Alloy Rise先鋒系列游戲機械鍵盤,包括全尺寸RGB版及75%配列的先鋒75,價格從1299元起。
    的頭像 發表于 04-16 14:21 ?598次閱讀

    OrangePi?Neo:好玩不貴,最具性價比的游戲來了!

    3月24日,香橙派在深圳發布了備受期待的OrangePiNeo游戲。據稱,這款游戲售價4099元起,將為用戶帶來強大的性能和豐富的游戲
    的頭像 發表于 04-11 17:28 ?654次閱讀
    OrangePi?Neo:好玩不貴,最具性價比的<b class='flag-5'>游戲</b>掌<b class='flag-5'>機</b>來了!

    通過51單片實現俄羅斯方塊游戲編程,Proteus仿真,論文,LCD12864液晶

    )能夠提示玩家下個方塊的形狀,顯示游戲得分、游戲計時等內容; 系統概述 本文設計了一款基于AT89C51單片的俄羅斯方塊游戲機,整個系統分為硬件和軟件兩部分。 硬件部分由電源模塊、單
    發表于 04-03 19:59

    全球游戲硬件市場將在未來十年持續增長

    該報告還稱,電子競技興起、消費者可支配收入提升及對仿真度高的游戲體驗追求是驅動游戲硬件行業增長主要原因。具體產品方面,游戲機、專業游戲PC及各類周邊設備如鍵盤、鼠標、耳機、先進VR和A
    的頭像 發表于 03-14 15:10 ?669次閱讀

    任天堂計劃2025年3月發布Switch 2游戲機

    根據推測,這款新游戲機或擁有類似原有型號Switch的手持特性,且配備尺寸較大的屏幕。盡管大部分業內人士預期新機即刻上市,但任天堂決定先進行銷售規劃及為開發者預留足夠的時間來制作受歡迎的游戲,從而達到簡化銷售過程之目的。
    的頭像 發表于 02-27 16:45 ?3120次閱讀
    主站蜘蛛池模板: 欧美日韩国产成人精品 | ggg成人| 午夜在线免费视频| 欧美xxxxbbbb| 老师下面很湿很爽很紧| 1024你懂的国产精品| 未成人禁止视频高清在线观看| 九色中文| 日本欧美色图| 天天色综合色| 免费在线a视频| 夜夜爽天天狠狠九月婷婷| 久久婷婷国产一区二区三区| 三级黄色短视频| 新天堂| 伊人久久成人爱综合网| 亚洲韩国欧美一区二区三区| 超级乱淫视频播放日韩| 色综合天天综合网站中国| 一区二区三区午夜| 艹逼视频免费看| 国模无水印一区二区三区| 免费a级毛片出奶水| 欧美两性网| 国产免费黄视频| 久久婷婷久久一区二区三区| 国产精品毛片一区二区三区| 国内自拍网红在综合图区| 99成人在线| 2021日本三级理论影院| 大色综合色综合网站| 黄色三级视频在线观看| 久久福利青草精品资源站免费| 丁香花成人另类小说| 天堂在线www在线资源| 色综色| 男人视频网| 自偷自拍亚洲欧美清纯唯美| 成人免费国产gav视频在线| xxxxxx日本老师hd68| 种子天堂bt磁力在线资源|