搜索
bottom↓
回复: 112

经济危机背景下,用AVR(ATmega8)实现的电磁炉C语言控制CVAVR源码,替换MC80F0604B

[复制链接]

出0入0汤圆

发表于 2009-4-15 16:51:39 | 显示全部楼层 |阅读模式
由于经济危机导致本人没有了工作,家里的奔腾电磁炉PC20E-G坏了,换了IGBT,LM339,LM358,只检锅但不加热,测CPU(MC80F0604B)1脚对地短路损坏,找不到替换CPU,没办法,自己仔细找了电磁炉的资料后,用AVR(ATmega8)实现了替换,用CVAVR 2.03.4编写了电磁炉的检锅,加热,显示等功能,目前还没有实现电流,电压,温度检测与控制.源代码见附件1.
用ATmega8替换奔腾电磁炉PC20E-G的CPU(MC80F0604B)源代码ourdev_436664.rar(文件大小:57K) (原文件名:DCL.rar)

出0入0汤圆

发表于 2009-4-15 19:57:39 | 显示全部楼层
功率没有办法控制,炒菜很不方便的。

出0入0汤圆

 楼主| 发表于 2009-4-15 20:12:27 | 显示全部楼层
可以控制功率,通过调节PWM的占空比,程序里已经实现,主要是还没有实现温度保护,过压,欠压,过流保护

出0入0汤圆

发表于 2009-4-15 20:14:54 | 显示全部楼层
能否提供原理图?

出0入0汤圆

发表于 2009-4-15 20:40:46 | 显示全部楼层
我的天唻,你真的很强很强,哈哈。你以后可以自己做电磁炉卖了。不错不错

出0入0汤圆

发表于 2009-4-15 21:03:44 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2009-4-15 21:05:46 | 显示全部楼层
不顶不行啊!

出0入0汤圆

发表于 2009-4-15 21:25:10 | 显示全部楼层
建议阿莫开设电磁炉开源项目。

出0入0汤圆

 楼主| 发表于 2009-4-15 21:44:02 | 显示全部楼层
原理图来了:不过有点遗憾的是电磁炉的主控板原理图不是本机的,没有绘制出来,找了个替代的,原理都是一样的.
非原装电磁炉主控板原理图ourdev_436713.pdf(文件大小:71K) (原文件名:dclzkb-sch.pdf)
原装奔腾电磁炉PC20E-G的CPU控制显示板原理图ourdev_436714.pdf(文件大小:62K) (原文件名:dclcpu-sch.pdf)

出0入0汤圆

发表于 2009-4-15 21:44:04 | 显示全部楼层
电磁炉现在用这个MCU了,记得大概4年前基本上都是三星9454、HT46R47。看来这个片子价格在2~3元?

出0入0汤圆

发表于 2009-4-15 22:37:13 | 显示全部楼层
佩服LZ~这种维修==设计了

出0入0汤圆

发表于 2009-4-15 22:51:46 | 显示全部楼层
没工作还有心情作这些事,实在是达到某种境界。

出0入0汤圆

 楼主| 发表于 2009-4-15 23:10:19 | 显示全部楼层
为了直观JPGE版原理图来了,还有JPG虚拟打印机

用ATmega8替换CPU(MC80F0604B)原理图JPGE版 (原文件名:dclcpu-sch.jpg)


电磁炉主控板原理图JPGE版 (原文件名:dclzkb-sch.jpg)

SmartPrinter v3.6(JPG虚拟打印机)绿色版ourdev_436733.rar(文件大小:1.71M) (原文件名:虚拟打印机SmartPrinter v3.6 免注册版.rar)

出0入0汤圆

发表于 2009-4-16 08:44:09 | 显示全部楼层
回楼主
温度保护,过压,欠压,过流保护,这些是简单的。
检锅,加热,显示这几大功能都实现了,保护类就是小菜一蝶了.

出0入0汤圆

发表于 2009-4-16 08:59:42 | 显示全部楼层
cool

出0入0汤圆

发表于 2009-4-16 09:19:32 | 显示全部楼层
楼主有如此能力却丢了饭碗,真不知道说什么好啊!

出0入0汤圆

发表于 2009-4-16 19:25:49 | 显示全部楼层
楼主是想做电磁炉卖了

出0入0汤圆

发表于 2009-4-17 15:38:16 | 显示全部楼层
NB啊

学习一下!!!

