采用PSoC4完成赛普拉斯VITA探测器驱动和配置以及数据处理和存储
目前工作大多采用FPGA完成赛普拉斯VITA系列探测器的驱动,以及数据采集和处理。1、FPGA体现出自身强大的功能。但是FPGA的高成本是一个很大的限制因素,XILINX vitex-5的fpga动辄好几千元。2、而且散热严重。集成电路板面积小,芯片集中,散热是一个必须要考虑的因素。3、XILINX的ISE或者Altera的qualtus利用HDL语言进行电路设计,抽象程度比较高。如果使用原理图的话,对于较大项目又显得不现实。
所以考虑到以上原因。目前的设计具体应用考虑:采用ARM芯片完成对探测器的驱动,通过PSoC外设接口SPI对探测器寄存器进行配置。通过UART数字接口将数据与DSP通信,在DSP中完成数据的处理,也可以在PSoC自带SAR ADC和PLD进行数据初步处理。再一个在网上查到由于PSoCExpress可以在更高的抽象概念水平上运行,且无需语言代码编程,可以在一定程度上简化设计。比如SPI时序利用HDL语言的话,就需要写严格的状态机。如果利用PSoCExpress的话,利用可视化界面直接完成驱动程序,也可以调用其中的库。所以申请一块开发板试用对整个工作的完成进度和完成效率进行评估。
看中该板子的的几个要点:
1、和目前工作使用的探测器都属于赛普拉斯公司,在技术支持上比较方便。
2、PSoCExpress的无语言可视化界面。同一个项目以前可能使用VHDL和VERILOG语言的不同背景工程师,交流起来不是特别方便。
3、低成本。相对比与目前的FPGA。
4、高效的设计。一个项目不可能一蹴而就,肯定需要后期的调试和修改。以前使用modelsim进行仿真,对HDL语言要求高,速度慢。现在想尝试使用PSoCExpress3.0的Monitor功能。可以看到实时数据和参数修改。
学习计划:主要学习PSoCExpres软件的使用,另外需要对该板子芯片的DATASHEET进行详细的研读。完成简单的DEMO后应用在实际的探测器项目中进行评估。
|