阅读:1871回复:23
metalwing和其他大侠请看
大家好,metalwing你好,这些天我一直在看程序,随着一个问题的解决,就有几个问题的出现,现在我又要问几个问题了,希望大侠帮忙
1.SL811的A0口是不是随便和哪个I/O口相连,能对它进行置位,清零就好了? 2.我把A0口和P2.7相连,那么译码得到的sl811地址就是0x8000和0x8001是吗?分别是读和写? xdata unsigned char SL811H_ADDR _at_ 0x8000 这样的命令? |
|
最新喜欢:![]()
|
沙发#
发布于:2004-08-21 11:17
不是吧,我一直在线等回复哦
|
|
|
板凳#
发布于:2004-08-21 11:21
还有,sl811(28脚plcc封装的)的第7脚是时钟模式,置1时为4倍始终模式,这个模式是干吗的?始终模式和外部晶振有什么关系?
|
|
|
地板#
发布于:2004-08-21 14:17
刚上线,不好意思.
我对SL811不熟悉,就我用的芯片(ISP1581)而言,他也有一个A0脚,是 和ALE共用的,通过一个脚的设置来决定用什么功能(我用的是ALE). 这个A0脚是决定在D[7..0]上是什么东西,地址(1)或数据(0).假设你 的A0也是这个功能. 1.A0脚从理论上来说是可以随便接哪个脚,只要能置位和清零就可以 了.但我建议你不要将他接到地址数据线上(P0口和P2口),因为在程序运行当中,这两个口是不定的,根据你的程序决定他的值,这样就容易造成系统的混乱.如:你将他放在P2.7,如果你要向地址为0X????写数据时,或你要写数据0X????到某个寄存器时,如何分辨是地址还是数据? 2.A0脚应该不是片选脚吧,SL811应该有一个专门的CS脚(?),与这个脚 相连的硬件电路决定了SL811的地址,而A0脚只是决定了你发送的是地 址还是数据,不具有芯片地址译码功能. 3.4倍始终模式可能是指SL811的时钟一直存在,与此相对的是SL811的 时钟在休眠时不工作. |
|
|
地下室#
发布于:2004-08-22 10:57
这个是在usb.org上下载的例程中的命令,我一直不是很懂到底是什么意思.在网上问了网友,网友说是把A0和P2口某位相连后地址译码得到的.比如和P2.3相连,译码得到0x4000,A0=1时就是0X4001,哪位解释给我明白好吗?
xdata BYTE SL811H_ADDR _at_ 0x4000; // A0 = '0' to external memory xdata BYTE SL811H_DATA _at_ 0x4001; // A0 = '1' (EZ-USB Dev Kit - SW4 ON) |
|
|
5楼#
发布于:2004-08-22 11:11
我把我的原理图贴出来,那位大侠能给我看看有什么错误吗?
metalwing,你好,你说我的A0脚和你的是一个功能的,大概这类的芯片都差不多吧,是不是我也该和ALE脚相连啊, 急,在线等待 |
|
|
6楼#
发布于:2004-08-22 11:12
图
|
|
|
7楼#
发布于:2004-08-22 13:51
我的A0脚跟你不一样,我的不仅有A0的功能,还有ALE的功能,通过一个
脚的高低电平选择实现哪一个功能,而你的只具有A0功能.A0的功能见 上面. 我不知道SL811的特性,所以无法指出你的原理图有什么问题,要不你 把SL811的资料E_MAIL给我,我看看. 我的E_MAIL:"DIEUNDERSWORD@163.COM". |
|
|
8楼#
发布于:2004-08-22 14:06
好的,麻烦你了.
你把QQ留下也行,我加了你,可以在QQ上联系,不过如果你介意的话就算了. 我硬件方面有很多问题,因为以前不搞这个啊! FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED <HOST_811.M51> 下载的工具包中又有这么个提示,这说明什么?是程序中哪里的问题? Note: The code size exceeds the Keil Demo compiler limit of 4K bytes, so the full Keil tools must be used to build this example. |
|
|
9楼#
发布于:2004-08-22 14:08
里面说的4k的限制指什么限制?我用伟福是完整的,也有这个提示
|
|
|
10楼#
发布于:2004-08-22 14:14
你回的倒挺快的,呵呵.
"你把QQ留下也行,我加了你,可以在QQ上联系,不过如果你介意的话就 算了",介意倒不介意,只不过我没有QQ号,呵呵. "FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED <HOST_811.M51>" 代码大小超过注册版本?什么意思,不懂.我给你一个KEIL,你用这个 吧.我就是用这个,应该可以用. 现在去吃饭,回来再说. |
|
|
11楼#
发布于:2004-08-23 09:15
metalwing,我的硬件电路已经搭好了,可是检测不到中断,sl811的中断和51的外中断0通过非门相连,再开外部0中断,不是就可以自动检测到了吗?还要查寄存器状态吗?
昨天忘记发资料给你了,中午发给你吧 |
|
|
12楼#
发布于:2004-08-23 09:55
你的信没收到,你发到哪了?
或你把你的E_MAIL写上来,我给你发一个(KEIL,10M). |
|
|
13楼#
发布于:2004-08-23 10:02
其实以前和你通过邮件的,我的是xiamantian_GYX@163.com,
谢谢你一直以来的热心帮助啦. |
|
|
14楼#
发布于:2004-08-23 10:08
sl811的资料,我分开放上来好了.
|
|
|
15楼#
发布于:2004-08-23 10:12
第二部分
|
|
|
16楼#
发布于:2004-08-23 10:17
the last
|
|
|
17楼#
发布于:2004-08-23 10:36
呵呵,是你呀,我不记的,抱歉抱歉,每认出来,呵呵.
下完了,我看看再说. 另:给你发了个KEIL,收到没? |
|
|
18楼#
发布于:2004-08-23 10:56
我收到了,正在下载,估计快完了吧,好烦啊,做了这么久都还没有做出来,
|
|
|
19楼#
发布于:2004-08-23 12:01
我简单的看了一下.首先,我记得你好象是要做HOST吧,USB是接U盘的
吧?那你怎么用B型座?应该是A型的吧?而且,D+,D-线上的下拉(或上 拉)电阻也没接.关于A0的接法问题,我考虑了一下,你给的资料说,在 向SL811写数据时,先发地址(A0=1),再发数据(A0=0),那么,对比你所 用的MCU(AT89C51),他在发送外部地址时,ALE产生一个脉冲(高),从这 里来看,你把A0接到ALE上应该没问题(注意ALE产生脉冲的时序,用AURX控制).别的暂时没有了,程序没看,呵呵. |
|
|
上一页
下一页