0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈PSoC的车用单片机试验装置设计

电子工程师 来源:电子元器件应用 作者:倪成群,张希伟 2021-04-21 10:42 次阅读

0 引言

汽车单片机教学实验通常需要信号发生器、示波器等很多辅助设备,这不但给实验及教学带来很多的麻烦,而且造价昂贵。为了减少实验辅助设备,降低实验成本,本文在PSoC CY8C29466芯片的基础上,开发了一套集成有PWM输出、不同频率采集、UATR通信并可通过液晶LCD显示相应数据的装置。该装置在汽车电子单片机教学中可代替现行的大多数实验辅助设备,并可简化实验的操作步骤、降低实验成本,从而给实验及教学带来很大方便。

1 系统组成结构

SoC(System on Chip)是将整个电子系统集成在同一芯片上的片上系统,或称为系统级芯片。2000年,Cypress公司推出了完全基于通用IP核,由可编程选择来构成产品的SoC。这种可编程选择的SoC取名为PSoC,它是由多种数字和模拟器件、微处理器处理器外围单元、外围接口电路构成的,在周围集成的模拟和数字外围器件阵列都是动态可配置,而且利用芯片内部的可编程互联阵列,还可以有效地配置片上模拟和数字资源,从而构成可编程片上系统。该装置主要由PSoC CY8C29466芯片并扩展以简单的外围接口电路构成。可通过PSoC芯片的开发工具PSoC Designer4.3软件来测量未知方波的频率(0~200kHz)、输出可调频率和占空比的方波(0~500kHz)、进行UART通信并显示相应的数据(00H~FFH)等功能。

本装置的特点是将测量频率、PWM输出和UART通信集成到了一起,而且测量频率的范围比较大,且输出的PWM精度高,最重要的是可在硬件上节省一部份外围设备,因而缩减了印刷板的空间和功耗。

1.1 未知方波信号频率的测量

该功能可用来监测外部的事件和输入信号。当外部事件发生或信号发生变化时,将在指定的输入捕捉引脚上发生一个指定的沿跳变(上升沿),定时器捕捉到该特定的沿跳变后,捕获事件将会把计数器当前的数值传输到数据寄存器中,这样,捕获值就可以直接从数据读出。然后,通过记录输入信号的跳变沿,就可用该软件算出输入信号的周期。

在其他的单片机上测量方波信号的频率也可运用定时器的输入捕捉功能,由于定时器都是固化好的。且一般为8~16位,而PSoC芯片内置8~32位的定时器和计数器,并且时钟最高可达24MHz,故可任意调用以达到较高的测量范围。

若定时器的系统时钟SYSCLOCK为24 MHz,分频之后为FCLOCK=SYSCLOCK/368.3,而周期寄存器的值PERIOD为65536.0;那么,采样的数值将为:FSAMPLE=FCLOCK/PERIOD。这样,当定时器有溢出时,频率fFreqValue的计算公式如下:

f=(NFlow×65535+NTick)FSAMPLE;

而定时器没有溢出时的计算公式为:

f=NTickFCLOCK/NCount;

式中,NFlow是定时器溢出的次数,NTick是定时器当前计数值,NCount是计数器当前计数值。

整个系统选用的是数字模块中的16位定时器和24位计数器,以及模拟模块中的比较器。定时器的捕捉使能端与比较器相连,计数器的主要作用是为定时器提供一个采样频率。比较器的作用是将一个模拟量电压信号与一个参考电压相比较,并在二者幅度相等的附近输出一个电压的跃变信号,然后再相应输出高电平或低电平。比较器的应用既节省了外围设备,又提高了测量的准确性,同时也给测量带来了很大的方便。

1.2 输出可调频率和占空比的方波

脉宽调制波(PWM)的输出是利用定时器的比较功能。通过更改比较寄存器(CompareValue)值在0到周期(Period)寄存器填充值之间变化,定时器就可以输出一定占空比的方波。当比较条件满足后,定时器输出高电平;而在Period寄存器自动装入预置数的后一个周期,定时器将输出低电平。所以,定时器输出波形的占空比可用下式表示:

Duty=n/(N+1)

式中,Duty为输出波形的占空比,n为比较寄存器的填充值,N为周期寄存器的填充值。

在计算定时时间时,可设置定时器应用程序接口以修改计数器Period值,其输出周期值与填充周期的值之间的关系如下式所示:

T=t(N+1)

式中,t为定时器计一次数所需要的时间,N为周期寄存器的填充值,N加1是因为计数器是计数到0结束而不是到1结束。因此,如果要实现可调占空比和周期的输出,其硬件电路只需要两个电位计即可,而在软件编程中只要将采集到的A/D数据寄存器的值经过计算之后再赋给定时器预置周期寄存器和对应通道的输出比较寄存器中,并通过计算得出相应的频率和占空比,就可通过调节电位计输出不同周期和占空比的方波。其PWM输出原理示意图如图1所示。

pIYBAGB_kJyAGWf6AABkMPKGiuU210.png

