×
模拟电路设计 > 详情

基于FPGA与色敏传感器的颜色识别系统2

发布时间:2020-07-03 发布时间:
|

4 数字部分

本次设计的核心地方是数字部分,系统的搭建是基于Altera公司的NiosII处理器。

电压信号经过滤波处理,被传送到A/D转换器,经过A/D转换得到数字信号,为数字部分对信号的识别处理作准备。根据所选用的色敏传感器的工作原理,用 SOPC系统进行控制,对3路模拟电路信号进行同步的A/D转换以增强系统准确性。在保证可靠性和精度的前提下,为降低系统成本,满足对输入数字信号倍数的要求,A/D转换器选用8位串行输出的ADC0809转换器。采用NiosII软核搭建的FPGA系统处理数字信号,主要经过以下操作:

①中值滤波,进一步去除干扰信号;

②查对数表,查数据所对应的对数值;

③求对数比,对分别采集到的2个数据求对数比,为判断是哪种颜色提供依据;

④显示颜色识别结果,亮不同的灯来表明所识别出来的不同颜色。

4.1 硬件设计

FPGA芯片上搭建一个NiosII处理器系统,包括可配置的NiosII CPU软核、与CPU相连接的片内设备和存储器,以及与片外设备和存储器相连的接口等。

NiosII处理器是Altera公司的第二代用户可配置的通用32位RISC软核微处理器,是Altera公司特有的基于通用FPGA架构的CPU软核。NiosII系统是在。NiosII处理器基础上添加片上(FPGA)设备、存储器以及片外设备和存储器接口所组成的系统。Ni-osII具有明显的优势:

①NiosII处理器具有灵活的外设配置和地址映射。由于NiosII处理器和片上设备及接口具有软核特性,设计者可以为设计目标量身定做合适的 NiosII处理器系统,既可以增加CPU的功能,提高处理器的系统性能,也可以对不必要的处理器性能和外设进行剪裁,以满足低成本的小型系统设计。另外,访问存储器和外设的软件一般与地址分配无关。

②NiosII系统可以自动创建,Altera的SOPC Biulder设计工具使处理器的配置全自动完成,能自动产生并编程FPGA的硬件设计。系统的创建不需要设计者进行任何的底层原理图和硬件描述语言(HDL)设计。

③NiosII处理器系统可以定制指令,从而增强系统的性能。

正是基于这些优点,本设计最终选用NiosII处理器系统来完成颜色信号的处理和识别。如图4所示,NiosII处理器系统的片上系统包括NiosII CPU、片上RAM、定时器、ADC接口、Avalon总线、Avalon三态桥、PIO、JTAGUART等部分。另外,在片外扩展了Flash(用来存放程序和相应的数据)和SSRAM(相当于内存)。


具体器件的选择如表2所列。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
可控硅控制电路大全图解