出0入0汤圆

 楼主| 发表于 2009-4-17 17:39:19 | 显示全部楼层
经过无数次的修改程序,终于得出了一些自认为比较好的检锅方案.
传统的检锅分为两种:
1:电流检锅耗时,跟加热功率有关,适合提锅检测,提锅就没有电流了
2;脉冲检锅是认为比较好的方案,适合首次检锅
脉冲检锅但跟方式有关,有些采用有锅时振荡频率降低,无锅振荡频率升高,通过检测频率判断有锅无锅,经过实践并不理想因为有锅和无锅时振荡频率差别不是太大,经过几天苦思冥想,终于想到了一个好的方案,那就是检测衰减速度,老师讲过LC振荡回路的衰减速度跟LC回路的阻尼系数有关,有锅时LC回路阻尼系数较大,无锅时LC回路阻尼系数较小,所以给LC回路加电一个周期时间以内之后断电,LC将自由振荡,振荡的次数跟阻尼系数有直接关系,无锅时L的阻尼小,能量消耗慢,振荡次数多,有锅时L的阻尼大,能量消耗快,振荡次数少,所以这个方案自认为最准确.

出0入0汤圆

发表于 2009-4-17 18:23:48 | 显示全部楼层
强贴,MARK一下。

出0入0汤圆

发表于 2009-4-17 23:11:55 | 显示全部楼层
很好很强大,很有意思,很值得学习研究!!!

出0入0汤圆

 楼主| 发表于 2009-4-18 16:04:01 | 显示全部楼层
再深入,了解到有种安全的低功耗的检锅方案,传统的检锅方案没有与50HZ的正弦波同步,如果在正弦波的峰值处检锅就会有大电流流过电能表,功耗较大,如果将50HZ电阻分压后全桥整流后的100HZ(不滤波)经比较器整形后的过零脉冲送入单片机中断,在中断程序中检锅,这时由于正弦波电压很低,处于0附近,而电容上存储有高电压,此时检锅用的是电容里存储的电能,所以是低功耗且安全的,一般不会烧IGBT,即使重负载(可能负载短路也行),因为检锅时间非常短,10us就OK了,在50HZ的0点的10us时刻,电压基本为0,不会造成超大电流,电容存储的电能不足以烧毁IGBT,这样还有个好处,每秒可以检100次锅,即10ms一次,够快了,我不可能10ms就把锅提起来了,即使按键都要20ms的消抖时间,反映够快了吧,绝对的节能减排,^_^

出0入0汤圆

发表于 2009-4-18 23:24:07 | 显示全部楼层
MARK!高人啊!

出0入0汤圆

发表于 2009-4-19 02:36:31 | 显示全部楼层
留爪

出0入0汤圆

发表于 2009-4-19 08:54:48 | 显示全部楼层
我的电磁炉也坏了,正好也玩玩!

出0入0汤圆

发表于 2009-4-19 10:13:57 | 显示全部楼层
mark,留到我的电磁炉坏了再用。其时现在自己电器坏了都不想自己修,丢给外面修也就20-50元服务费,算算自己干还麻烦得很。

出0入0汤圆

发表于 2009-4-19 19:33:02 | 显示全部楼层
关于检锅也叫探测锅具是否合适,应该先判断市电的过零,在市电过零点时发出6us的探测脉冲,然后对线圈的震荡周期进行计数,如果周期数多则锅具不合适.判断的阈值由LM339对震荡周期幅值的比较大小决定.我做时,锅具合适时LM339输出的脉冲数不大于4个,不合适时大于4个,无锅具时由于探测脉冲产生的能量无负载释放,LM339输出的脉冲数可达600个以上.

出0入0汤圆

 楼主| 发表于 2009-4-19 21:50:18 | 显示全部楼层
看来LS的高手是专业的,能给我们这些个新手一些经验吗?
顺便问一下,能不能把PFC功能集成到单片机中或非专业PFC的IC(及分立元件)实现吗,我觉得电磁炉功率因数不够高

出0入0汤圆

发表于 2009-4-19 22:45:17 | 显示全部楼层
高人啊
有这水平也会没有工作?

出0入0汤圆

发表于 2009-4-20 08:22:47 | 显示全部楼层
找工作,实力占40%因素,机遇也占40%因素,楼主一时运气不佳,不奇怪!我也曾经找了一段时间!
比如,你会搞电磁炉,人家偏要搞电视的,恰恰有人会搞,你就没机会了。
人家喜欢1米9的人才,你只有1米89,不顺招聘人的意,当然也就没机会了