要实现可调频率和占空比并不难,但要达到一定的范围和精度,使用一般单片机就比较困难了。由于CY8C29466型PSoC芯片的定时器为8~32位,A/D转换器为6~14位可调,所以,本装置选择了12位ADCINC和24位计数器,并选择调节精度较高的电位计,因为这样可以输出较高范围和精度的PWM波形。

在与汽车电子有关的教学和实验中,PWM波的应用范围很广,电动机控制中也广泛使用PWM,此外,在发动机电子控制中,喷油器喷射油量的控制一般也是由PWM控制的。

1.3 UART通信和相应数据的显示

通过UART (Universal Asynchronous Receiver/Transmitter)可实现串行通信中的异步数据传输,它是一个全双工异步收发器,采用RS232通信协议,可通过两根电缆同时接收和发送数据。PSoC中的UART用户模块是PSoC数字模块,该模块接收和发送的字符为一个数据,数据包括4部分:起始位、数据位、奇偶校验位、停止位。另外,UART数据模块也支持可编程时钟、发送和接收中断以及轮询操作。UART数字模块也可提供应用程序接口(API)程序,以给编程带来方便。它可由一个串行接收器和一个串行发送器组成,分别为RX UART和TX UART。

(1)通用异步接收器RX-UART

异步接收器需要有关通信类型的数字PSoC模块,它有自己的RX缓冲区寄存器、RX移位寄存器以及RX控制寄存器。可以使用UART用户模块固件中的API程序来对RX控制寄存器进行初始化和配置。本装置的RX初始化包括UART无奇偶校验、满足RX寄存器条件的中断使能。

检测到RX输入起始位到来时,RX模块中的除8时钟开始启动,然后开始对输人的数据位进行异步接收。而在下一个8位时钟的上升沿到来时,输入的数据将被接收并送到RX移位寄存器中。当在下一个时钟的上升沿接收到停止位以后,RX控制寄存器中的RX寄存器满的这一位被置位,同时接受中断使能,并在中断中记录异步通信所接收到的值,然后在LCD中显示。

(2)通用异步发送器TX-UART

异步发送器也需要一个通信类型的数字PSoC模块。它有自己的TX缓冲区寄存器、TX移位寄存器以及TX控制寄存器。可以使用UART用户模块固件API程序来对TX控制寄存器进行初始化和配置。本装置的TX初始化包括UART无奇偶校验、RX寄存器不产生中断(轮询操作发送数据)。

当TX控制寄存器的使能位被置位时,TX模块中的除8时钟开始启动,此时在键盘中将会得到一个数据。把此数据送往LCD显示,再把此数据字节通过API函数写入到TX缓冲区寄存器中,然后清除TX控制寄存器的TX缓冲区空状态位,再在下一个时钟的上升沿到来时将缓冲区的数据发送到移位寄存器,然后将TX控制寄存器的TXBuffer Empty状态位置位,即可完成数据发送。

2 系统软件设计

单片机系统初始化后,首先运行UART通信并显示,然后由键盘中断进行选择。每次进入按键中断便进行了一次选择,以选择所需要执行的另一个子程序。选择完所有的子程序后系统又跳回UART通信子程序,如此循环。显示程序便可把所执行的子程序所得到的结果,用串口通信方式输出到LCD并以显示相应的值。其软件程序流程图如图2所示。

pIYBAGB_kI2AKkLmAAB6iTdfB4k328.png

3 实验

将p[0]3与示波器相连接,可以观察示波器所显示的波形和LCD中显示的周期和占空比,然后调节电位计,即可观察示波器和数码管显示是否保持一致。

把信号发生器与p[0]7和地线相连,并输入一定频率的方波,可以观察信号发生器显示的频率值与LCD显示的值,之后,可通过改变信号发生器的输出频率。来观察两个值的变化是否保持一致。

本实验需要硬件MAX232和软件程序“串口调试助手V2.1”的支持。利用MAX232芯片可将串口通讯总线信号转换为单片机可以接收和发送的信号,从而使单片机与PC微机相连来实现串口通讯。在“串口调试助手V2.1”下边的发送框中输入任意数字或字符,然后选择自动或手动发送,即可观察LCD的接收区的显示,然后调节装置使其发送16进制数,最后就可以观察软件窗口上显示区所显示的数据。

4 结束语

多次实验表明:本装置中LCD的显示值均与其它实验设备的值相符,且误差很小,响应时间很短,稳定性好,可靠性强且各项工作稳定,可以达到较高的精度要求和测量范围。所以,基于PSoC教学装置的开发具有较高的实用性和可靠性,而且体积小,经济性较好,可在教学和实验中实现一机多用,故可降低实验成本。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    110

    文章

    5646

    浏览量

    181748
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4275

    浏览量

    164038
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4896

    浏览量

    209880
