迅维网

查看: 2486|回复: 1
打印 上一主题 下一主题

海盗船电源改装计划

[复制链接]
跳转到指定楼层
1#
发表于 2019-7-13 12:27:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 浙江温州 来自 浙江温州

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
拿到个海盗船RM750。
原本开机电源无限重启,捣腾了半天发现采样电阻损坏,更换后在华硕的B75可以正常开机,更换华硕B85 Pro GAMER上发现不开机,用万能表检测导通电流有点偏高 1mA左右。
遇到这种情况我换了个新的电源后,华硕B85 Pro GAMER正常开机。
与新电源对比发现开机PSON信号正常拉低,PSOFF信号引脚没有正常拉高,导致部分主板无法开机,但开机信号正常,电源信号没正常发出。
本来想吧电源后级板修好,发现没有可代换的配件,仔细思索后,考虑使用单片机实现,模拟之前电源正常工作时的状态

准备材料:
MH-ET LIVE Tiny88
Arduino IDE
导线若干
C语言基础

可能你们会有点疑惑,我为什么不用Arduino Nano  或MIni Pro 非要用 Tiny88 。其实使用哪个开发板需要您自己决定,我这个买的多了,可以浪费一下的。
电路图文字简写一下
主板PSON = A0
主板PSOFF = D4
电源PSON =D3
电源PSOFF = 弃用(单片机发出)


上图:


                               
登录/注册后看高清大图

                               
登录/注册后看高清大图

                               
登录/注册后看高清大图

                               
登录/注册后看高清大图

                               
登录/注册后看高清大图

                               
登录/注册后看高清大图

完美开机:


                               
登录/注册后看高清大图

附上简易源代码一份:













//By GeekMing@
//Email: M@gov.ink
int StartInput = 0;
int Output = 4;
int Start = 3;
void setup() {
  Serial.begin(115200);
  pinMode(A0,INPUT);
  pinMode(Output,OUTPUT);
  pinMode(Start,OUTPUT);
  digitalWrite(Start,HIGH);
  digitalWrite(Output,LOW);
}

void loop() {
  if(digitalRead(A0) == LOW){
     StartInput = 1;
    }
   
  if(StartInput == 1){
      digitalWrite( Start, LOW);
      digitalWrite( Output, HIGH);
      delay(1000);
    }
  if(digitalRead(A0) == HIGH){
     StartInput = 0;
    }
  if(StartInput == 0){
      digitalWrite( Start, HIGH);
      digitalWrite( Output, LOW);
      }
}













启动过程说明;
电源通电后。按下主机开机键,主板PSON拉低(如果主板正常即保持),电源PSOFF拉高(如果电源正常即保持),正常开机

By GeekMing     QQ:2391972076     Email: M@gov.ink

                               
登录/注册后看高清大图

                               
登录/注册后看高清大图






2#
发表于 2019-7-13 12:28:01 | 只看该作者 来自: 浙江温州 来自 浙江温州
格式乱了抱歉,抢楼

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复