阅读:1871回复:14
ISP1581和DMA控制器
我用的原来的原理图,DMA控制器的CPLD和ISP1581是用的同一个晶振12M,我听他们说,提高CPLD晶振可以提高数据传送速度,那样的话,那么对我现有的时序会不会有影响啊?那位DX做过,给点建议,谢谢!
|
|
|
沙发#
发布于:2003-09-12 15:19
通病相连,做isp1581的人太少了。。。。
:mad: :mad: :mad: |
|
板凳#
发布于:2003-09-12 17:30
呵呵,只能慢慢的来了
|
|
|
地板#
发布于:2003-09-13 11:49
你可以单独给cpld提供一个更高频率的晶振
因为那个12M的晶体进入ISP1581后进行了40倍的倍频,从而满足480M的时钟要求,因此你的CPLD完全可以提高时钟速度的 只不过1581的寄存器读写时间限制了数据读写的速度,一般处理器模式是80ns(也就是200Mb/s),有一种dma模式时间要短一些,相应速度会高一些。 希望对你们有些帮助 :) |
|
地下室#
发布于:2003-09-13 11:52
通病相连,做isp1581的人太少了。。。。 你这么愤怒干什么? 既然做的人这么少,你为什么要做这个呢? 呵呵,偶做的是1581,可是看你满脸的怒容,俺都不敢说什么了! :D |
|
5楼#
发布于:2003-09-13 15:11
是老板让俺学着做。 做的人少能回答俺问题的人就少。 回答俺问题的人少俺就还是不懂。 俺要是还是不懂那不说你也知道了。
:( :) :D ;) :cool: :o :P :mad: 哈 |
|
6楼#
发布于:2003-09-13 17:41
jinghuiren 老兄,能不能把firmware得原码贴出来。不胜感激
|
|
|
7楼#
发布于:2003-09-13 23:34
附件是philips提供的和8051接口的固件源代码
|
|
|
8楼#
发布于:2003-09-15 14:00
谢谢jinghuiren,我明白了,为什么是480M还有为什么没有人能达到这个速度了。我还象问一下,我们说,ISP1581有8K的FIFO,为什么在高速的时候BULK最大只能分配给他512字节的的空间哪?即使有控制传输使用带宽,也不至于使用如此大的FIFO啊?!
|
|
|
9楼#
发布于:2003-09-15 21:21
“即使有控制传输使用带宽,也不至于使用如此大的FIFO啊?!”
你上面那句话事什么意思??? 512是协议规定的bulk和int传输的最大包尺寸,也就是说你设置端点最大包大小时可以小于这个值,之所以用这么大是为了提高传输的有效载荷数量,因为bulk和int都是有错误检验的,因此每传输一个包必然包含了一定量的校验数据(协议里有具体的规定),例如你的有效载荷是1各字节,而检验数据是9个字节,那么你的传输效率只有1/10呀!而如果有效载荷是512字节的话,那效率就是512/(512+9),也可以说这个有效载荷越大传输速率会越高,当然,最高不能超过480M的时钟的。 1581的端点最多只能设置成双缓冲,也就是两块512字节的FIFO进行乒乓切换,这也是提高效率和速度的机制 而CY的68013则可以设置成4缓冲,也就是有4块512的FIFO进行切换,这样缓冲的数据就会更多,对实时传输更有利一些。 其实,一个端点双缓冲传输是最快的(对1581来说),虽然可以设置很多端点,可是实际上端点与端点间的切换也是耗费时间的,因此一般上如果不是用ISO传输,那么设置四个端点最好,他们是INT IN; INT OUT; BULK IN和BULK OUT!这基本上可以满足大部分的需要,如果你只使用BULK,可以把两个INT端点都去掉。 |
|
10楼#
发布于:2003-09-16 08:15
谢谢,听君一席话,胜读十年书,呵呵,非常感谢!我现在已经用了1581了,就只好用下去,我现在用51做主芯片BULK传输,速度不是很爽,但要用CPLD的话,似乎成本就要高一倍,你有没有好的建议啊!
|
|
|
11楼#
发布于:2003-09-16 10:33
你要想提高传输速度,就必须提高mcu的时钟频率,也就是提高mcu的速度,别无它法。
你不是要用dma传输吗?1581里有dma控制器,51应该只负责初始化什么的吧,传输的时候由dma控制其进行(没详细研究dma,也许说的不对),因此速度不应该很低才对呀,会不会是你传入1581的数据率很低呀。 |
|
12楼#
发布于:2004-06-23 09:12
让我看看DMA控制器的CPLD和ISP1581的完整电路图
|
|
13楼#
发布于:2004-06-23 09:13
让我看看DMA控制器的CPLD和ISP1581的完整电路图
lider01@163.com |
|
14楼#
发布于:2007-05-02 18:16
To jinghuiren:
感动得一塌糊涂,终于有原代码了!我没买开发板,厂家给的资料不全。哎~~ 有的问题小女不甚明白,望大侠不吝赐教: 1、有一个soft conect可能,连接以后D+就是高电平了,它有什么作用呢? 是不是连上以后,设备就连在总线上了,主机才可以识别? 2、是不是固件要对1581的端点先要初始化分配一下,然后在总线枚举的时候报告给主机? QQ 529512800 ![]() |
|
|