查看: 246|回复: 0

[教程] 赛普拉斯【PSoC 4 】学习如何使用序列SAR ADC元件测量模拟电压

[复制链接]

3

主题

0

好友

45

积分

白丁

Rank: 1

  • TA的每日心情
    无聊
    2016-5-23 01:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2016-5-23 01:27:57 |显示全部楼层
    之前总是字体有错误,不知道为什么。先这样吧,最近我接到了个项目,就是用STM32测量ADC的模拟电压的一个板子的设计和测试,我想,是不是PSoC也是可以的?

    抱着这个疑问我上网百度了好久好久,没有找到我所要的答案。

    但是我偶然的不经意间在赛布拉斯的官网找了了一个很有意思的教程。

    我就大体按照官方的教程来和大家讲一讲!


    好开始给大家说了哦!大家看看哦!

    准备的材料:

    硬件:PSoC 4 Pioneer Kit
    软件:PSoC Creator
    模板材料:我提供的Lab 4
    组件:Sequencing SAR ADC
    PSoC 4 Intro Lab Templates.cywrk.Archive01.zip (1.29 MB, 下载次数: 12)
    PSoC 4 Intro Lab Solutions.cywrk.Archive01.zip (2.87 MB, 下载次数: 8)



    说明:

    这个实验的目的是学习如何使用PSoC 4的SAR ADC测量模拟信号,并使用LED显示测量。PSoC 4的序列SAR ADC能够使12位模拟测量速率高达每秒1采样率采样,通过输入序列无CPU干预。


    图片2.png

    大体就是这个框图1

    固件程序使用步骤:
    1)打开PSoC 4介绍实验模板工作区,如果不是已经打开。你将与在PSoC Creator中包含到一个模板的每个项目的实验后,再打开实验室1工作区。
    2)以右键单击“Set As Active Project”选项,将实验室4模板项目设置为活动项目。在它的初始状态,该项目将产生1 Hz锯齿强度对应红色LED。
    3)打开项目的示意图,双击“TopDesign.cysch”文件的工作区中的资源管理器。注意,这个原理,我们已经包括了三个PWM引脚,随着“led_rgb”模块允许对三色LED驱动容易。
    4)在构件目录,“Analog-> ADC”目录下,选中“Sequencing SAR ADC”组件,并拖动它到原理图。
    5)打开“adc_sar_seq_1”双击组件组件定制。单击“Sequenced channels”选项卡来配置ADC输入。设置“Sequenced channels”输入到1以后删除未使用的输入。改变“Mode”的渠道“Single”。配置窗口应该像图2中显示的一样。

    图片2.png

    图2

    6)按“OK”来关闭配置窗口。adc_sar_seq_1组件现在看起来应该如图3所示。
    7)在构件目录,“Ports and Pins”目录下,选择“Analog Pin”的组成部分,把它拖到原理图,并将其连接到SAR ADC的输入正。原理图应该像图3所示的。


    图片2.png

    图3


    8)双击“Lab 4 ADC.cydwr”文件。导航到“Pins”标签。使用“Port”下拉菜单,地图“ADC_SAR_Seq_1:Bypass” pin to P1[7], 和 “Pin_1“
    9)打开主文件,双击它在工作区资源管理器中。
    10)更换ADC的启动代码的“Change1”,下代码所示。

    ADC_SAR_Seq_1_Start();
        ADC_SAR_Seq_1_StartConvert();
        ADC_SAR_Seq_1_IsEndConversion(
    ADC_SAR_Seq_1_WAIT_FOR_RESULT);

    11)用ADC getResult API的“Change2”,

    ADCResult = ADC_SAR_Seq_1_GetResult16(0);

    整个主体,应该像下图所示的这样。
    图片2.png

    12)按“Program”按钮在工具栏的PSoC Creator建立项目和计划你的试验。编程后,红色LED将保持在一个恒定的强度,因为在ADC输入引脚P2 [ 0 ]电压不变化。下一步我们将程序与程序使它产生一个波形,驱动PSoC 4 SAR ADC输入PSoC 5lp。
    13)在PSoC Creator,“Tools”菜单下,选择“Bootloader Host…”选项。这是如下图所示。

    搜狗截图16年05月22日2346_3.png


    14)单击在引导主机GUI的左上角的“Open File”按钮。选择“文件”PSoC5LP_WaveDAC.cyacd”项目模板目录。
    15)在“Ports”字段的右上角在引导主机界面,点击“Filters…”按钮。确保“Show USB Devices”检查,和VID和PID值和0xf13b 0x04B4,分别。按“OK”按钮关闭窗口。窗口应该像下面图中显示的一样。

    搜狗截图16年05月22日2346_3.png

    16)从USB拔掉套件。按住复位开关SW1,它是在板的左下角,在插拔USB电缆回。释放按钮时的状态LED D1在板的左上角开始闪烁。这表明,板子可以正常连接了。
    17)在这一点上,工具应该出现在“Ports”在引导主机上。选择它,按“Program”按钮,如下面的截图所示。


    搜狗截图16年05月22日2346_3.png



    18)加载的结果会显示在““Log:“在界面底部。我们的PSoC 5lp现在应该产生模拟波形。剩下的就是把它连接到我们的PSoC 4 ADC的输入。
    19)
    使用一个附带的工具包的电线,连接的PSoC 4引脚P2 [ 0 ](连接器J2引脚 1)与PSoC 5lp引脚P3 [ 6 ](连接器J8引脚 7)。这是下面图例所示。
    搜狗截图16年05月23日0120_4.png


    20)这个时候,红色发光二极管应该在一个1赫兹的频率的正弦波中脉冲。
    21)按住SW1按钮改变wavedac波形正弦波、锯齿波。红色LED现在应该作为一个锯齿波变化。按按钮再次将切换波形。
    22)
    恢复出厂固件的PSoC 4 LP,打开PSoC的程序,这是在开始菜单在“Cypress->PSoC Programmer 3.18”。
    23)当PSoC程序打开,它会检测固件安装在PSoC 5lp报告。它应该显示版本“0.00”与我们的的wavedac固件。它也将指导你去升级固件,以获得最新的官方版本。这是如图所示。
    24)恢复出厂固件,定位到“Utilities”选项卡,按“Upgrade Firmware”按钮。这是如图所示。PSoC 5lp现在将与工厂的固件程序,并不会产生wavedac输出。你需要再次加载自定义固件,重复步骤13)到18)。

    搜狗截图16年05月22日2346_3.png


    好的,这就是全部的教程,如有不懂的请在下面留言,和讨论。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-11 02:44 , Processed in 0.101210 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部