阅读:1650回复:8
关于USB数据采集板如何进行数据缓冲的问题!!
我要做一个能实现将采集到的数据实时显示的USB数据采集板(使用AT89C52+D12),不知道该使用什么样的数据缓冲方式。我手头有个FLASH RAM ,请问各位大侠,能不能用FLASH作数据缓冲来实现数据的连续无间断的数据采集和显示?如果能的话,请给指导一下!!先谢啦!!! :( :mad:
|
|
|
沙发#
发布于:2004-06-14 21:34
假如没有CPLD/FPGA,只有AT89C52和D12,A/D芯片,能实现最快的数据采集的方案是什么?是FLASH(或SRAM)中的数据满后,停止A/D转换,向单片机申请中断,读取FLASH(或SRAM)中的数据呢?还是使用定时器来控制单片机进行A/D转换和FLASH(或SRAM)中的数据读取呢?还是别的方案呢?谢谢各位的指导!!!
|
|
|
板凳#
发布于:2004-06-14 18:05
为了实现尽可能快的数据采集,一般要加CPLD/FPGA才能解决。
由单片机控制CPLD/FPGA,由CPLD/FPGA自动读ADC数据并存到FLASH,由CPLD/FPGA自动读FLASH数据并写道D12缓存。 |
|
|
地板#
发布于:2004-06-14 15:52
谢谢各位大侠的指导!!问题是现在我手头有一个FLASH RAM 芯片,只是想做个试验,所以就不想再买SRAM芯片啦。现在我还有个问题不太明白:为了实现尽可能快的数据采集,如何用单片机控制A/D的采样和USB芯片的传输?是FLASH(或SRAM)中的数据满后,停止A/D转换,向单片机申请中断,读取FLASH(或SRAM)中的数据呢?还是使用定时器来控制单片机进行A/D转换和FLASH(或SRAM)中的数据读取呢?请各位大侠赐教!!!!谢谢!!! :mad: :P
|
|
|
地下室#
发布于:2004-06-14 13:15
电路板上要准备个CPLD/FPGA作DMA主控制器
才能保证数据采集的实时数据流的传送 用SRAM作缓冲 我也在作类似的东西,大家一起讨论 |
|
|
5楼#
发布于:2004-06-14 09:02
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2004-06-13 20:28
没必要用FLASH了,一是因为FALSH读写速度慢,而是FLASH价格高。
当然你用AT89C51和只是做试验这些问题就不是什么大问题了。 其实用SRAM就行了。例如HM62256等。 数据缓存的使用方法: 每次AD采集的数据都存到SRAM中。 每次USB读取数据都从SRAM中取。 为此必须为SRAM设两个指针:一个是保存ADC数据的写指针,一个是USB读数据的读指针。 |
|
|
7楼#
发布于:2004-06-13 20:10
大侠,能不能具体一点?详细介绍一下:A/D芯片输出的数据何时存入FLASH RAM? 何时从FLASH RAM中读出传送给主机?先谢啦!!
|
|
|
8楼#
发布于:2004-06-13 11:18
应该是可行的
|
|