收藏 人收藏

    评论

    相关推荐

    串联谐振试验装置中电容器的重要性及作用是什么?

    串联谐振试验装置的电容量主要用于确定谐振频率和调节输出电压。
    的头像 发表于 02-27 18:15 506次阅读

    QXXZ-270kVA/108kV 变频串联谐振试验装置谐振方案

    QXXZ-270kVA/108kV变频串联谐振试验装置一、被试品对象及试验要求1、35kV/300mm2电缆2km的交流耐压试验,电容量≤0.389uF,试验频率30-300Hz,
    的头像 发表于 01-19 10:19 167次阅读
    QXXZ-270kVA/108kV 变频串联谐振<b class='flag-5'>试验装置</b>谐振方案

    QXXZ-88kVA/44kV 变频串联谐振试验装置技术方案

    QXXZ-88kVA/44kV变频串联谐振试验装置一、被试品对象及试验要求1.10kV/300mm2电缆2km的交流耐压试验,电容量≤0.751uF,试验频率30-300Hz,
    的头像 发表于 01-19 10:18 137次阅读
    QXXZ-88kVA/44kV 变频串联谐振<b class='flag-5'>试验装置</b>技术方案

    变频串联谐振交流耐压试验装置44kVA/44KVA方案

    QXXZ-44kVA/44kV变频串联谐振试验装置一、被试品对象及试验要求1、10kV/300mm2电缆1km的交流耐压试验,电容量≤0.3755uF,试验频率30-300Hz,
    的头像 发表于 01-19 10:17 130次阅读
    变频串联谐振交流耐压<b class='flag-5'>试验装置</b>44kVA/44KVA方案

    无局放感应耐压试验装置助力电力行业提升设备安全性

    无局放感应耐压试验装置可广泛应用于各类型的电力设备,如变压器、绝缘子、电缆等,对设备进行精确的测量和评估。通过测试装置检测到的局放现象,可以判断设备是否存在漏电风险,并及时采取措施进行修复或更换,提高设备的安全性和可靠性。
    的头像 发表于 12-26 17:43 453次阅读

    变频串联谐振耐压试验装置的应用

          变频串联谐振耐压试验装置又称变频串联谐振装置、串联谐振耐压装置、变频串并联谐振试验装置、变频串联谐振试验、串联谐振
    的头像 发表于 11-30 10:13 256次阅读
    变频串联谐振耐压<b class='flag-5'>试验装置</b>的应用

    变频串联谐振试验装置的耐压试验有哪些注意事项?

    变频串联谐振试验装置是一种广泛应用的高压电力设备,其主要用途是进行电气设备在高电压条件下的耐压测试。在实际的应用中,变频串联谐振试验装置需要遵守一些注意事项,以确保测试的可靠性和安全性。
    的头像 发表于 11-14 14:32 185次阅读

    工频耐压试验装置使用方法及注意事项

    一、凯迪正大工频耐压试验装置使用方法 1、核对试验变压器,测量绕阻额定输出电压,使之与操作箱(台)相吻合。 2、按接线示意图接好试验变压器与操作箱(台)及感应调压器之间的联线。 3、接通电源,通电
    的头像 发表于 07-27 10:07 611次阅读
    工频耐压<b class='flag-5'>试验装置</b>使用方法及注意事项

    HNXZ变电站电气设备交流耐压试验装置

    变频谐振试验装置广泛用于电力、冶金、石油、化工等行业,适用于大容量,高电压的电容性试品的交接和预防性试验
    的头像 发表于 06-20 17:25 541次阅读

    HNXZ-L系列发电机工频耐压试验装置

    变频谐振试验装置广泛用于电力、冶金、石油、化工等行业,适用于大容量,高电压的电容性试品的交接和预防性试验
    的头像 发表于 06-20 17:22 345次阅读

    HNXZ系列电缆交流耐压试验装置

    变频谐振试验装置广泛用于电力、冶金、石油、化工等行业,适用于大容量,高电压的电容性试品的交接和预防性试验
    的头像 发表于 06-20 17:20 472次阅读

    HNCDJ系列电机高压耐压试验装置

    HNDJ工频串联谐振试验装置,满足较低电容量的高压电动机的试验需要。
    发表于 06-06 10:47 228次阅读

    工频耐压试验装置

    一、凯迪正大工频耐压试验装置产品概述KDYDJ 交直流工频耐压试验装置是鉴定电力设备绝缘强度的布袋除尘器严格、布袋除尘器有效和布袋除尘器直接的方法。它能检查出那些危险性较大的集中缺陷,对判断
    的头像 发表于 06-01 10:47 674次阅读
    工频耐压<b class='flag-5'>试验装置</b>

    变频串联谐振耐压试验装置

    一、凯迪正大变频串联谐振耐压试验装置被试品对象及试验要求 10kV/630mm2电缆长度2km交流耐压试验。 10kV/300mm2电缆长度3km交流耐压试验。 10kV/120mm2
    的头像 发表于 06-01 09:47 827次阅读
    变频串联谐振耐压<b class='flag-5'>试验装置</b>

    HNYD系列智能工频耐压试验装置

    HNYD智能工频耐压试验装置(台),是由耐压试验操作台和试验变压器组成,其安全可靠、功能强大、使用方便、维护简单,可用于变压器耐压测试,电缆耐压试验,等各种电气设备的耐压绝缘
    的头像 发表于 05-30 16:24 870次阅读