出0入0汤圆

发表于 2009-4-20 09:06:30 | 显示全部楼层
转运的时候到了,楼主就飞黄腾达了

出0入0汤圆

发表于 2009-4-20 09:26:42 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-4-20 11:26:18 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-4-20 11:58:00 | 显示全部楼层
佩服LZ~这种维修

出0入0汤圆

发表于 2009-4-20 12:31:40 | 显示全部楼层
to  18楼

脉冲检锅但跟方式有关,有些采用有锅时振荡频率降低,无锅振荡频率升高,通过检测频率判断有锅无锅,经过实践并不理想因为有锅和无锅时振荡频率差别不是太大,经过几天苦思冥想,终于想到了一个好的方案,那就是检测衰减速度,老师讲过LC振荡回路的衰减速度跟LC回路的阻尼系数有关,有锅时LC回路阻尼系数较大,无锅时LC回路阻尼系数较小,所以给LC回路加电一个周期时间以内之后断电,LC将自由振荡,振荡的次数跟阻尼系数有直接关系,无锅时L的阻尼小,能量消耗慢,振荡次数多,有锅时L的阻尼大,能量消耗快,振荡次数少,所以这个方案自认为最准确.


佩服LZ,楼主的理论与实际联系,很强!!!LC回路阻尼系数的变化也利用上了!

出0入0汤圆

发表于 2009-4-20 12:38:53 | 显示全部楼层
学习了

出0入0汤圆

发表于 2009-4-25 11:15:10 | 显示全部楼层
向高手学习

出0入0汤圆

发表于 2009-4-25 12:27:02 | 显示全部楼层
我修过无数电磁灶,但自家的电磁灶确无能为力,就是MCU坏了,不过我有决招,省时省力,用通用板来代,这个板的价格也就六十多。质量相当好,用了一年多了,还好好的。有点不好的就是原来的按键显示都不能用了,因为所有的电磁灶按键显示接口都不一样。那个板自带按键跟显示用一根线引到外面。(现在维修方便多了,空调有空调板,微波炉有微波炉板,电视机板、洗衣机板,还分专用跟通用的,还有各种板等等。电磁灶通用板还是刚出来不久的哈哈)

出0入0汤圆

发表于 2009-4-25 13:24:06 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-6-25 23:53:48 | 显示全部楼层
//电磁炉检锅的核心程序
//检测LC回路的阻尼系数,非常有效
void jianguo(void)
{
  //unsigned char i;
  unsigned char Temp;
   if(key_on)
    {
      //for(i=0;i<10;i++)//循环10次
      {
        if(!youguo)
        {
          //允许工作
          //OCR2=0x20;
          //delay_ms(100);
          PORTB|=0x01;
          //触发脉冲
          //输出低电平
          PORTD&=~(1<<4);
          DDRD|=(1<<4);
          delay_us(1);
          //输出高电平
          //PORTD|=(1<<4);
          DDRD&=~(1<<4);
          //延时关断IGBT,让LC回路自由振荡
          delay_us(4);
          PORTB&=~1;
          //延时并计数
          //有锅时阻尼系数大,无源LC振荡衰减速度快,脉冲数少
          //无锅时阻尼系数小,无源LC振荡衰减速度慢,脉冲数多
          TCNT0=0;
          //外部计数
          TCCR0=0x06;
          //延时等待计数
          delay_us(500);
          TCCR0=0x00;
          Temp=TCNT0;
          if((Temp==0)||(Temp>8))
          {
            //线路故障
            //无锅
            youguo=0;
          }
          else if(Temp<5)
          {
            //有锅
            youguo=1;
          }
          if(youguo)
          {
            PORTB|=0x01;
            //输出低电平
            PORTD&=~(1<<4);
            DDRD|=(1<<4);
            delay_us(1);
            //输出高电平
            //PORTD|=(1<<4);
            DDRD&=~(1<<4);
            //OCR2=PWM;
          }
          else
          {
            PORTB&=~1;            
          }
        }
        //if(youguo)break;
      }
    }
    else
    {
      PORTB&=~1;
      youguo=0;
    }
}

出0入42汤圆

发表于 2009-6-26 09:32:04 | 显示全部楼层
这等高手还会失业?

