论坛风格切换切换到宽版
  • 3785阅读
  • 18回复

请大家看看这个实验板设计是不是有问题? [复制链接]

上一主题 下一主题
离线bg4rhe
 
发帖
756
只看楼主 倒序阅读 0楼 发表于: 2004-07-03
这是学校大四同学的毕业设计,板子作出来了,老师要我们暑假在学校写程序把它运行起来.

大四同学给我们的电路图也不是最后的划pcb板的图,而且pcb板图没给我们就跑了.

我想一个一个来,今天看了图,写了显示的,发现好象电路设计有问题,发上来大家
看看.没用层次图画,看起来困难,大家先看看led数码管(位码地址占用c000h~cffffh,段码地址占用d000h~dfffh)及开关量输出(led,占用地址b000h~bfffh).

比如我现在要选l0数码管,mov dptr,#0c000h -> mov a,#01h ->
movx @dptr,a   是要把u8--74hc574的q0置1,我看这样是不可能的,
看看时序在movx @dptr,a 期间u8--74hc574的cp端始终是低电平,不可能
完成任务.大家看是不是呢?
附件: SHEET2.zip (0 K) 下载次数:286
离线bg4rhe
发帖
756
只看该作者 1楼 发表于: 2004-07-03
这个电路中怎么电亮led和led数码管呢?
离线BA3CE
发帖
1652
只看该作者 2楼 发表于: 2004-07-03
我粗略看看,您到底要实现什么?这个电路有些过于繁琐。您能不呢具体些,大家共同讨论。
离线bg4rhe
发帖
756
只看该作者 3楼 发表于: 2004-07-03
我要led亮,或led数码管显示,我发现这个电路好象没法实现。请大家看看
离线BD7RC
发帖
3283
只看该作者 4楼 发表于: 2004-07-03
我看没有什么问题。
在这个电路里面,要点亮led数码管,应先经u8送出段码(y5、d000h~dfffh),然后再经u7送出位码(y4、c000h~cffffh)即可。u8在送完段码以后,虽然在送位码期间其cp端保持低电平,但由于574的锁存,段码仍保持在其上,所以点亮某个led数码管的任务完成。

这个电路虽然看起来是比较繁琐的,但却是经典的系统总线应用设计,和一般的直接端口应用设计比起来虽然有点多余,但当应用系统比较复杂时,也只能这样设计。一般在单片机学习时,系统性的学习要求老师必须这样教、学生必须这样学和用,但是实际应用时应当越简单越好。---个人观点。
离线BA3CE
发帖
1652
只看该作者 5楼 发表于: 2004-07-04
我完全赞同,现代集成电路降价很厉害,出现了很多外围电路,象动态led显示有很多方法,mc14499,zlg7290……但实验电路可以使用比较经典的做法。而且还可以解放很多的并行口。另外我很少将p0和p2当作地址数据口使用,而是用仿真方法实现,这样可以将p2口解放。
'
我看没有什么问题。
在这个电路里面,要点亮led数码管,应先经u8送出段码(y5、d000h~dfffh),然后再经u7送出位码(y4、c000h~cffffh)即可。u8在送完段码以后,虽然在送位码期间其cp端保持低电平,但由于574的锁存,段码仍保持在其上,所以点亮某个led数码管的任务完成。
这个电路虽然看起来是比较繁琐的,但却是经典的系统总线应用设计,和一般的直接端口应用设计比起来虽然有点多余,但当应用系统比较复杂时,也只能这样设计。一般在单片机学习时,系统性的学习要求老师必须这样教、学生必须这样学和用,但是实际应用时应当越简单越好。---个人观点。
'
离线oxalis
发帖
958
只看该作者 6楼 发表于: 2004-07-04
长见识了。。。。。。
离线bg4rhe
发帖
756
只看该作者 7楼 发表于: 2004-07-04
应该没问题了,今天终于点亮了
离线bg4rhe
发帖
756
只看该作者 8楼 发表于: 2004-07-04
led数码管显示不稳定,什么原因?
如本应该显示1,但偶尔回显示别的码,
导致动态扫描显示时,出现一些数码跳动现象
(不是延时时间的问题)
请问是不是哪儿受什么干扰?
有什么抗干扰的办法吗?
离线bg4rhe
发帖
756
只看该作者 9楼 发表于: 2004-07-05
虽然点亮了,但我认为这个还是电路值得商讨,574是在cp上升时将输入端的信号。
在写段码或位码期间y4(接574的cp),或y5为低电平,只有完毕时,y4,(y5)才变为高,而此时p0的数值已经变化,看看时序图可以看到,p2(决定y4,y5)变化略为滞后于p0(数据),y4,y5变化时的,574输入的值只能将可能是p0输出的值(p2变化略为滞后于p0的那点时间p0还没来得及变化,但有可能已经变化)所以不稳定。
不知道各位高手认为如何?
'
我看没有什么问题。
在这个电路里面,要点亮led数码管,应先经u8送出段码(y5、d000h~dfffh),然后再经u7送出位码(y4、c000h~cffffh)即可。u8在送完段码以后,虽然在送位码期间其cp端保持低电平,但由于574的锁存,段码仍保持在其上,所以点亮某个led数码管的任务完成。
这个电路虽然看起来是比较繁琐的,但却是经典的系统总线应用设计,和一般的直接端口应用设计比起来虽然有点多余,但当应用系统比较复杂时,也只能这样设计。一般在单片机学习时,系统性的学习要求老师必须这样教、学生必须这样学和用,但是实际应用时应当越简单越好。---个人观点。
'
离线BD7RC
发帖
3283
只看该作者 10楼 发表于: 2004-07-06
呵呵,奇怪的是电路设计者用的不是常见的373,而是574,难道仅仅是为了布线方便吗?看了574的管脚图,排列规整,印板布线的确够方便的,但这是唯一的使用意图吗?我现在还想不明白。

