国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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-

審核編輯 :李倩

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

    關注

    463

    文章

    54010

    瀏覽量

    466089
  • 電容器
    +關注

    關注

    64

    文章

    6958

    瀏覽量

    107753
  • 引腳
    +關注

    關注

    16

    文章

    2111

    瀏覽量

    55694

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    合粵鋁電解電容于游戲機主機電源管理電路的應用

    在現代游戲機主機中,鋁電解電容的核心作用是 “高效儲能” 與 “極致濾波” ,為CPU、GPU等核心芯片提供瞬間的“爆發式”能量,并確保電源的純凈度,是保障游戲性能穩定釋放、防止畫面卡頓或系統崩潰
    的頭像 發表于 10-30 15:50 ?427次閱讀
    合粵鋁電解電容于<b class='flag-5'>游戲機</b>主機電源管理電路的應用

    廣州唯創電子WT588F02B-8S語音芯片:重塑射擊游戲體驗

    隨著科技發展,射擊游戲機已成為現代娛樂生活的重要組成部分。然而,傳統設備在音效方面往往表現單一,難以營造沉浸式體驗。針對這一痛點,廣州唯創電子推出高性能語音芯片WT588F02B-8S,為CS戰槍
    的頭像 發表于 09-08 08:23 ?490次閱讀
    廣州唯創電子WT588F02B-8S語音芯片:重塑射擊<b class='flag-5'>游戲</b>體驗

    AI Coding + TuyaOpen,1小時快速打造AI女友和2048游戲

    七夕快到了,涂鴉本次準備教大家用AI給自己做個虛擬女友,它能根據對話情緒顯示不同表情;在你游戲癮上來的時候,還能秒變2048游戲機,讓你一邊玩游戲,一邊和AI虛擬女友聊天。成本100元出頭,借助
    的頭像 發表于 08-21 18:53 ?1672次閱讀
    AI Coding + TuyaOpen,1小時快速打造AI女友和2048<b class='flag-5'>游戲</b>

    我造了一臺‘迷你 Switch’,還能自己寫游戲!

    打造一臺“掌上游戲機”?簡單到你意想不到!提到掌上游戲機,大家的第一反應可能是——Switch:經典耐玩,但價格不友好。SteamDeck:性能怪獸,但錢包會哭泣。這些設備一個共同點:不便宜。那么
    的頭像 發表于 08-12 18:05 ?672次閱讀
    我造了一臺‘迷你 Switch’,還能自己寫<b class='flag-5'>游戲</b>!

    RK3568自制底板狂丟包?教你5分鐘用Delayline一鍵復活網口

    在使用飛凌嵌入式RK3568核心板搭配自制底板時,由于PCB走線與參考設計存在差異,常導致RGMII接口時序異常,進而出現網口不通或頻繁丟包的情況。本文將為大家提供一套簡單高效的調試方案,通過三步操作即可解決此類問題。
    的頭像 發表于 07-25 17:15 ?1620次閱讀
    RK3568<b class='flag-5'>自制</b>底板狂丟包?<b class='flag-5'>教你</b>5分鐘用Delayline一鍵復活網口

    【VisionFive 2單板計算機試用體驗】VisionFive 2復古游戲機改造

    SD卡 ,同時保留Debian(日常使用)與Batocera(游戲專用) QEMU虛擬 :在Debian中安裝QEMU,虛擬化運行Batocera(需4GB內存版本) 總結:RISC-V游戲主機
    發表于 07-22 20:58

    【VisionFive 2單板計算機試用體驗】2、打造復古游戲機(Batocera鏡像+FBNeo虛擬, 多款游戲ROM分享)

    衷心感謝電子發燒友論壇! 1、基本知識 制作一個游戲機系統,需要3個關鍵步驟: Linux游戲系統發行版 游戲模擬器 游戲ROM 下面分別介紹: 2、Linux
    發表于 07-17 21:58

    【項目分享】Xii-Boy-Ultra 無線便攜式 Wii 游戲機

    Xii-Boy Ultra 是一款小型便攜式 Wii 游戲機,采用垂直布局設計。該系統允許用戶無需使用焊錫,僅用螺絲刀就能輕松組裝和拆卸。 Xii-Boy Ultra 是一款采用垂直布局、小巧
    發表于 07-14 17:27

    【VisionFive 2單板計算機試用體驗】VisionFive 2一個霸氣的游戲機

    這次的測試活動,每人人手送一個游戲機,非常的好?。。。?很高興收到賽昉科技發放的VisionFive 2開發板,VisionFive 2是全球首款集成了3D GPU的高性能量產RISC-V
    發表于 07-13 20:41

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

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

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

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

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

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

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

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

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

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

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

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