阅读:3751回复:34
急!请高手指点!D12无法完成初始化!
我想实现51与D12的基本通讯,数据线、读、写、ALE对接,P2.7反相后接片选,用DO、D8、F3初始化,控制软连接,主机检测不到连接,且GOOD_LINK灯不亮。
用P1.1作片选,在执行DO时,刚送出片选信号,GOOD_LINK灯亮,主机检测到USB设备连接,同时单片机仿真器与其开发环境通讯故障。 我更换过另一片D12结果一样,请高手给出前三个初始化的具体参数,能准确控制软连接就基本达到目的了。 |
|
最新喜欢:![]() |
沙发#
发布于:2002-06-10 20:56
看大家工作的如此艰苦,我也自感不能袖手旁观,很想为大家出上一把力,但苦于最近一直在忙毕业论文,下周就要答辩,已经两周没上网了。而且现在只能在网吧上网,没有软驱,否则就把自己的方案给大家传上去了。
winter_mao同志,你的问题有可能出在仿真器上,我没用过仿真器,但用过的朋友说,使用仿真器在P0、P2口上容易出问题,特别是你没有处理好D12的cs端的话。因为你现在D12的地址不唯一,很有可能会对其进行了意外的操作。 |
|
|
板凳#
发布于:2002-06-06 07:48
硬件高手,请指点迷津
|
|
地板#
发布于:2002-06-02 11:32
to semao: 你检查一下是否设置模式时的数据有错,想输出4M时钟,F3命令的第二个字节的低四位应该是0011。 我也在用d12,苦于不清楚固件方面初始化的具体流程,能否给我讲解一下,如果可以的话请将程序发到我的e-mail上 liu_ton@hotmail.com 谢谢!!! ;) |
|
地下室#
发布于:2002-06-02 10:12
请高手指点,d12的硬件电路设计要注意哪些问题,我的电路与周公的电路差别不大,为什么无法完成初始化。而且明显跟D+有关,D+连上时,不能初始化,不连则可以对时钟进行控制。
|
|
5楼#
发布于:2002-05-31 21:40
to iccat:
据说EOT-N接到VBUS上,是在自供电系统中用来监测设备是否连到主机上,而我的系统中是用usb供电的,仿真器使用其内部的晶振,没有用到外部的。我有个疑问:就是d12的片选,如果接p1口,那么就会出现,几条指令执行时,片选都有效的情况,这样的话,总线是否会不正常。 |
|
6楼#
发布于:2002-05-31 19:22
与主机的 连接,靠d+的电阻,我用软连接,自供电,但需将EOT-N接到VBUS上,D12的FAQ资料上 有。至于仿真器飞,我怀疑你用D12给51提供时钟,而在程序中,还改变了时钟输出频率
:) |
|
7楼#
发布于:2002-05-31 16:23
to dinolos:
我已把SUSPEND接低,CS_N接P2.6,ALE对接,EOT_N接高,RESET_N接高,A0接低,DMACK_N接高,现在的现象是,当设备端USB端口不插到底,估计只是把电源连上了,可以控制时钟分频,但发软连接命令时,GOODLINK灯不亮。当把接口插到底时,从示波器上看到的4M时钟信号影象变虚,用仿真器发控制命令时,刚执行F3时,GOODLINK灯亮,同时,CLKOUT变低,停止输出,仿真器也出现通讯故障。怀疑此时数据总线已不正常。我搞不懂,USB设备端的插头怎么会影响系统呢?而且示波器的影象变虚(信号稳定,已同步上,只是颜色变浅),这是什么原因呢?盼解答! |
|
8楼#
发布于:2002-05-31 10:15
一点建议:看看SUSPEND和INT_N脚是什么情况,EOT_N最好不要悬空,悬空脚并不稳定,可以通过电阻接高。我的经验,对芯片来讲是输入的管脚最好都不要悬空,接高接低看情况。
|
|
|
9楼#
发布于:2002-05-31 08:07
to semao:
我只想通过设置时钟和软连接,检查初始化的情况,并没有使用到读语句,可系统依然故我地输出4M时钟,不知何故。是不是硬件电路上有问题,我总怀疑是我的总线接法有问题,请帮忙解决。 |
|
10楼#
发布于:2002-05-31 07:57
to semao:
我只想通过,更改时钟或设定软连接判断初始化是否正常,并没有读语句,系统总是没有反应,依然故我的输出4M的时钟。这是怎么回事? :( |
|
11楼#
发布于:2002-05-30 23:00
........因此,plasma同志的固件只需改一点(好象是三点),就可以用了。(如果回答的好,请加点分,我现在一贫如洗). semao兄能讲详细点吗?要改哪点?:P 谢谢 |
|
|
12楼#
发布于:2002-05-30 21:11
plasma同志的固件理论上讲是非常好的,只是如果你是用keil c编译的话,需要注意keil 的一个Bug:如果你连续从外存同一地址读取数据,那它只从外部读一次到寄存器,其后的几次读取,只是将寄存器中的数据重新对其它变量赋值。如果你选择输出asm,那这问题在list文件中,会很容易被发现。因此,plasma同志的固件只需改一点(好象是三点),就可以用了。(如果回答的好,请加点分,我现在一贫如洗).
|
|
|
13楼#
发布于:2002-05-30 20:21
我刚刚申请了个聊天室,118458.chart.yinsha.com,有机会可以在那里直接交流。
|
|
14楼#
发布于:2002-05-30 12:42
to dogh444:
暂时还没解决,我也在等高手指点呢。我正在申请一个聊天室,就作为技术讨论用,还没申请下来,希望到时能在线解决一些问题。一旦申请下来,我会发帖子通知大家,也希望能得到大家的支持。 |
|
15楼#
发布于:2002-05-30 11:34
winter_mao
不知你的程序调试好了没有 祝你好运 我也遇到了类似的问题 不知能否帮小弟一把 |
|
16楼#
发布于:2002-05-29 16:56
to caiyy:
接在VCC上,不是V3.3,EOT是设备端用来检测是否连接到USB接口用的,不用时可以悬空。 |
|
17楼#
发布于:2002-05-29 14:05
to winter_mao:
谢谢大哥指点,我还有个问题,就是USB接头的Vcc引脚接在d12的那个引脚上?d12的eot引脚应该怎么接?如果不用它,是不是可以让它悬空?谢谢!!! |
|
18楼#
发布于:2002-05-29 13:57
to caiyy:
电源---470欧电阻---发光二极管---GOODLINK |
|
19楼#
发布于:2002-05-29 13:41
to winter_mao:
请问D12的GOODLINK引脚应该怎么用?资料上说是低电平有效,我不知道如何接LED,请指教!!谢谢!! |
|
上一页
下一页