如果pcb板已经做好了,看看从扫描时序上想想办法,加些延时或者增加输出一些消隐数据试试。
离线bg4rhe
发帖
756
只看该作者 11楼 发表于: 2004-07-06
我认为即使用373仍然是这个效果,关键是p2(决定y4,y5)变化略为滞后于p0(数据),

是不是可以这样:
将y4(y5),和ale作为一个与非门的输入端,将与非门的输出端接到574的cp端,当ale端变低时,y4正为低电平,与非门输出变高,应该可以了吧?

“加些延时或者增加输出一些消隐数据”我觉得好象不行。现在电路板已经做出来了。

发光二极管有时可控,有时不可控,没法完全按人的意思去亮。如我们怎么搞,发光二极管
都没法全灭掉。

'
呵呵,奇怪的是电路设计者用的不是常见的373,而是574,难道仅仅是为了布线方便吗?看了574的管脚图,排列规整,印板布线的确够方便的,但这是唯一的使用意图吗?我现在还想不明白。
如果pcb板已经做好了,看看从扫描时序上想想办法,加些延时或者增加输出一些消隐数据试试。
'
离线bg4rhe
发帖
756
只看该作者 12楼 发表于: 2004-07-06
我这个想法也是不行的,这儿574锁的不是p0输出的地址而是p0输出的数据。
'
我认为即使用373仍然是这个效果,关键是p2(决定y4,y5)变化略为滞后于p0(数据),
是不是可以这样:
将y4(y5),和ale作为一个与非门的输入端,将与非门的输出端接到574的cp端,当ale端变低时,y4正为低电平,与非门输出变高,应该可以了吧?
“加些延时或者增加输出一些消隐数据”我觉得好象不行。现在电路板已经做出来了。
发光二极管有时可控,有时不可控,没法完全按人的意思去亮。如我们怎么搞,发光二极管
都没法全灭掉。
'
离线bg4rhe
发帖
756
只看该作者 13楼 发表于: 2004-07-07
现在这样了
用非正规的方法解决正规的问题。
mov p2,#0d0h
mov p0,#01h
mov p2,#0h
此时p0,p1用作i/o口。
离线bg4rhe
发帖
756
只看该作者 14楼 发表于: 2004-07-22
继续问有关那个实验板的问题
这几天一直看这个m41st85y芯片,这是个看门狗,时钟,电源监控芯片
发现运行,老是有外部rst信号,我把仿真器的 允许外部rst 关掉了
只想看看写时钟,读时钟,却发现没应答信号(i2c总线)。

我看看板子发现了一些奇观的问题

实验板的 vcc 与 gnd 之间用万用表测了一下,

正反测得的阻值居然不同,一个值大概20欧,

还有个值大概 几百欧。

奇怪,电阻怎么会这么低?正反测怎么会不同?

电源没接。

电路图如下:

http://www.hellocq.net/forum/attachment.php?attachmentid=111305

想不通。

我把m41st85y 的27脚悬空,原来是接地的
我认为没用,接地也不妥,
发现27脚与地之间有电阻,大概
几十欧,表笔反接就是无穷大,不知道为什么。

请哪位有经验的看看。

谢谢!
离线bravoradio
发帖
1968
只看该作者 15楼 发表于: 2004-07-22
vcc 和gnd之间有电容!
离线bg4rhe
发帖
756
只看该作者 16楼 发表于: 2004-07-22
电容有什么关系?

是稳定在 20欧,和几百欧啊
应该与电容无关。

向你请教!

'
vcc 和gnd之间有电容!
'
离线yiyanzh80
发帖
1642
只看该作者 17楼 发表于: 2004-09-23
找个逻辑分析仪,一下子就搞明白了,这大海捞针的,你又不是始作俑者。
离线bg4rhe
发帖
756
只看该作者 18楼 发表于: 2004-09-23
这些问题早就搞明白了

那个板子也已经不用了