ATXPowerController

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

控制器接口说明

看图说话,正常使用时,只需要用到JP2和JP3两个插座。

JP2 接口说明

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

描述 Pin No. Pin No. 描述
GND 1 2 HOSTCONTROL
GND 3 4 HOSTPOWER

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

JP3 接口说明

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

描述 Pin No. Pin No. 描述
+3.3V 1 2 LED1
GND 3 4 LED0
GND 5 6 POWER_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输出高电平。
STATUS STATUS STATUS LED LED ACTION ACTION
HostPower ATXPower PowerButton pinLED0 pinLED1 pinHostControl pinATXControl
OPEN OPEN POWERON POWERON PowerButton POWERON
OPEN CLOSE POWERON POWEROFF PowerButton POWERON
CLOSE OPEN POWEROFF POWERON PowerButton POWEROFF
CLOSE CLOSE POWEROFF POWEROFF PowerButton POWEROFF

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

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

小主机改造

引出HOSTCONTROL

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

引出HOSTPOWER

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

GitHub仓库地址

GitHub项目地址

一体机成品图


TinyMonstor塞进itx机箱的样子

控制器实物


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

  1. 一个简单的解决方法:word文档打不开,错误提示mso.dll模块错误。

    一个简单的解决方法:word文档打不开,错误提示mso.dll模块错误. 参考文章: (1)一个简单的解决方法:word文档打不开,错误提示mso.dll模块错误. (2)https://www.cn ...

  2. 解决ATI显卡在ubuntu 9.10下开特效有点卡的问题

    解决ATI 显卡在ubuntu 下开特效有点卡的问题 ATI 3400系列显卡在ubuntu 9.10 karmic 下开特效后,感觉会有点卡,比如说在任务栏切换窗口的时候,可以感觉到明显的停顿.据说 ...

  3. 【python简易小程序设计】设计一个 python程序,模拟投掷100次色子。若总点数大于300点时,则提前结束 统计最后投掷出的各点数数量(要求使用列表)并输出

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.题目 二.设计思路 三.演示结果 总结 复盘 前言 最近需要使用python设计一个项目,但是之前毫无学习经验,刚 ...

  4. big mac sur 免驱显卡_解决了升级macOS big sur后外置显卡坞失效识别不了的情况

    前言:本身也不是精通这些东西,原来用的15款27imac,后面因为视频剪辑需求就在某东上面入手了一张AMD vega64,用的显卡坞是x鱼上diy的显卡坞,用的雷电2转雷电3转换器,0.5米雷电2线, ...

  5. 设计一个名为complex的类来表示复数_complex类java解决

    作者:wzu_cza123 出自:CSDN 原文:blog.csdn.net/wzu_cza123/article/details/108857953?utm_medium=distribute.pc ...

  6. 解决m1芯片的macmini最新系统big sur 11.1外接双显示器外置显卡不能用的问题

    目录 外置显卡类型 m1芯片的macmini 如何使用 外接第1个显示器 外接第2个显示器 去绿联官网下载驱动: 去国外的displaylink的官网下载最新的安装包 打开录制屏幕权限 打开软件自动弹 ...

  7. MacBook外置显卡eGPU折腾笔记

    MacBook外置显卡eGPU折腾笔记 硬件选购 当今市场上个人电脑的独立显卡,基本上能选的只有NVIDIA和AMD了,如果你想买外置显卡来打游戏的话,NVIDIA和AMD的都可以,但如果是像我一样准 ...

  8. 联想z400成功带起外置显卡gtx1050

    实验成功,联想z400成功带起外置显卡gtx1050,默认是跑内屏的性能缩水50%,每次开机都需要配置egpu才能正常用显卡跑外屏,性能保持在80%.下面是从最原始的笔记本屏蔽独显,到成功切换上外置显 ...

  9. 模拟MMU设计一个将IPv4地址索引化的路由表,不同于DxR

    这是一个失败的尝试 我不知道有没有人这么玩过,也许有,也许没有.但不得不先说一下本文的前提,本文中所述的设计是一个不可行的设计,它是不可能实现的!原因在于我在思考的过程中没有全盘应对.然而,虽然是一个 ...

最新文章

  1. Accurate circular consensus long-read sequencing improves variant detection and assembly of a human
  2. python美国股票数据api_【美股量化00篇】Python获取新浪接口美股实时数据
  3. Java多线程02(线程安全、线程同步、等待唤醒机制)
  4. C语言位、字节、半字、字的概念和内存位宽
  5. ppct各代表什么_半导体50指数_股票大盘分时图中白线和黄线各代表什么?
  6. ListView几个比较特殊的属性
  7. 【C语言简单说】三:整数变量和输出扩展(2)
  8. Spring Boot中使用Actuator的/info端点输出Git版本信息
  9. 爬虫爬评书吧_python scrapy+Mongodb爬取蜻蜓FM,酷我及懒人听书
  10. ACL2021 | 没想到Mixup还可以用于文本:SSMix
  11. matlab中ezplot和plot, fplot这3
  12. 求知成瘾,却无作品 的思考 - stoneniqiu - 博客园
  13. TFS -- 使用手记 (更新2009/12/3)
  14. sar图像matlab,用Matlab制作SAR仿真图像
  15. Python代码 52周存钱计划
  16. 初识Vue——八皇后小游戏
  17. 用python画小狗,用turtle画个单身狗送给自己~
  18. APP测试面试题汇总,面试必考一定要看
  19. 无人驾驶汽车系统入门(十八)——使用pure pursuit实现无人车轨迹追踪
  20. 百度地图SDK,报167错误,经纬度定位是4.9E-324的解决办法

热门文章

  1. 简历中种种你想不到的“致命”细节
  2. 多国金融监管和投资机构代表齐聚香港“HashKey2019数字资产全球峰会”,共探从“江湖”到“庙堂”之路...
  3. 一篇文章入门 Redis(万字长文干货)
  4. 水中铅超标如何处理?除铅吸附材料
  5. 如何开发股票软件401
  6. CSS的position:fixed的使用(固定不动的div)
  7. win7不显示移动硬盘_分享给联想ThinkPad S3 20AYA079CD笔记本重装win7系统步骤
  8. Window基础(黑客基础)
  9. 深入理解C++11 读书笔记(三) 通用与专用
  10. vivado的license问题