X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
51单片机
[求助] 单片机替换引发的问题
abo6016
2012-8-2 09:19
楼主
之前我们公司用NXP的P89V51RD2单片机来开发电源监控,后来程序变大及成本考虑选择了NUVOTON的单片机替换。两款单片机管脚完全一致,内里的寄存器基本相同,地址一致。但是替换了新唐的片子之后监控不起作用。后来查看了下发现是芯片无法驱动LCD,程序基本无改动,其他功能基本正常。。。。找了很久找不到原因,希望好心人可以帮个忙。
点赞
回复评论 (6)
沙发
ahshmj
仔细看看程序,有没有用到某些 种类单片机 特有的功能,比如80H~0FFH的 IRAM,片内的XRAM,DPTR1,片内EEPROM等等。
单片机I/O驱动能力不同是最常见的。但不至于连LCD都不行吧?
点赞
2012-8-2 12:05
板凳
ahshmj
还有就是,现在有些单片机的机器周期不同。比如STC的就有12T的,6T的,1T的,写LCD是有一定时序(延时)要求的。
仅仅是你讲的这些“相同”,不一定是真的相同。
程序是怎么写进去的?
[
本帖最后由 ahshmj 于 2012-8-2 12:10 编辑
]
点赞
2012-8-2 12:08
4楼
abo6016
回复 板凳 ahshmj 的帖子
都是12 T的。。并没发现使用特别的功能啊
其他部件如8255使用正常,下面是一小段写LCD的程序
void LCDcmd0(uchar c) //写无参数指令
{
if(P23==0)
{
do{ ACC=XBYTE[0x0501];}
while(STA0==0);
XBYTE[0x0501]=c;
}
else
{
do{ ACC=XBYTE[0x0D01];}
while(STA0==0);
XBYTE[0x0D01]=c;
}
}
STA0=ACC^0
点赞
2012-8-2 12:57
5楼
ahshmj
我手头没有这两个芯片的详细资料,但粗略的了解,两个芯片有些不一样。
可能影响到程序的有:DPTR,XRAM(被称为“物理在片,逻辑在外”的RAM),EEPROM,机器周期时钟数6T/12T,(你说的这两个片子都是6T/12T可选的,不知道你选对了没有?)等等,是否一样,你再仔细对照一下吧。
如果能证明其他芯片运行正常,估计是LCD的写指令和写数据的延时出了问题。最大的可能就是6T/12T选择的问题。
点赞
2012-8-3 09:42
6楼
ltbytyn
仔细比较特殊功能寄存器。两个厂家的肯定有点出入
点赞
2012-8-3 14:01
7楼
abo6016
回复 5楼 ahshmj 的帖子
谢谢你的回答,我再去仔细对比下
点赞
2012-8-4 08:54
最新活动
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
随便看看
软件
NEC单片机MMC-1和L298连接示意
动手画示波器的板子,请教一点相关问题
【设计工具】PI串行总线接口的Verilog实现
【平头哥Sipeed LicheeRV 86 Panel测评】十一、lvgl和fork()实现TCP Client
PCB制板信价比高的厂家
【EEWORLD模块整理】+电机驱动
想在南京找家培训机构学嵌入式!
366个变压器骨架尺寸
关于WINCE下开发的几个问题,新手,请多关照!!
CC4013------双上升沿D触发器
帮忙!!怎样学习ARM
看到一个玩具,问问怎么实现?
【LAUNCHXL-CC1350-4】- 2:这个跟之前的想象有些一样有些不一样
【ART-Pi测评】三:板载存储之SDRAM
【仿真】指纹系统怎么仿真,在什么软件上面可以仿真
赛灵思发布ISE WEBPACK 8.2i,功能齐全支持Linux
电气控制及可编程控制技术视频教程
要求区分USB键盘,并屏蔽其中某键盘接收的数据
帮我看看是不是28335挂了
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复