20楼#
发布于:2002-07-24 08:22
我的意思是说。数据在内部交换就是从outbuf 到inbuf。并没有到外部。
|
|
21楼#
发布于:2002-07-24 08:34
还有就是我现在的主要问题就是以上说的,数据没有送出来。但是用示波器在发数阶段又可以看到,并且可以测出数据是我发的,数据正确。读回来了有时是对的,奇怪就是。外部2181断电了,还能读数。读回来的数和开始没有断电是一样。接着在把接到2181IDMA口的数据线拔了,这时读回来的数全是‘1’,所以我分析数据没有送出去。sunkai 又要麻烦你帮我分析一下!谢谢你了。
|
|
22楼#
发布于:2002-07-24 10:34
databus悬空时,读到任何数据都可能,多为高电平;
外部断电,不悬空,保持状态 奇怪就是外部2181断电了,还能读数。 -------------------------------- 当然能读,2131不断电就能读. |
|
23楼#
发布于:2002-07-24 10:49
我说的意思是2181断电不工作了。读回来的数是要往2181里发的数。而这个过程是先写进去,再读回来。2181不工作了应该是写不进去。2181不工作了(没有数据源)。读回来的数是从那里来的了。会不会又把总线上的数又读回来了。
|
|
24楼#
发布于:2002-07-24 10:55
就是
|
|
25楼#
发布于:2002-07-24 11:00
请指教一下!
咋样才能把要发的数送出去。还有就是为啥会出现这样的现象了。 |
|
26楼#
发布于:2002-07-24 11:28
往数据口或总线上写数据就那么几条指令,我怎么知道是哪里出了问题?具体到这个分上也太难为我了吧?
|
|
27楼#
发布于:2002-07-24 13:43
往总线上送数我是这样做的。
*WR_H8 = OUT2BUF[0]; *WR_L8 = OUT2BUF[1]; *WR_H8,*WR_L8 是我自己定义的地址。 WR_H8=0x8003;WR_L8=0x8004; 把外部数据读回来: IN2BUF[0] = *RD_H8; IN2BUF[1] = *RD_L8;*RD_H8;*RD_L8 也是自己定义的地址。RD_H8=0x8005 ; RD_L8=0x8006;定义的指针类型是BYTE xdata;我在可编程逻辑里进行译码,和数据变换8--16位。 你说得送数指令和我写一样嘛,不一样的话请把你说得送数指令告诉我。谢谢你了! |
|
28楼#
发布于:2002-07-24 18:05
俺从不用c51,饶了俺行不?和硬件打交道的事有时真的说不清,一个不小心就什么也出不来.开始谁也牛不到立马搞定的地步.发不出来就找发不出来的原因,是接收不到就找接收不了的原因,顺藤摸瓜一点一点地拿笔测吧.
|
|
29楼#
发布于:2002-07-25 09:40
那你能说明一下你当时是咋样做的吗?谢谢你了!我现在很急,上头要得很紧。时间也很久了。希望你能帮帮小弟!
|
|
30楼#
发布于:2002-07-25 10:08
当然能帮才帮,调硬件真是有心无力啦,用keil c单步走,看从host发来的数据是否正确收到,然后看写往总线的电平对不对,多试多改,反正活人不能让尿憋死,多找原因少着急.一句指令尤其是设置方面的指令没有想到导致浪费1个星期也是常有的,很少有窍门,说玄点,靠经验和运气.
|
|
31楼#
发布于:2002-07-25 10:29
不是这样的。我往总线上发数,用示波器测是对的。取数我是这样实验的。把几根地址线接地,读回来显示也是对的!就是不明白在外部为啥接上片子久不行了!读回来的数就是不对!
|
|
32楼#
发布于:2002-07-25 15:18
sunkai:
你帮帮我,可以的话说说你做的东西。你咋样进行数据交换的! |
|
33楼#
发布于:2002-07-25 19:59
我的东西跟你不一样,我没有用地址线,in光用了总线,用bulk fast transfer模式,out用i/o口
|
|
34楼#
发布于:2002-07-25 22:22
我想问问你那你的东西 不需要发地址吗?
还有那你可以说说你是咋样通过总线把数据读进来的了。说不定对我有启发了。谢谢你了! |
|
35楼#
发布于:2002-07-25 23:05
我用的不是可寻址的ram,是fifo,读就行,不要地址,bulk fast transfer,pa口高位作读信号
|
|
36楼#
发布于:2002-07-26 09:04
你能不能说说你是咋样接受数据了 通过总线
|
|
37楼#
发布于:2002-07-26 10:04
第3遍,老兄,bulk fast transfer,资料上有,很完整的例子,不要问我例子在哪一页啊, :(
|
|
38楼#
发布于:2002-07-26 10:23
不好意思!我看到了 但是不理解。INBUF还有地址吗?如果没有的话为啥开始要送地址了 MOV DPTR #AUTOPTRH
MOV A,HIGH(IN4BUF) MOVX @DPTR ,A |
|
39楼#
发布于:2002-07-26 12:21
access inbuffer as fifo
|
|