打印

AT89C2051运行中程序被意外改写

[复制链接]
2482|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pang3dsa|  楼主 | 2009-8-18 22:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有个用AT89C2051做的产品,程序运行正常
但是在使用过程中经常被意外修改程序
要退回原厂重新烧入程序才能恢复正常工作

产品有4个1.5伏电池供电,经过7805稳压
工作时会经常硬启动,工作时可能在5分钟左右会掉电再重新启动

不知道大家有没有碰到过这种情况.
第一次碰到,现在不知道如何处理了

相关帖子

沙发
chunyang| | 2009-8-18 23:03 | 只看该作者
应该是电源和外部接口共同导致的问题。
用4节干电池供电是无法令7805正常工作的,7805需要至少7.5V的稳定输入电压,但电源问题会导致MCU频繁复位,MCU的写入/擦除时序又跟复位后的IO暂态有关,只要这时凑巧进入编程态(具体见器件手册中的相关部分)并且外部存在瞬态高压耦合至RST/Vpp引脚的话(AT89C2051需12V的编程电压,仅破坏程序的话不需要这么高)问题自然就出现了。这是典型的设计问题,是对楼主不好好看器件手册的惩罚。

使用特权

评论回复
板凳
gzrjxsf| | 2009-8-19 11:37 | 只看该作者
电源问题

使用特权

评论回复
地板
s46410864| | 2009-8-19 13:58 | 只看该作者
不须要7805.2051的工作电压是2.7~6V..如果真的要对电源做点什么,加个齐纳二级管就行了吧..

使用特权

评论回复
5
救火车| | 2009-8-19 19:57 | 只看该作者
问题还是出在,上电和下电的瞬间。

使用特权

评论回复
6
QuakeGod| | 2009-8-20 01:57 | 只看该作者
不须要7805.2051的工作电压是2.7~6V..如果真的要对电源做点什么,加个齐纳二级管就行了吧..
s46410864 发表于 2009-8-19 13:58

电源上加稳压管?真想得明白

使用特权

评论回复
7
mohanwei| | 2009-8-20 08:57 | 只看该作者
用到电池的产品怎么会选AT89C2051?一开始就错了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

166

帖子

0

粉丝