设计一个ATXPowerController装置解决外置显卡ATX电源与主机同步开关机的问题

ATXPowerController

利用ITX机箱为TinyMonstor小主机(P310S型)扩展了显卡做成了一体机,为了能让ATX电源能够与小主机同步开关机,所以基于ArduinoNano设计了一个小电源控制器。
在这里插入图片描述

控制器接口说明

看图说话,正常使用时,只需要用到JP2和JP3两个插座。
在这里插入图片描述

JP2 接口说明

JP2连接小主机的开机信号线及主机上电指示。

描述Pin No.Pin No.描述
GND12HOSTCONTROL
GND34HOSTPOWER

Pin2 连接小主机的电源控制信号,低电平表示主机电源按钮按下,高电平表示电源按钮放开。
Pin3 连接小主机内的+5V电源,主机上电后为高电平,主机待机时为低电平。

JP3 接口说明

JP3连接机箱前面板的电源按钮和LED指示灯。

描述Pin No.Pin No.描述
+3.3V12LED1
GND34LED0
GND56POWER_BUTTON

Pin5、Pin6 连接机箱面板的电源按钮,按钮开关本身是无源的,无方向性。
Pin2、Pin4 用来控制机箱前面板LED指示灯,低电平表示灯亮。

控制器工作原理

输入信号与输出控制之间的逻辑关系

  • ATXCONTROL输出状态与HOSTPOWER保持一致,小主机上电时ATXCONTROL输出低电平打开ATX电源,小主机关机时ATXCONTROL输出高电平关闭ATX供电。
  • HOSTCONTROL输出状态与POWERBUTTON保持一致,机箱面板电源按钮按下时HOSTCONTROL输出低电平,机箱面板电源按钮释放时HOSTCONTRL输出高电平。
  • LED1输出状态与ATXPOWER保持一致,ATX电源打开时LED1输出低电平,ATX电源关断时LED1输出高电平。
  • LED0输出状态与HOSTPOWER保持一致,主机开机后LED0输出低电平,主机关机后LED0输出高电平。
STATUSSTATUSSTATUSLEDLEDACTIONACTION
HostPowerATXPowerPowerButtonpinLED0pinLED1pinHostControlpinATXControl
OPENOPENPOWERONPOWERONPowerButtonPOWERON
OPENCLOSEPOWERONPOWEROFFPowerButtonPOWERON
CLOSEOPENPOWEROFFPOWERONPowerButtonPOWEROFF
CLOSECLOSEPOWEROFFPOWEROFFPowerButtonPOWEROFF

关于显卡外置电源上电跟随主机开关机时,上电顺序的可行性

一般从经验和电气原理上来讲,将外部设备连接到主机的时候都需要先给外部设备接通电源,然后再将信号线与主机连接,这样保证主机与外部设备连接时状态的可靠性。但在目前的设计中选择了将显卡外置电源ATX电源供电与主机供电伴随,那就意味着显卡外置供电上电时间要晚于主机上电时间,虽然在上电顺序上存在着与经验原理不一致的情况,但实际测试效果和使用效果却非常稳定,分析后发现,通过PCIEx16连接的显卡本身已经获得了主板的供电,在小主机上电待机状态下时已经进入了正常的工作状态,显卡的外置供电是属于备用补能供电,上电顺序并不影响主机对显卡的正常检测和配置。这与完全依赖独立供电的热插拔外置设备是有本质的区别的,本次用的控制逻辑精实践检验和理论分析后证明是合理可行的。

小主机改造

引出HOSTCONTROL

Pin1 连接主板上电源按钮的外壳GND。
Pin2连接在电源按钮旁的贴片三极管的集电极,该脚接地时代表主机电源按钮被按下。
在这里插入图片描述

引出HOSTPOWER

Pin4 HOSTPOWER 改造如下图所示,连接在了主板声卡芯片的供电电感上,当主机上电时为+5V高电平,主机关机时为低电平。
Pin2 接旁边的GND焊点。
在这里插入图片描述

