[回到开始][上一层][下一篇]
发信人: herolin (咸菜---爱作--->美食美厨家), 信区: DSPTech
标 题: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:17:25 2002)
准备作一个采样接口板
AD + FIFO + DSP +双口RAM + EZ_USB ==> PC
AD大概10M采样率,14Bits
DSP用5402
DSP要做的工作很简单,读取AD数据,比较,累加,然后传给EZ_USB,要求每一个AD采样
信号都不丢,不知道5402速度够不够?也就是说每采集一个数据所作的操作必须在10条
指令周期中完成。
另外AD采样变换完成,与DSP之间是采用高速缓存还是用FIFO好?是用中断方式还是查询
方式好?
我得要求就是要求实时,其他没有别的了
请各位大侠给个建议。
--
--
█ █┐ █┐ ████┐ █ █ █
█┌┘██▌███┐█┌──┘██┌██┐██┌██┐█┌██┐
█│ ██████│████┐█┌┘└█│█┌┘└█│█│└█│
█│ └████┌┘█┌──┘██┐██│██┐██│█│██│
█ └██┌┘ █│ └███┌┘└███┌┘███┌┘
└──┘ └─┘ └┘ └──┘ └──┘ └──┘
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: likefish ( 黑猫), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:30:38 2002)
你的dsp完成的功能哪么简单,为什么不用2000系列的?还有听说2000系列的有自
带ad的!
【 在 herolin (咸菜---爱作--->美食美厨家) 的大作中提到: 】
准备作一个采样接口板
AD + FIFO + DSP +双口RAM + EZ_USB ==> PC
AD大概10M采样率,14Bits
DSP用5402
DSP用5402
DSP要做的工作很简单,读取AD数据,比较,累加,然后传给EZ_USB,要求每一个AD采样
信号都不丢,不知道5402速度够不够?也就是说每采集一个数据所作的操作必须在10条
指令周期中完成。
另外AD采样变换完成,与DSP之间是采用高速缓存还是用FIFO好?是用中断方式还是查询
方式好?
我得要求就是要求实时,其他没有别的了
请各位大侠给个建议。
--
█ █┐ █┐ ████┐ █ █ █
█┌┘██▌███┐█┌──┘██┌██┐██┌██┐█┌██┐
█│ ██████│████┐█┌┘└█│█┌┘└█│█│└█│
█│ └████┌┘█┌──┘██┐██│██┐██│█│██│
█ └██┌┘ █│ └███┌┘└███┌┘███┌┘
└──┘ └─┘ └┘ └──┘ └──┘ └──┘
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.119.230.80]
发信人: Soloman (煮鹤焚琴一俗夫), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:31:36 2002)
我觉得还是用查询的方式比较好,中断地处理开销很大。另外,现在好像有150M的5402了
【 在 herolin (咸菜---爱作--->美食美厨家) 的大作中提到: 】
: 准备作一个采样接口板
: AD + FIFO + DSP +双口RAM + EZ_USB ==> PC
: AD大概10M采样率,14Bits
: DSP用5402
: DSP要做的工作很简单,读取AD数据,比较,累加,然后传给EZ_USB,要求每一个AD采样
: 信号都不丢,不知道5402速度够不够?也就是说每采集一个数据所作的操作必须在10条
: 指令周期中完成。
: 另外AD采样变换完成,与DSP之间是采用高速缓存还是用FIFO好?是用中断方式还是查询
: 方式好?
: 我得要求就是要求实时,其他没有别的了
: 请各位大侠给个建议。
: ...................
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.117.48.51]
发信人: herolin (咸菜---爱作--->美食美厨家), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:31:43 2002)
2000系列的太慢le
注意我的采样速度是10M呀
不是10K
【 在 likefish ( 黑猫) 的大作中提到: 】
: 你的dsp完成的功能哪么简单,为什么不用2000系列的?还有听说2000系列的有自
: 带ad的!
: 准备作一个采样接口板
: AD + FIFO + DSP +双口RAM + EZ_USB ==> PC
: AD大概10M采样率,14Bits
: DSP用5402
: DSP要做的工作很简单,读取AD数据,比较,累加,然后传给EZ_USB,要求每一个AD采样
: 信号都不丢,不知道5402速度够不够?也就是说每采集一个数据所作的操作必须在10条
: 指令周期中完成。
: 另外AD采样变换完成,与DSP之间是采用高速缓存还是用FIFO好?是用中断方式还是查询
: 方式好?
: ...................
--
┌───┐ ┌┐ ┌┐ ┌──┐ ┌┐ ┌┐ ┌────┐┌───┐
│┌──┘┌┘└┐┌┘└┐│┌┐└┐┌┘└─┘└┐│┌┐┌┐││┌──┘
│└─┐ │┌┐││┌┐│││└┐││ ││││││││└─┐
│┌─┘ │└┘││└┘│││┌┘│└┐ ┌┘│││││││┌─┘
││ └┐┌┘└┐┌┘│└┘┌┘ └┐ ┌┘ │││││││└──┐
└┘ └┘ └┘ └──┘ └─┘ └┘└┘└┘└───┘
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: herolin (咸菜---爱作--->美食美厨家), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:33:18 2002)
查询是否会造成AD死时间
因为AD慢,5402快,查询需要插入等待,那不是浪费了时间了吗
【 在 Soloman (煮鹤焚琴一俗夫) 的大作中提到: 】
: 我觉得还是用查询的方式比较好,中断地处理开销很大。另外,现在好像有150M的5402了
--
111 777777777 777777777 111 55555555 55555555 ??????
1111 7 7777 7 7777 1111 555 5 555 5 ?? ?
??
111 777 777 111 555555 555555 ====== ???
111 777 777 111 5 555 5 555 ====== ???
111 777 777 111 555 555
11111 77777 77777 11111 5555555 5555555 ???
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: likefish ( 黑猫), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:41:44 2002)
不好意思,欧没用过2000系列的,只是听别人介绍过!
不知道你的AD是并行的还是串行的?
【 在 herolin (咸菜---爱作--->美食美厨家) 的大作中提到: 】
2000系列的太慢le
注意我的采样速度是10M呀
不是10K
【 在 likefish ( 黑猫) 的大作中提到: 】
: 你的dsp完成的功能哪么简单,为什么不用2000系列的?还有听说2000系列的有自
: 带ad的!
: 准备作一个采样接口板
: AD + FIFO + DSP +双口RAM + EZ_USB ==> PC
: AD大概10M采样率,14Bits
: DSP用5402
: DSP要做的工作很简单,读取AD数据,比较,累加,然后传给EZ_USB,要求每一个AD采样
: 信号都不丢,不知道5402速度够不够?也就是说每采集一个数据所作的操作必须在10条
: 指令周期中完成。
: 另外AD采样变换完成,与DSP之间是采用高速缓存还是用FIFO好?是用中断方式还是查询
: 方式好?
: ...................
--
┌───┐ ┌┐ ┌┐ ┌──┐ ┌┐ ┌┐ ┌────┐┌───┐
│┌──┘┌┘└┐┌┘└┐│┌┐└┐┌┘└─┘└┐│┌┐┌┐││┌──┘
│└─┐ │┌┐││┌┐│││└┐││ ││││││││└─┐
│┌─┘ │└┘││└┘│││┌┘│└┐ ┌┘│││││││┌─┘
││ └┐┌┘└┐┌┘│└┘┌┘ └┐ ┌┘ │││││││└──┐
└┘ └┘ └┘ └──┘ └─┘ └┘└┘└┘└───┘
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.119.230.80]
发信人: Soloman (煮鹤焚琴一俗夫), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:44:20 2002)
你详细的说说AD和DSP之间的接法吧,不太清楚你怎么查询,又是怎么产生中断地。
另外,我觉得十来个周期 处理一个样点可能有点紧,我觉得还是用FPGA比较保险。
【 在 herolin (咸菜---爱作--->美食美厨家) 的大作中提到: 】
: 查询是否会造成AD死时间
: 因为AD慢,5402快,查询需要插入等待,那不是浪费了时间了吗
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.117.48.51]
发信人: herolin (咸菜---爱作--->美食美厨家), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:45:21 2002)
串行估计速度会慢,我准备用并行的s850(TI的)
目前我的疑问就在于,AD与5402之间用什么联系才能保证速度
好像用fifo就必须是中断方式,我也是新手
【 在 likefish ( 黑猫) 的大作中提到: 】
: 不好意思,欧没用过2000系列的,只是听别人介绍过!
: 不知道你的AD是并行的还是串行的?
: 2000系列的太慢le
: 注意我的采样速度是10M呀
: 不是10K
--
111 777777777 777777777 111 55555555 55555555 ??????
1111 7 7777 7 7777 1111 555 5 555 5 ?? ?
??
111 777 777 111 555555 555555 ====== ???
111 777 777 111 5 555 5 555 ====== ???
111 777 777 111 555 555
11111 77777 77777 11111 5555555 5555555 ???
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: herolin (咸菜---爱作--->美食美厨家), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:49:39 2002)
AD的采样完成信号控制FIFO的写,FIFO的满信号FF连接5402的INT0(0~3)请求读
DSP处理完了,送给双口RAM,XF通知EZ_USB来取双口RAM的数据
【 在 Soloman (煮鹤焚琴一俗夫) 的大作中提到: 】
另外,有一种5402A可以到160M,不过贵了点。另外,我个人认为还是用FPGA或
: 另外,我觉得十来个周期 处理一个样点可能有点紧,我觉得还是用FPGA比较保险。
--
█ ╔═◢██◣═══◢██◣╔══███◣══█████████◣
█║ ║╔█═╝█═╗╔█╝║█║╔═█╝║█══╝║╔═▆▆▆ ◤ ◥◣
█ ║╚█═╗█ U║█ ╚█║╚═█╗║█╔═╗║║ }▆▆ █
█║ ║╔█═╝█ U║█ █╚══█║◢█╚╗║║║ }▆▆ ◥
█╚══╗║╚◥██◤ ║║◥██◤╔══███◤═╝║║╚══◥▃▃▃
╚═══╝╚═══╝ ╚╝ ╚═══╝╚═══╝╚═══╝ ◥
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: Soloman (煮鹤焚琴一俗夫), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 16:59:10 2002)
那还是用查询的方式比较好,因为一个中断相应的过程就会消耗好几个时钟周期。
就是使用中断,也可以采用查询的方式。你可以先屏蔽INT0,然后不停地查询
IFR中的INT0位是否为1,如果为1,表明已经可以读入数据了。处理后记得将INT0
另外,有一种5402A可以到160M,不过贵了点。另外,我个人认为还是用FPGA或
CPLD更合适。毕竟你的数据处理并不是很复杂。
【 在 herolin (咸菜---爱作--->美食美厨家) 的大作中提到: 】
: AD的采样完成信号控制FIFO的写,FIFO的满信号FF连接5402的INT0(0~3)请求读
: DSP处理完了,送给双口RAM,XF通知EZ_USB来取双口RAM的数据
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.117.48.51]
发信人: herolin (用DSP炒股的咸菜), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 17:07:36 2002)
你的中断方案不错,先谢过了
我也考虑过用fpga作采集工作,但是我还要外接ram保存暂时采集的数据,用dsp就不用外
接ram了。考虑编程比作逻辑线路简单点,呵呵,还是采用了dsp(说不定以后还要增加一
些处理功能)
另外,您说用fifo缓冲ad的数据好么。其实ad每采集一个数,我就读进dsp处理了,并不需
要那么大的fifo,用fifo主要就是考虑存取速度快(10ns),而且可以用中断方式。如果不
用fifo,用什么冬冬阿
【 在 Soloman (煮鹤焚琴一俗夫) 的大作中提到: 】
: 那还是用查询的方式比较好,因为一个中断相应的过程就会消耗好几个时钟周期。
: 就是使用中断,也可以采用查询的方式。你可以先屏蔽INT0,然后不停地查询
: IFR中的INT0位是否为1,如果为1,表明已经可以读入数据了。处理后记得将INT0
: 清零就行了。
: 另外,有一种5402A可以到160M,不过贵了点。另外,我个人认为还是用FPGA或
: CPLD更合适。毕竟你的数据处理并不是很复杂。
--
吃吃吃吃┐ 吃吃吃┐ 吃吃吃┐ 吃吃吃┐ ︽︾︽︾︽
吃┌──┘吃吃┌吃吃┐吃吃┌吃吃┐吃┌吃吃┐ ︽︾︽︾︽︾︽
吃吃吃吃┐吃┌┘└吃│吃┌┘└吃│吃│└吃│ ██████████
吃┌──┘吃吃┐吃吃│吃吃┐吃吃│吃│吃吃│ ◎●◎●◎●◎●◎
吃│ └吃吃吃 ┘└吃吃吃┌┘吃吃吃┌┘ ████████
└┘ └──┘ └──┘ └──┘ █████
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: Soloman (煮鹤焚琴一俗夫), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 17:19:24 2002)
其实我想了一下,我觉得这样查询还是太浪费时间了。一个跳转加上位测试最少也要
4个时钟周期,再加上还要一个外循环至少两个周期,剩下的就不多了。我想干脆就不要
用什么中断了,不是一个样点十个周期吗?你就加几个NOP凑成10各周期,不停地循环得
了。
另外,我从没有用过并行的AD和FIFO,我不知道并行的AD能不能象RAM一样直接由DSP读取。
如果可以得花,将那个AD的READY信号接在DSP的ready口上,直接让DSP读不知道行不行。
你可以去对一对时序。
【 在 herolin (用DSP炒股的咸菜) 的大作中提到: 】
: 你的中断方案不错,先谢过了
: 我也考虑过用fpga作采集工作,但是我还要外接ram保存暂时采集的数据,用dsp就不用外
: 接ram了。考虑编程比作逻辑线路简单点,呵呵,还是采用了dsp(说不定以后还要增加一
: 些处理功能)
: 另外,您说用fifo缓冲ad的数据好么。其实ad每采集一个数,我就读进dsp处理了,并不
: 要那么大的fifo,用fifo主要就是考虑存取速度快(10ns),而且可以用中断方式。如果不
: 用fifo,用什么冬冬阿
--
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.117.48.51]
发信人: herolin (用DSP炒股的咸菜), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 17:24:57 2002)
如果用c写
并且优化后,
怎么算时间啊,多流程我有点不太会算
AD没有办法通过译码选址直接读取,必须有一级缓存可以选址才能读吧
【 在 Soloman (煮鹤焚琴一俗夫) 的大作中提到: 】
: 其实我想了一下,我觉得这样查询还是太浪费时间了。一个跳转加上位测试最少也要
: 4个时钟周期,再加上还要一个外循环至少两个周期,剩下的就不多了。我想干脆就不要
: 用什么中断了,不是一个样点十个周期吗?你就加几个NOP凑成10各周期,不停地循环得
: 了。
: 另外,我从没有用过并行的AD和FIFO,我不知道并行的AD能不能象RAM一样直接由DSP读取取
: 如果可以得花,将那个AD的READY信号接在DSP的ready口上,直接让DSP读不知道行不行。
: 你可以去对一对时序。
--
吃吃吃吃┐ 吃吃吃┐ 吃吃吃┐ 吃吃吃┐ ︽︾︽︾︽
吃┌──┘吃吃┌吃吃┐吃吃┌吃吃┐吃┌吃吃┐ ︽︾︽︾︽︾︽
吃吃吃吃┐吃┌┘└吃│吃┌┘└吃│吃│└吃│ ██████████
吃┌──┘吃吃┐吃吃│吃吃┐吃吃│吃│吃吃│ ◎●◎●◎●◎●◎
吃│ └吃吃吃 ┘└吃吃吃┌┘吃吃吃┌┘ ████████
└┘ └──┘ └──┘ └──┘ █████
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: herolin (用DSP炒股的咸菜), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 17:40:29 2002)
例如这么查询,是多少指令
#define FIFO 0x8000 //fifo的io地址
volatile int *DRAM=(volatile int*)0x10000; //双口RAm
main(){
...
...
unsigned int ad_data;
unsigned long total=0;
unsigned int length=0;
while(bstart){
inport(FIFO,&ad_data);
if(ad_data>=TH){
total+=ad_data;
length++;
}
else if(length>0){
DRAM[0]=total;
total=0;
length=0;
}
}
...
}
【 在 herolin (用DSP炒股的咸菜) 的大作中提到: 】
: 如果用c写
: 并且优化后,
: 怎么算时间啊,多流程我有点不太会算
: AD没有办法通过译码选址直接读取,必须有一级缓存可以选址才能读吧
--
┏┯┯┯┯┯┯┯┯┯┯┯┯┯┯┯┯┯┓ ┏━┯━相━┯━將━士━┯━┯━┓
┠○┼┼○○●┼┼┼┼┼┼┼○┼┼┼┨ ︻ ┃ │ │ │╲│╱│ │ │ ┃
唷稹稹瘛瘵喋喋喋喋喋喋唷瘵唷皓喋喋 國 ┠─俥─┼─┼─士─┼─車─砲─┨
┠○●●┼┼┼┼┼┼●┼┼┼●┼┼┼┨ 棋 ┃ │ │ │╱│╲│ │ │ ┃
┠●┼┼┼┼┼┼┼┼┼┼┼┼┼┼○┼┨ ︼ ┠─╬─┼─傌─相─┼─┼─╬─┨
┠┼●┼┼┼┼┼○┼┼┼┼┼┼┼┼┼┨ ┃ │ │ │ │ │ │ │ ┃
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: Soloman (煮鹤焚琴一俗夫), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 17:40:44 2002)
那个profiler菜单中有一个clock计数器,可以算一段代码用了多少个clock.
至于选址,要看系统有没有其他外设了。如果没有,把它映射到IO里,不必
要地址,直接用PORTR读就行了。不过我也觉得这种方法可能比较玄。
【 在 herolin (用DSP炒股的咸菜) 的大作中提到: 】
: 如果用c写
: 并且优化后,
: 怎么算时间啊,多流程我有点不太会算
: AD没有办法通过译码选址直接读取,必须有一级缓存可以选址才能读吧
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.117.48.51]
发信人: herolin (用DSP炒股的咸菜), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 17:42:30 2002)
我是第一次接触dsp,呵呵,今天获益匪浅
回家吃饭去也,
以后做的时候,有问题再请教soloman大侠
小弟先谢过了
【 在 Soloman (煮鹤焚琴一俗夫) 的大作中提到: 】
: 那个profiler菜单中有一个clock计数器,可以算一段代码用了多少个clock.
: 至于选址,要看系统有没有其他外设了。如果没有,把它映射到IO里,不必
: 例如这么查询,是多少指令
: 要地址,直接用PORTR读就行了。不过我也觉得这种方法可能比较玄。
--
█ ╔═◢██◣═══◢██◣╔══███◣══█████████◣
█║ ║╔█═╝█═╗╔█╝║█║╔═█╝║█══╝║╔═▆▆▆ ◤ ◥◣
█ ║╚█═╗█ U║█ ╚█║╚═█╗║█╔═╗║║ }▆▆ █
█║ ║╔█═╝█ U║█ █╚══█║◢█╚╗║║║ }▆▆ ◥
█╚══╗║╚◥██◤ ║║◥██◤╔══███◤═╝║║╚══◥▃▃▃
╚═══╝╚═══╝ ╚╝ ╚═══╝╚═══╝╚═══╝ ◥
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.33.56]
发信人: Soloman (煮鹤焚琴一俗夫), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Fri Jun 7 17:44:27 2002)
估计早超过10各clock了,还是用汇编写吧。对于这样实时性要求如此之高的应用,
用C很难完成。
: 例如这么查询,是多少指令
: #define FIFO 0x8000 //fifo的io地址
: volatile int *DRAM=(volatile int*)0x10000; //双口RAm
: main(){
: ...
: unsigned int ad_data;
: unsigned long total=0;
: unsigned int length=0;
: while(bstart){
: inport(FIFO,&ad_data);
: if(ad_data>=TH){
: ...................
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.117.48.51]
发信人: wbs (永不言败), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Sat Jun 8 04:18:56 2002)
这是个不错地项目,我有如下解决方案:
1。数据采集使用C5402的DMA来进行:DMA在CPU的后台操作,不需要CPU
的干预,它可以独立完成一定的功能,我觉得你的AD完全可以中断DMA,
让它来实现数据采集;而且,DMA拥有与CPU等同的速度.
2。简单的数据处理你可以用CPU来实现;
3。我不知道你的USB够不够用,因为1。1的实际传输速率达不到1MBytes/s,
建议用2。0的,或者多加缓冲器。
4。用这套方案,你只需要一片AD,C5402,USB Device就可以了,我认为不要
FIFO,双口RAM在DSP内部。因为有了DMA,你的数据处理绰绰有余。
5。如果你有钱,你可以用C5509,它内置了USB SIE,你的chipset可能会更少。
6。以上是我的一点见解,欢迎讨论。
【 在 herolin (咸菜---爱作--->美食美厨家) 的大作中提到: 】
: 准备作一个采样接口板
: AD + FIFO + DSP +双口RAM + EZ_USB ==> PC
: AD大概10M采样率,14Bits
: DSP用5402
: DSP要做的工作很简单,读取AD数据,比较,累加,然后传给EZ_USB,要求每一个AD采样
: 信号都不丢,不知道5402速度够不够?也就是说每采集一个数据所作的操作必须在10条
: 指令周期中完成。
: 另外AD采样变换完成,与DSP之间是采用高速缓存还是用FIFO好?是用中断方式还是查询
: 方式好?
: 我得要求就是要求实时,其他没有别的了
: 请各位大侠给个建议。
: ...................
--
--DSP牛吗?
--牛!
--好开发吗?
--Easy!找我!
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 64.180.129.134]
发信人: wbs (永不言败), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Sat Jun 8 04:24:24 2002)
oh,man
C5000还是建议用汇编比较好,用C很难保证高效率,TI认为
用C编写效率是汇编的60%(对C5000)。
还是用汇编吧!
【 在 herolin (用DSP炒股的咸菜) 的大作中提到: 】
: 如果用c写
: 并且优化后,
: 怎么算时间啊,多流程我有点不太会算
: AD没有办法通过译码选址直接读取,必须有一级缓存可以选址才能读吧
--
--DSP牛吗?
--牛!
--好开发吗?
--Easy!找我!
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 64.180.129.134]
发信人: liuu (绿袖子), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Sat Jun 8 09:59:46 2002)
我觉得A/D到DSP之间的FIFO也许加上要好调试一些,这样采满一帧后,产生一个中断
然后可以用DMA或DSP直接读,看速度而定。
一般10M的A/D都是流水线式的,你调试时我觉的有点困难,
把A/D和USB分开来调试容易一些。最后USB可用块传输,这样处理快一些
【 在 wbs (永不言败) 的大作中提到: 】
: 这是个不错地项目,我有如下解决方案:
: 1。数据采集使用C5402的DMA来进行:DMA在CPU的后台操作,不需要CPU
: 的干预,它可以独立完成一定的功能,我觉得你的AD完全可以中断DMA,
: 让它来实现数据采集;而且,DMA拥有与CPU等同的速度.
: 2。简单的数据处理你可以用CPU来实现;
: 3。我不知道你的USB够不够用,因为1。1的实际传输速率达不到1MBytes/s,
: 建议用2。0的,或者多加缓冲器。
: 4。用这套方案,你只需要一片AD,C5402,USB Device就可以了,我认为不要
: FIFO,双口RAM在DSP内部。因为有了DMA,你的数据处理绰绰有余。
: 5。如果你有钱,你可以用C5509,它内置了USB SIE,你的chipset可能会更少。
: 6。以上是我的一点见解,欢迎讨论。
: ...................
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.65.101]
发信人: towel (阿呆), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Sat Jun 8 13:08:41 2002)
5402的DMA不支持外部数据空间的读写,只能用串行A/D
【 在 wbs (永不言败) 的大作中提到: 】
: 这是个不错地项目,我有如下解决方案:
: 1。数据采集使用C5402的DMA来进行:DMA在CPU的后台操作,不需要CPU
: 的干预,它可以独立完成一定的功能,我觉得你的AD完全可以中断DMA,
: 让它来实现数据采集;而且,DMA拥有与CPU等同的速度.
: 2。简单的数据处理你可以用CPU来实现;
: 3。我不知道你的USB够不够用,因为1。1的实际传输速率达不到1MBytes/s,
: 建议用2。0的,或者多加缓冲器。
: 4。用这套方案,你只需要一片AD,C5402,USB Device就可以了,我认为不要
: FIFO,双口RAM在DSP内部。因为有了DMA,你的数据处理绰绰有余。
: 5。如果你有钱,你可以用C5509,它内置了USB SIE,你的chipset可能会更少。
: 6。以上是我的一点见解,欢迎讨论。
: ...................
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.207.127]
发信人: wbs (永不言败), 信区: DSPTech
标 题: Re: 方案求证
发信站: BBS 水木清华站 (Sat Jun 8 15:37:42 2002)
对呀,不好意思,记成C6000了,用McBSP吧,速度应该没有问题。
【 在 towel (阿呆) 的大作中提到: 】
: 5402的DMA不支持外部数据空间的读写,只能用串行A/D
--
--DSP牛吗?
--牛!
--好开发吗?
--Easy!找我!
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 142.103.36.161]
[回到开始][上一层][下一篇]
欢迎访问Cterm主页
|