打印

82G516复位期间的I/O口电平是高电平吗?

[复制链接]
5421|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powervc|  楼主 | 2010-4-26 13:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前用Atmel的Mega16,现在M16太贵了,转向82G516,82G516的I/O的状态时可以通过程序来设置成推挽,上拉,输入等状态,基本和M16的I/O差不多,但是复位期间的状态应该是和普通51一样,是弱上拉,也就是高电平。

以前用的M16,复位期间I/O口是高阻状态,这样I/O口控制的外设就不会动作,可是换成了82G516,复位期间外设就会误动作,有什么办法解决?

莫非要I/O口上要加个非门?实在是不想改外围电路了。
沙发
xuyiyi| | 2010-4-26 20:42 | 只看该作者
改用复位后I/O口可设定为默认开漏模式的51芯片,这样I/O口控制的外设就不会动作,电路外围也不需要加个什么非门,也不用改什么外围电路了。

使用特权

评论回复
板凳
xuyiyi| | 2010-4-26 20:49 | 只看该作者
我觉得MPC82G516的P0口设计时有点小问题。

上电复位时,
P0M0 端口P0 模式寄存器0,复位值=0000,0000B
P0M1 端口P0 模式寄存器1,复位值=0000,0000B

即上电复位默认P0口为准双向端口,和传统的51单片机P0口上电复位默认P0口为开漏输出,不兼容!
否则,MPC82G516的P0口可满足你设计的要求。

使用特权

评论回复
地板
David_ming| | 2010-4-27 19:10 | 只看该作者
复位后的确是上拉~

使用特权

评论回复
5
powervc|  楼主 | 2010-4-27 21:57 | 只看该作者
这个复位后上拉,是比较烦人,51改了这么久,也不做点改进。
I/O是用来驱动8个三极管,看来非要加个IC不行了。

使用特权

评论回复
6
David_ming| | 2010-4-27 23:59 | 只看该作者
改成低电平驱动可以吗?或者上个图(哪怕是个局部图),大家可以讨论讨论最佳的驱动方法。

使用特权

评论回复
7
xuyiyi| | 2010-4-28 04:19 | 只看该作者
这个复位后上拉,是比较烦人,51改了这么久,也不做点改进。
I/O是用来驱动8个三极管,看来非要加个IC不行了。
powervc 发表于 2010-4-27 21:57


我在2楼已提示,可改用复位后I/O口可设定为默认开漏模式的51芯片,这样I/O口控制的外设就不会动作,电路外围也不需要加个什么非门,也不用改什么外围电路了。
这类复位后I/O口可设定为默认开漏模式的51芯片,很常规很通用的,在中国的用量也挺广挺多的,网上去搜一下,就能找到。

使用特权

评论回复
8
yuq_quan| | 2010-4-28 10:55 | 只看该作者
支持六楼的观点,可以用低推的方法来解决这个问题,而且灌电流要比驱动电流要大很多.

使用特权

评论回复
9
xuyiyi| | 2010-4-28 16:14 | 只看该作者
Megawin(笙泉)单片机比其他51单片机最占优势的地方在于仿EEPROM容量可以划分较大,对某些需要较大EEPROM存储数据的应用,可以省去外接EEPROM, 简化结构,降低成本。

使用特权

评论回复
10
powervc|  楼主 | 2010-4-28 17:18 | 只看该作者
To: Xuyiyi

谢谢,复位后肯定是没有问题,复位后不管是开漏还是输出低电平,I/O都不会误动作。
我考虑的是复位期间,I/O控制的外设会动作。

To:David_ming
改成低推的方式的确可以,不过要换管子了

使用特权

评论回复
11
powervc|  楼主 | 2010-4-28 17:24 | 只看该作者
To: Xuyiyi

的确,我的系统里面使用EEPROM来存储数据,但是写82G516内部的flash时,要关中断,关中断又要影响主程序的运行,比较头疼,还是外接了一个小的24xxEEPROM,也就几毛钱,无所谓啦。

使用特权

评论回复
12
David_ming| | 2010-4-28 18:47 | 只看该作者
那就换个管子喽,反正PCB还没定型~

使用特权

评论回复
13
lpydidi| | 2010-4-28 21:53 | 只看该作者
请教,低推的方式是怎么个方式

使用特权

评论回复
14
yidou| | 2010-4-28 23:08 | 只看该作者
现在Mega16多少钱

使用特权

评论回复
15
xuyiyi| | 2010-4-29 07:31 | 只看该作者
请教,低推的方式是怎么个方式
lpydidi 发表于 2010-4-28 21:53


如高推的方式用NPN型三极管驱动,则低推的方式改用PNP型三极管驱动即可。

使用特权

评论回复
16
xuyiyi| | 2010-4-29 07:40 | 只看该作者
现在Mega16多少钱
yidou 发表于 2010-4-28 23:08


Mega16市场价现在大约13-20块钱,视封装及版本不同,价格也不相同,一般DIP双列直插封装比贴片封装贵一些,而老版本又比新版本要贵一些。

使用特权

评论回复
17
megawin| | 2010-5-1 11:06 | 只看该作者
13# lpydidi
低推的方式就是低电平驱动方式

使用特权

评论回复
18
sz_n053| | 2010-5-2 21:41 | 只看该作者
外围加个102下拉电阻,复位完成后再设置成推挽模式应该可行

使用特权

评论回复
19
David_ming| | 2010-5-2 22:48 | 只看该作者
19# sz_n053
顶一个

使用特权

评论回复
20
xuyiyi| | 2010-5-4 06:33 | 只看该作者
外围加个102下拉电阻,复位完成后再设置成推挽模式应该可行
sz_n053 发表于 2010-5-2 21:41


实验证明,外围加个102下拉电阻,复位完成后再设置成推挽模式还是不行!
因为 笙泉megawin51单片机上电的一瞬间(2个机器周期)强上拉能力太强了,复位时间再短,也无法保证这段时间输出低电平。

使用特权

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

本版积分规则

10

主题

37

帖子

0

粉丝