GitHub仓库地址

GitHub项目地址

一体机成品图

在这里插入图片描述
在这里插入图片描述

TinyMonstor塞进itx机箱的样子

在这里插入图片描述

控制器实物

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
整个上电时序Power Sequencing的详细过程: 1.在未插上ATX电源之前,由主板上的电池产生VBAT电压和CMOS跳线上的RTCRST#来供给南桥,RCTRST#用来复位南 桥内部的逻辑电路,因此我们应首先在未插上ATX电源之前量测电池是否有电,CMOS跳线上是否有2.5V-3V的电压。 2.检查晶振是否输出了32.768KHz的频率给南桥(在nFORCE芯片组的主板上,还要量测25MHz的晶振是否起振) 3.插上ATX电源之后,检查5VSB、3VSB、1.8VSB、1.5VSB、1.2VSB等待机电压是否正常的转换出来(5VSB和3VSB的 待机电压是每块主板上都必须要有的,其它待机电压则依据主板芯片组的不同而不同,具体请参照相关芯片组的 DATASHEET中的介绍) 4.检查RSMRST#信号是否为3.3V的高电平,RSMRST#信号是用来通知南桥5VSB和3VSB待机电压正常的信号,这个信号 如果为低,则南桥收到错误的信息,认为相应的待机电压没有OK,所以不会进行下一步的上电动作。RSMRST#可以在I/O 、集成网卡等元件上量测得到,除了量测RSMRST#信号的电压外,还要量测RSMRST#信号对地阻值,如果RSMRST#信号处 于短路状态也是不行的,实际维修中,多发的故障是I/O或网卡不良引起RMSRST#信号不正常。 5.检查南桥是否发出了SUSCLK这个32KHz的频率。 6.短接主板上的电源开关,发出一个PWBTN#信号给I/O,I/O收到此信号后,经过内部逻辑处理发出一个PWBTIN#给 到南桥。 7.南桥收到PWBTIN#信号后,发出SLP_S3#给I/O,I/O接到此信号后经过内部的逻辑处理发出PSON#信号给ATX电源ATX电源接到低电平的PSON#信号后,开始工作,发出各路基本电压给主板上的各个元件,完成上电过程。
1. 電源啟動:一般市面上所售電源都為ATX規格,其特性可使主機板擁有二段開機之功能,其具備有電源待機,MODE開機,軟體關機等功能,使電腦更具人性化管理;因需具備其功能所以當使用者將電源開啟時,並未啟動電腦,而由面板上之電源啟動按鈕來啟動電腦,並由軟體來控制關機,若為關機狀態也可透過遠端控制來啟動電腦,所以電源開起先由ATX POWER中發出電源待機訊號(+5VSB)及電源啟動訊號(PSON#),當使用者將面板上之電源啟動按鈕按下,此時主機板會將PSON#訊號將被降至低電位,ATX POWER接收到此訊號由高電位轉為低電位時便將電源開啟。 2. 系統CLK:當電源開啟後,系統必須依照相同的步驟動作,我們稱作「同步」,為了符合同步信號,我們將石英晶體經過倍頻後送至各元件,達到其目的。 3. 重置:當電源正常後,系統會隨即發出重置信號(RESET),目的是將CHIP內部之資料重新初始化,使系統方能由資料原始值開始動作,重置前系統會檢查各部電源運作是否正常,然後依序發出重置信號。 4. 動作:前述動作完成後,此時CPU便會送出第一個位址給北橋,此時北橋會立即將位址送給南橋,然後南橋送至BIOS,由BIOS內部儲存之資料依反向回送給CPU當CPU收到資料後再依資料內容,解成相對應之指令控制M/B之動作‧我們通常將這一段至進入DIOS前稱為POST‧所以我們可依照POST CODE查出M/B知問題出於何處 例: C1為MEMORY TEST FAIL, 05為K/B FAIL

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hymnal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值