出0入0汤圆

发表于 2009-6-30 12:12:12 | 显示全部楼层
楼主以前是不是开发过电磁炉,如不是,那可真的很牛了。

出0入0汤圆

 楼主| 发表于 2009-6-30 16:32:17 | 显示全部楼层
我这个小地方,不可能开发生产电磁炉的,这些东西怎么也得是大厂才能生产的,现在大家都买名牌

出0入0汤圆

发表于 2009-6-30 17:52:46 | 显示全部楼层
那个奔腾电磁灶真的垃圾,我一年不到修了n次

出0入0汤圆

发表于 2009-6-30 18:21:33 | 显示全部楼层
楼主是什么地方的?

出0入0汤圆

 楼主| 发表于 2009-7-2 11:51:19 | 显示全部楼层
chongqing

出0入4汤圆

发表于 2009-7-2 22:25:48 | 显示全部楼层
mark,高手啊

出0入0汤圆

发表于 2009-7-3 08:40:14 | 显示全部楼层
很好!

出0入0汤圆

发表于 2009-7-3 08:56:36 | 显示全部楼层
armok

出0入0汤圆

发表于 2009-7-3 09:01:08 | 显示全部楼层
Mark~~~~~等我的电磁炉坏~~~~

出0入0汤圆

发表于 2009-10-30 15:35:26 | 显示全部楼层
原装电磁炉主控板原理图是这个吗
点击此处下载 ourdev_497637.pdf(文件大小:280K) (原文件名:PC20E-G.pdf)

出0入0汤圆

发表于 2009-10-30 15:49:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-30 20:26:49 | 显示全部楼层
高手

出0入0汤圆

发表于 2009-10-30 21:32:25 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-10-30 21:42:29 | 显示全部楼层
楼主是重庆的吗

原来工作难找到这种地步了

出0入0汤圆

发表于 2009-11-22 22:50:33 | 显示全部楼层
有这等身手,还难找工作?

出0入0汤圆

发表于 2009-11-22 23:23:46 | 显示全部楼层
bj

出0入0汤圆

发表于 2009-11-25 19:44:52 | 显示全部楼层
为什么不是酷帖呢?

出0入0汤圆

发表于 2009-11-25 19:58:23 | 显示全部楼层
不错,顶下。

出0入0汤圆

发表于 2009-11-26 20:49:33 | 显示全部楼层
高手,我用的东西从没有解决生活中的问题,我想做一个检测煤气泄漏报警的东西,不知要选什么传感器,有人可以告诉我吗。

出0入0汤圆

 楼主| 发表于 2009-11-26 21:55:49 | 显示全部楼层
气体传感器:一氧化碳传感器

出0入0汤圆

发表于 2009-11-26 22:07:55 | 显示全部楼层
顶楼主!楼主的心态很好,顺境不算什么,逆境中处之泰然才是真的,鹰也有比鸡飞的低的时候,但总会振翅高飞,翱翔蓝天。

出0入0汤圆

发表于 2009-11-27 00:54:53 | 显示全部楼层
你太牛了,我做电磁程序做了一年多,你修个电磁炉就把程序搞定了呀,还搞出了最好的检锅方式。

出0入0汤圆

发表于 2009-11-27 05:27:19 | 显示全部楼层
Mark

出0入0汤圆

发表于 2009-12-21 08:25:38 | 显示全部楼层
这水平都失业了

我以后都不敢称自己是搞电子的了

家里苏泊尔的坏了,

参考楼主的思路了~~~~~~~

拜读,甚强!!

出0入0汤圆

发表于 2009-12-21 20:58:47 | 显示全部楼层
看过,程序能看懂,但对于原理图部分不是很理解(针对非原装电磁炉主控板原理图),有很多不知道是做什么用的,小弟学识浅陋,还望各位不吝赐教,这个开关电源出来的+18V比较奇怪,不知道是什么原理,还有其中的IC2C比较器的接法也看不懂,哪位大侠能出来解释下,先谢过,

出0入0汤圆

发表于 2009-12-21 21:26:57 | 显示全部楼层
支持楼主,上传一份电磁原理分析方面的资料,望对楼主有用。现在电磁炉控制板做到白菜价了

点击此处下载 ourdev_517270.rar(文件大小:927K) (原文件名:电磁炉原理与维修.rar)

出0入0汤圆

