标题: 请教,AVR单片机电源对地短路 [打印本页]

作者: 786537085    时间: 2021-12-10 11:17
标题: 请教,AVR单片机电源对地短路
请教各位,ATmega88PA上电后偶尔导致VCC和AVCC对地短路,概率挺高,不知什么原因。单片机电源是DC24V用7805转5V.
作者: 人工置顶员    时间: 2021-12-10 18:16
顶一下
作者: wc86110    时间: 2021-12-10 22:50
7805 的输入电压也太高了吧,压差过大管子会烧坏的
作者: 学习单片机lq    时间: 2021-12-10 23:04
用7805有点不合理,压差过大发热过多,改用开关型降压电路更合适。
作者: Hephaestus    时间: 2021-12-11 00:36
如果整个电路能连续耐用温度不高,用7805完全合理,皮实好用为什么不用?如果上电几十秒几分钟就烧了,楼主还没检查7805的温度,那很可能是7805的问题。

探索问题要擅于发现细节,有依据才能说话。
作者: wskufo    时间: 2021-12-11 07:27
ATmega88PA VCC 与地之间加上5.5v tvs 保护。

作者: 786537085    时间: 2021-12-13 09:04
7805前端串又200欧功率电阻,7805不热
作者: wufa1986    时间: 2021-12-13 09:22
瞬间有高压流入单片机,可能问题不在电源,7805非常稳定,一般不会出现瞬间过压,而是其他开关接入高压,你检查下
作者: 老愚童63    时间: 2021-12-13 09:52
先通电稳压电路,待电压稳定后再接通单片机电源,以防冲击
作者: echo16888    时间: 2021-12-13 11:07

butterfly777 发表于 2021-12-12 17:40
感谢!请问可以标主函数的注释吗

void main()
{
    InitLCD();//这个是液晶的初始化
    ClearScreen(0);//清屏
    Set_line(0);//设置显示的起始行
    while(1)
    {
      if(key1==0)//这个是按键判断
      {
        ms++;//变量ms自加
        ClearScreen(0);//清屏
        i=0;//变量 i清0
        if(ms>=5)ms=0;//变量ms>=5时清零
        while(!key1);//按键放开后才执行的意思
      }
     sxzy();//这个是显示切换的子程序
// for(k=0;k<24;k+=9)
//       {
//         for(i=0;i<7;i++)
//         {      
//            Display(1,i,0*16,zi[k+0]);
//            Display(1,i,1*16,zi[k+1]);
//            Display(1,i,2*16,zi[k+2]);
//            Display(1,i,3*16,zi[k+3]);
//            Display(2,i,0*16,zi[k+4]);
//            Display(2,i,1*16,zi[k+5]);
//            Display(2,i,2*16,zi[k+6]);
//            Display(2,i,3*16,zi[k+7]);
//            delay(500);
//            ClearScreen(0);
//        }
//      }      
作者: 786537085    时间: 2021-12-13 13:58
谢谢各位回复!
作者: 徒步千里    时间: 2021-12-13 16:47
串个二极管,一个200欧 2瓦的功率电阻  

作者: 徒步千里    时间: 2021-12-13 16:49
24V 输入端串一个二极管 还可以防反接,再串一个200欧,2瓦电阻




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1