导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→兼容性问题[chenqs]

 *第25250篇: 兼容性问题

  
楼 主:chenqs 2004年9月1日09:17
 兼容性问题
有一很久以前设计的产品,结构为8031+6116(RAM)+2764A(8K 

EPROM)+ADC0808,
由于某些原因,现在需生产几台,但要求程序不能做改动,而现在有些

芯片停产,所以
硬件上需要更换一些功能相近的芯片,现在碰到以下问题:

1、相同的程序,烧入87C51(带片内8K EPROM),将原电路上的2764A去

掉,将EA引脚
接高电平,运行不正常。后查原因,是对6116的读写出问题。后编一小

程序,对6116的
每个存储单元写入一数(从00~FF),然后读出进行自检,读出的数通

过串口送出,相
同的程序、相同的外围电路,用AT89C55,运行正确,自检通过。用87C5

1,有些数如00、
02等bit0多的数对不上,有些数如55、AA等bit1多的数能对上。

2、将2764A的电路作些修改,换成27256(32K),使用相同的程序、相

同的外围电路,
用2家公司生产8031试验,一个运行不正常,一个运行正常。但运行不正

常的那片在用
2764A时运行是正常的。

3、以上硬件接线可以确定没有错误。

为何出现以上兼容性问题,如何解释、如何解决,请有经验的大虾们踊

跃发贴,谢谢。

  
2楼:chenqs 2004年9月1日09:27
 没办法,特殊原因不能选用其它芯片,要不早改了。
  
3楼:chenqs 2004年9月1日10:51
 快来啊
  
4楼:justrong 2004年9月1日11:10
 应该是单片机的读写时序与外存的读写时序之
应该是单片机的读写时序与外存的读写时序之间的误差造成的,可以适当减小晶振的频率试试看。
  
5楼:chenqs 2004年9月2日00:40
 谢谢,但由于程序中有定时程序,又不能修改,所以晶振频率变不了。还有无其它办法。
  
6楼:agnd 2004年9月2日08:01
 首先要排除别的因素,比如电源。我以前也遇
首先要排除别的因素,比如电源。我以前也遇到过类似的怪现象,查到最后,竟然是给系统供电的78L05不能提供那么大电流所致,某公司的80C31和27C64功耗低,总电流才60毫安,而换上某8031和27256后,电流增到190毫安,如用原来电源,电压就降到3.8V了还有大纹波,当然工作不正常了。因此,遇到问题要全面考虑。
  
7楼:chenqs 2004年9月2日19:54
 考虑过这个问题,电源量过,没问题。手册上说总线上的容性负载会带来影响,但我不知如何消除?
  
8楼:AGND 2004年9月4日23:49
 不知加上拉电阻行不?排阻是可直接焊到片子
不知加上拉电阻行不?排阻是可直接焊到片子背面腿上的。
  
9楼:chenqs 2004年9月5日22:14
 加过上拉,还不行
  
10楼:AGND 2004年9月5日23:16
 仔细核对两个厂家芯片的时序图和交流参数。
仔细核对两个厂家芯片的时序图和交流参数。估计是其中一个片子ALE脉冲后数据稳定时间不够造成的,换更快速的74ls373或译码器(要有的话)试试。再不行把电路图贴出来让大家会诊一下。
  
11楼:chenqs 2004年9月27日00:06
 换了一片74HC373就好啦,谢谢各位

>>>>>>对该主题发表你的看法

本主题贴数11,分页: [第1页]


[上一篇主题]:读单片机找我ic_booming@163.com

[下一篇主题]:80C196KC控制液晶问题求助