PSoC的继承开发环境与开发关键
发布时间:2008/5/27 0:00:00 访问次数:456
    
    
    作者:华中科技大学 郭晓虹 王殊
    
    摘 要:psoc微处理器是cypress公司推出的一种现场可编程片上系统。片内备有通用模拟和数字模块,用户可根据开发需要,随意调用模块,实现混合信号阵列的动态配置。文中详细阐述其与众不同的集成开发环境、混合信号阵列的系统级集成方式、动态可重新配置功能,并以cy8c24223芯片在感烟火灾探测器中的应用为倒,说明上述功能的优异性。
    
    关键词:可编程片上系统psoc混合信号阵列 动态配置 感烟火灾探测
    
    psoc微处理器拥有多系列、多规格的应用芯片,以满足不同用户的不同层次的需要,如cy8c26xxx/cy8c24xxx/cy8c22xxx等等。它的出现使设计者逐步摆脱了板级电子系统设计方法层次而进入芯片级电子系统设计,减少了单片机的品种和规格,同时更有利于新品开发和升级换代。与同种价位的普通单片机比较,其丰富的内部资源、新颖的设计界面、灵活的设计方式、简单的编程技巧都使其极具特点。文中以cy8c24223为例,介绍一种典型应用——基于psoc可编程片上系统的感烟火灾探测器。它将对烟雾变化信号的放大、处理、模数转换功能集成到微处理器的内部完成,减少了芯片的外围器件,提高了系统整体的集成性能。
    
    1 内部资源及开发环境
    
    1.1 内部资源介绍
    
    psoc内部有一个高速m8c内核、快闪内存和sram数据内存,以及可进行多种配置的模拟模块阵列和数字模块阵列;内核采用haryard结构,具有独立的程序存储器和数据存储器总线,处理器工作频率可达到24 mhz。对于不同系列、不同型号的片上系统,其内部资源配置不同。以cy8c24223芯片为例,内部具有4 kb的flash以及256 b的片内sram数据存储器;4个数字模块、6个模拟模块;16个通用i/0口,最大输出电流可达25 ma,每个i/o口引脚均可通过编程设置,所有i/o口引脚都能作为中断源;具有存储字节可变的eeprom模块和issp串行编程功能。
    
    1.2 集成开发环境lde
    
    用于psoc的集成开发环境psoc designer是一种功能齐全、基于gul的设计工具套件。它分为设备编辑子系统、应用编辑子系统和调试程序子系统。其界面将根据不同的子系统而被分割成多个活动窗口。其中最具特色的是设备编辑子系统,具有相当的灵活性和可操作性,如图l所示。
    
    
    用户可通过选择和放置用户模块、配置参数、连接模块、定义引脚功能、生成应用文件api来最终完成设备编辑工作。在产品的开发研制过程中,无论是更改设计原理还是更改设计参数,都无需在pcb板上进行,而只需借助简单的鼠标点击选项就可对硅片进行重新配置,快速、简单地完成产品的功能块选用以及功能块之间的连线。
    
    
    
    
    
    2 psoc片上系统的开发关键
    
    2.1 混合信号阵列的系统级集成
    
    用户的模拟模块阵列和数字模块阵列的可配置性是这一可编程片上系统的最大特点,它不同于fpga或cpld嵌入式片上系统。fpga与cpld是对逻辑门阵列进行现场编辑,而psoc‘微处理器不仅能对数字模块进行动态配置,同时也能对模拟模块进行动态配置,实现混合信号阵列的系统级集成。
    
    在应用时,片上系统中的数字模块阵列可配置成多种功能,如定时/计数器、uart、spi、crc发生器、pwm等等;模拟模块阵列可配置成具有不同工作方式的adc、可编程增益放大器pga、比较器、可编程滤波器、dac等等。通过用数字模块配置的定时器作为adc的采样频率等等类似方法,实现数字模块阵列和模拟模块阵列的集成应用,使psoc微处理器具有强大的混合信号阵列的系统级集成功能。
    
    psoc微处理器的模块功能中,最简单的混合信号集成功能的应用是a/d转换器。psoc微处理器支持多种a/d转换器,如14位
    
    
    作者:华中科技大学 郭晓虹 王殊
    
    摘 要:psoc微处理器是cypress公司推出的一种现场可编程片上系统。片内备有通用模拟和数字模块,用户可根据开发需要,随意调用模块,实现混合信号阵列的动态配置。文中详细阐述其与众不同的集成开发环境、混合信号阵列的系统级集成方式、动态可重新配置功能,并以cy8c24223芯片在感烟火灾探测器中的应用为倒,说明上述功能的优异性。
    
    关键词:可编程片上系统psoc混合信号阵列 动态配置 感烟火灾探测
    
    psoc微处理器拥有多系列、多规格的应用芯片,以满足不同用户的不同层次的需要,如cy8c26xxx/cy8c24xxx/cy8c22xxx等等。它的出现使设计者逐步摆脱了板级电子系统设计方法层次而进入芯片级电子系统设计,减少了单片机的品种和规格,同时更有利于新品开发和升级换代。与同种价位的普通单片机比较,其丰富的内部资源、新颖的设计界面、灵活的设计方式、简单的编程技巧都使其极具特点。文中以cy8c24223为例,介绍一种典型应用——基于psoc可编程片上系统的感烟火灾探测器。它将对烟雾变化信号的放大、处理、模数转换功能集成到微处理器的内部完成,减少了芯片的外围器件,提高了系统整体的集成性能。
    
    1 内部资源及开发环境
    
    1.1 内部资源介绍
    
    psoc内部有一个高速m8c内核、快闪内存和sram数据内存,以及可进行多种配置的模拟模块阵列和数字模块阵列;内核采用haryard结构,具有独立的程序存储器和数据存储器总线,处理器工作频率可达到24 mhz。对于不同系列、不同型号的片上系统,其内部资源配置不同。以cy8c24223芯片为例,内部具有4 kb的flash以及256 b的片内sram数据存储器;4个数字模块、6个模拟模块;16个通用i/0口,最大输出电流可达25 ma,每个i/o口引脚均可通过编程设置,所有i/o口引脚都能作为中断源;具有存储字节可变的eeprom模块和issp串行编程功能。
    
    1.2 集成开发环境lde
    
    用于psoc的集成开发环境psoc designer是一种功能齐全、基于gul的设计工具套件。它分为设备编辑子系统、应用编辑子系统和调试程序子系统。其界面将根据不同的子系统而被分割成多个活动窗口。其中最具特色的是设备编辑子系统,具有相当的灵活性和可操作性,如图l所示。
    
    
    用户可通过选择和放置用户模块、配置参数、连接模块、定义引脚功能、生成应用文件api来最终完成设备编辑工作。在产品的开发研制过程中,无论是更改设计原理还是更改设计参数,都无需在pcb板上进行,而只需借助简单的鼠标点击选项就可对硅片进行重新配置,快速、简单地完成产品的功能块选用以及功能块之间的连线。
    
    
    
    
    
    2 psoc片上系统的开发关键
    
    2.1 混合信号阵列的系统级集成
    
    用户的模拟模块阵列和数字模块阵列的可配置性是这一可编程片上系统的最大特点,它不同于fpga或cpld嵌入式片上系统。fpga与cpld是对逻辑门阵列进行现场编辑,而psoc‘微处理器不仅能对数字模块进行动态配置,同时也能对模拟模块进行动态配置,实现混合信号阵列的系统级集成。
    
    在应用时,片上系统中的数字模块阵列可配置成多种功能,如定时/计数器、uart、spi、crc发生器、pwm等等;模拟模块阵列可配置成具有不同工作方式的adc、可编程增益放大器pga、比较器、可编程滤波器、dac等等。通过用数字模块配置的定时器作为adc的采样频率等等类似方法,实现数字模块阵列和模拟模块阵列的集成应用,使psoc微处理器具有强大的混合信号阵列的系统级集成功能。
    
    psoc微处理器的模块功能中,最简单的混合信号集成功能的应用是a/d转换器。psoc微处理器支持多种a/d转换器,如14位