发表于 2010-1-4 19:26:26 | 显示全部楼层
Mark!

出0入0汤圆

发表于 2010-1-6 20:15:54 | 显示全部楼层
检锅是用检查震荡个数最好,开始时发送PWM,8ms检锅。一定可靠。

出0入0汤圆

发表于 2010-1-8 22:22:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-8 22:35:19 | 显示全部楼层
楼主很有才!!!!

出0入0汤圆

发表于 2010-1-13 21:36:46 | 显示全部楼层
55555555555,今天我的美的电磁炉不检锅了,在那嘀嘀嘀的叫,前天好像就有要坏的征兆,锅一放上去就有噪音,这几天都没饭吃了,看能不能修好它

出0入0汤圆

发表于 2010-1-14 13:35:11 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-1-14 14:02:04 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-1-14 16:39:44 | 显示全部楼层
楼主如果现在还原剂没有工作的话。我现有一个任务愿意做吗,对你来说应很简单如愿意可QQ联系价格

出0入0汤圆

发表于 2010-1-14 16:44:10 | 显示全部楼层
QQ:1125535194

出0入46汤圆

发表于 2010-1-14 16:52:08 | 显示全部楼层
强人啊!

出0入0汤圆

发表于 2010-1-14 17:03:55 | 显示全部楼层
楼主,看了你的贴, 觉得有合作的空间,麻烦你有空加一下我的QQ, 注明电磁炉。

出0入0汤圆

发表于 2010-1-14 17:45:50 | 显示全部楼层
UPUPUPUPUPUP

出0入0汤圆

发表于 2010-2-3 00:39:49 | 显示全部楼层
remark

出0入0汤圆

发表于 2010-2-16 02:00:13 | 显示全部楼层

出0入0汤圆

发表于 2010-2-16 13:40:26 | 显示全部楼层
楼主技术好,心态好。为什么失业?加油,我想你不是我们这种人能相比的,找工作应该很简单

出0入0汤圆

发表于 2010-3-8 20:03:59 | 显示全部楼层
楼主你好,我的毕业设计也是一个和电磁炉有关的,我想用M8做控制芯片,不过其中有些原理还不太明白,可否赐教!我的QQ307508454
邮箱307508454@qq.com
希望得到你的帮助

出10入10汤圆

发表于 2010-3-8 20:11:52 | 显示全部楼层
机械按键很容易被油污染.

出0入0汤圆

发表于 2011-2-14 12:35:21 | 显示全部楼层
Y

出0入0汤圆

发表于 2011-2-14 13:19:03 | 显示全部楼层
mark,可以用便宜点的CPU

出0入0汤圆

发表于 2011-7-27 21:08:59 | 显示全部楼层
*┌巭勥

出0入0汤圆

发表于 2011-7-27 21:11:12 | 显示全部楼层
MARK 牛人

出0入0汤圆

发表于 2011-7-27 21:22:48 | 显示全部楼层
鄙人实在佩服LZ了

出330入1880汤圆

发表于 2011-7-27 22:07:37 | 显示全部楼层
mark,。。。。这简直能卖电磁炉了。。。。。

出0入0汤圆

发表于 2011-7-28 10:19:40 | 显示全部楼层
赞lz的动手能力!

出0入0汤圆

发表于 2011-7-28 11:08:28 | 显示全部楼层
回复【45楼】cqfeiyu
chongqing
-----------------------------------------------------------------------

LZ啊,能否帮助我看个电磁炉?

美的,SF2012,通电后显示正常,按键正常,有锅检信号,但是不加热。

我对于这些不是很懂。

你能否帮助我看下?我拿来给你。

出0入0汤圆

发表于 2011-8-30 22:06:08 | 显示全部楼层
回复【91楼】liucw99
-----------------------------------------------------------------------

也有可能加热盘坏了。。。

出0入0汤圆

发表于 2011-8-31 16:18:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-31 21:42:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-1 16:23:07 | 显示全部楼层
回复【楼主位】cqfeiyu  
-----------------------------------------------------------------------

學習了~~

出0入0汤圆

发表于 2011-10-26 15:01:40 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-10-26 21:13:36 | 显示全部楼层
请问楼主,散热风扇你是如何控制的?

是不是每次关机后延时关机?

出0入0汤圆

发表于 2012-2-25 09:30:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-25 09:45:55 | 显示全部楼层
LZ在那个城市?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-6 04:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表