打印

仿真与烧录不一致,出现的区别?

[复制链接]
2967|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaoyuaug|  楼主 | 2009-9-11 17:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MCU:SH66P12
CYSTAL:32768HZ
。。。。。。。
.。。。。。。。
mode_two:
     ldi pa,0111b  
     nop
     nop
     eorim pa,0001b
     andim s_flag,01 ;after 30s
     ba0 mode_stop   
     jmp mode_two ;  

上面这段程序在仿真时没有问题,
而烧录后出现问题了:
在加上负载后
PA1,PA2变成了一个与PA0相同的变化量,而不是一个30S的高电平了
而不带载时,又是一个30S的高电平,请问这是什么原因呢?
沙发
gaoyuaug|  楼主 | 2009-9-12 07:58 | 只看该作者
我所说的负载,就是在IO口接一个带限流电阻的三极管,来驱动LED发光。
在不带载时,IO口电压有3V,是一个恒定的高电平。
而带载时,IO口电压只760mV,并且是一个翻转的电平。
仿真的时候确实没有问题,而烧录之后为什么变成这样呢?

使用特权

评论回复
板凳
电脑圆圆| | 2009-9-14 08:02 | 只看该作者
仿真是理想,烧写是现实

使用特权

评论回复
地板
warm_ice| | 2009-9-14 09:38 | 只看该作者
PA1,PA2与BUZZER OUTPUT的功能是利用的,请检查一下是否正确配置为I/O口使用.

使用特权

评论回复
5
gaoyuaug|  楼主 | 2009-9-14 10:42 | 只看该作者
$13,为默认设置
PA1 PA2还是带载后跳变,
与PA0跳变不同
另外,就是为什么高低电平的脉宽不一样?
从高电平到低电平是3条指令
从低电平到高电平也是3条指令
莫非EORIM 与JMP的指令周期不一样?

使用特权

评论回复
6
gaoyuaug|  楼主 | 2009-9-14 10:43 | 只看该作者
$13,为默认设置
PA1 PA2还是带载后跳变,
与PA0跳变不同
另外,就是为什么高低电平的脉宽不一样?
从高电平到低电平是3条指令
从低电平到高电平也是3条指令
莫非EORIM 与JMP的指令周期不一样?

使用特权

评论回复
7
warm_ice| | 2009-9-14 10:50 | 只看该作者
请问,可否把整个程序贴上来看看.便于分析.不知道你指的默认设置是怎么默认的.

使用特权

评论回复
8
gaoyuaug|  楼主 | 2009-9-14 13:26 | 只看该作者
默认设置就是:0000B
处理带载的问题,改成ANDIM PA,0110B
应该可以吧

使用特权

评论回复
9
warm_ice| | 2009-9-14 13:35 | 只看该作者
可否将整个程序放上来,分析一下,不然这样讲难找到问题点.

使用特权

评论回复
10
gaoyuaug|  楼主 | 2009-9-14 13:54 | 只看该作者
呵呵,我写着玩的。
这样跟我以前写的变化不是很大,没什么长进。
我刚才用EVB仿真了,也没问题;PA1,PA2是一个30S的高电平后才睡眠的。

使用特权

评论回复
11
warm_ice| | 2009-9-14 14:05 | 只看该作者
写着玩就更不用在意了,贴上来看看才知道问题出在哪.呵呵.

使用特权

评论回复
12
gaoyuaug|  楼主 | 2009-9-14 14:17 | 只看该作者
我想也许烧录的原因吧
我再把部分按键控制程序写进去,再烧一个试试。

使用特权

评论回复
13
无冕之王| | 2009-9-14 16:02 | 只看该作者
我认为是烧录的原因。。。

使用特权

评论回复
14
hsbjb| | 2009-9-21 14:44 | 只看该作者
应该是你烧写时,设置出了问题,或者是你仿真时,只看到一部分现象就认为是正常的

使用特权

评论回复
15
gaoyuaug|  楼主 | 2009-9-21 19:26 | 只看该作者
呵,今天又改了下,
改成了外部中断来唤醒,烧录后仍然一样;
后来,查小板上的限流电阻跟EVB上的电阻不一致,
改成一样,问题处理好了。

使用特权

评论回复
16
warm_ice| | 2009-9-22 10:41 | 只看该作者
呵,今天又改了下,
改成了外部中断来唤醒,烧录后仍然一样;
后来,查小板上的限流电阻跟EVB上的电阻不一致,
改成一样,问题处理好了。
gaoyuaug 发表于 2009-9-21 19:26

呵呵,解决了就好。

使用特权

评论回复
17
pkat| | 2009-9-22 21:39 | 只看该作者
仿真程序跑的慢些

使用特权

评论回复
18
火箭球迷| | 2009-9-23 08:57 | 只看该作者
一直都没弄明白,为什么往单片机里面写程序,称为“烧录”,指点一下。。。

使用特权

评论回复
19
gaoyuaug|  楼主 | 2009-9-23 09:11 | 只看该作者
我也没弄明白,为什么写程序叫抄代码?

使用特权

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

本版积分规则

31

主题

188

帖子

0

粉丝