基于SPCE061A和CPLD的电动自行车充电系统研制

发布者:幸福时光最新更新时间:2015-07-31 来源: eefocus关键字:SPCE061A  充电系统  CPLD  扬声器 手机看文章 扫描二维码
随时随地手机看文章
        电动车由于具有无废气污染、无噪音、轻便美观等特点,受到众多使用者的青睐。但使用中也暴露出它的局限性,那就是蓄电池的容量决定了它的使用范围,而且存在充电时间长的缺点。目前随着电动自行车的发展,急需解决的问题就是如何实现快速灵活的充电。 

  随着电子技术、可编程逻辑器件(FPGA,CPLD)、EDA技术的飞速发展,基于硬件编程语言的自上而下(TOP-TO-DOWN)设计方法给数字系统的开发设计带来了革命性变革,仅使用单片机来实现系统控制的传统方法正在被越来越多的以MCU+FPGA/CPLD为核心的最新设计理念取代。采用这种混合设计方案的最大优点是两者的优势互补,电路结构简单,这给数字电路系统的设计带来极大的方便。利用CPLD控制的灵活性很容易对电路进行在线修改,实现各种复杂的数字逻辑控制,这极大地扩展了单片机的功能。而且由于硬件编程语言的灵活性及CPLD具有的在系统编程(In-SystemProgram)特点,大大缩短了系统开发研制周期。基于上述思想,研发了基于SPCE061A和CPLD的电动自行车充电系统。 
1 系统硬件设计 
1.1 系统组成及功能 
  该充电系统由凌阳SPCE061A单片机、充电器、按键、CPLD、ACM12864液晶显示器、上位机、语音电路等组成。充电器采用恒流、恒压、浮充三阶段充电方法对蓄电池进行充电。SPCE061A单片机控制六个充电器对六个蓄电池同时进行充电,同时检测各个充电器的恒流、恒压、浮充三个充电状态,并通过ACM12864液晶显示器显示各充电器的工作状态。通过按键选择各充电器的工作与停止,并可根据不同需要选择快速充电工作方式或普通充电工作方式,对蓄电池进行充电。系统上电进入工作状态后,当单片机检测到蓄电池已充满的信号或发生其他紧急情况所产生的信号时,可以自动关闭充电器,实现充电器操作智能化。利用凌阳SPCE061A单片机的语音功能对充电过程中所出现的故障进行语音提示,使设计更人性化,便于操作。充电系统可以和上位机进行通讯,从而实现系统之间的联网,有利于系统功能的扩充。其系统组成框图如图1所示。 


1.2 液晶显示电路的设计 
  显示部分采用ACM12864C液晶显示器,该模块价格低。控制器为KS0107和KS0108,工作温度范围:0℃~50℃,储存温度范围:-20℃~70℃,自带负电压发生电路,单+5V供电,带背光,可与各种微处理器直接接口,数据读写操作不受外部时钟控制,不带汉字库,占空比为1/64,外部共有20条引脚来进行外部接口。ACM12864C能够充分满足汉字显示的要求。通过必要的程序设计,可实现在充电过程中通过对充电器恒流、恒压、浮充等信号的采集,在ACM12864液晶显示器上实时动态地显示电池状态。SPCE061A与ACM12864的接口如图2所示。 


1.3 键盘电路及I/O电路设计 
  本系统采用CPLD作为SPCE061A单片机和充电器的接口部分,实现I/O口扩展,并完成键盘扫描功能。CPLD的使用,取代了一些专用集成电路,减少了系统的复杂性,提高了系统的集成度。本系统采用硬件电路来完成对键盘的扫描工作,当有按键按下时,CPLD内部状态发生改变。按键弹起后,内部状态经CPLD自动处理转化为相应的键值被送到输出端口,供单片机扫描时取走键值。相对于软件判别键盘工作状态,这样不仅节省了SPCE061A的存储空间,还极大地提高了系统的工作速度,更好地实现了实时性。 
  CPLD选用ALTERA公司生产的MAX7000S 系列中的EPM7128SLC84-15。该芯片共有84个引脚,采用EEPROM技术制作;内含2 500个逻辑门,128个宏单元,时钟工作频率可达151.5MHz。通过CPLD对资源的整合,实现了用一片CPLD实现I/O电路、硬件扫描判别等,优化了硬件的布局。如需改变系统的功能,只需改变相应的源代码而不是硬件结构,因而具有很大的灵活性。 
2 系统软件设计 
2.1 主程序设计 
  本系统的软件部分采用C语言和汇编语言混合编制而成,因而该程序具有功能强大、设计完备等特点。主程序主要完成如下功能: 
  (1)系统初始化和参数的设置; 
  (2)充电器三种工作状态的检测和显示; 
  (3)控制各个充电器的工作和停止以及快速充电和普通充电两种充电方式的选择; 
  (4)蓄电池正反极性的判断,极性接反时自动进行语音报警; 
  (5)充电器充满蓄电池时自动关闭充电器;出现异常情况时自动进行语音报警; 
  (6)对快速充电时间长短进行设定。 
  系统主程序流程图如图3所示。 

 

[page]


2.2 语音播放程序设计 
  SPCE061A的D/A转换通道的硬件实现大致有两种方式,一种是直接采用数/模转换器DAC方式,另一种是采用脉宽调制PWM驱动方式。SPCE061A音频输出的结构就是由两个DAC通道或一个PWM驱动通道构成。这两种实现方式实质都为数/模转换,都是将数字信号转换为电流模拟信号输出。SPCE061A的音频输出采用双通道模/数转换方式,即数字信号通过10位DAC转换成3mA驱动的电流模拟信号输出。语音提示输出直接采用DAC通道,经信号放大后,由扬声器输出。语音播放流程图如图4所示。 


  程序编写如下: 
  #INCLUDE “hardware.h” 
  # INCLUDE “S480.h” 
  Void Sound (unsigned int i) 
  { 
  SACM_S480_Initial(1); 
  SACM_S480_Volume(10); 
  SACM_S480_Play(i,1,0); 
  while(SACM_S480_Status()&0x0001); 
  { 
  SACM_S480_ServiceLoop(); 
  } 
  SACM_S480_Stop(); 
  } 
2.3 CPLD程序设计 
  VerilogHDL语言是硬件描述语言,是描述硬件电路的功能、信号连接关系及定时关系的语言,通过语言编程来表示逻辑器件及系统的功能和行为。其具有设计技术齐全、方法灵活、支持广泛、硬件描述能力强、与器件工艺无关、易于共享和复用等优点。与VHDL相比,VerilogHDL是一种非常容易掌握的硬件描述语言,而掌握VHDL设计技术就比较困难。故采用VerilogHDL语言来设计接口电路,能充分利用VerilogHDL语言在系统级硬件描述上的优点。 


  CPLD实现两个多路选择器和一个键盘扫描电路功能。程序各端口功能如表1所示。datain1由datain1[0]......datain1[17] 18位输入端口组成,分为6组,每组3个端口。rs由rs[0]、rs[1]、rs[2]3位端口组成,最多可以表示8个2进制数(本设计用到其中的6个)来表示端口选择位。dataout1由 dataout1[0]、dataout1[1]、dataout1[2]3位组成,表示输出端口。datain1、dataout1、rs组成一个多路选择器,实现选择输入功能,rs的值决定选择datain1的哪一组信号送给dataout1,由dataout1输出。datain2由datain2[0]、 datain2[1]组成,表示输入端口。dataout2由dataout2[0]......dataout2[11]12位输出端口组成,分成6组,每组2位。同理,datain2、 dataout2、rs组成另一个多路选择器,实现选择输出功能,rs的值决定选择datain2的2位信号从dataout2的哪一组输出。rt为控制脉冲,当为上升沿时实现选择输入功能,当为下降沿时实现选择输出功能。datain3为16位按键输入口(低电平有效),每位代表一个按键。dataout3为4位按键值输出端口,当有按键按下时,经CPLD内部状态发生改变,按键弹起后,内部状态经CPLD自动处理转化为相应的键值从dataout3输出(高电平有效)。如当datain3位为1111111111111101时,表示2号键按下,dataout3将输出0010,表示按键值为2。 
3 CPLD仿真 
  从最初的电路设计思想到QuartusII的波形仿真、再到CPLD的芯片编程结束,开发设计流程图如图5所示。 


  在QuartusII 平台上,对VerilogHDL程序编译后,用Simulator对之进行时序仿真,得到如图6所示的结果。 




  由图中可以看到各预定功能都得到了实现,如datain3为111111011111时,dataout3输出为0110,仿真结果完全符合电路的要求。 
  基于SPCE061A+CPLD设计的电动自行车充电系统,简化了系统软硬件设计,提高了电路的稳定性和可靠性;使系统设计灵活、开发周期短、集成性更强,同时使系统易于升级和扩展。经检验测试,各项技术指标均达到了设计要求。 
参考文献 
1 张鹏举,李树华,窦海峰.用单片机及CPLD实现的多功能控制系统设计.内蒙古大学学报(自然科学版),2005;36(3):316~320 
2 李向舜,刘明慧.基于CPLD技术的AD转换器接口电路设计.压电与声光,2005;27(4):385~389 
3 李春雷,王祖强.基于CPLD的电子存包系统的设计与实现.电子技术应用,2005;31(7):69~72 
4 李小波,孙志勇,刘春生.基于CPLD和单片机的低频信号源设计.仪器技术与传感器, 2005;(11):46~49 
关键字:SPCE061A  充电系统  CPLD  扬声器 引用地址:基于SPCE061A和CPLD的电动自行车充电系统研制

上一篇:基于MCU的室外移动机器人组合导航定位系统
下一篇:电动自行车控制器的技术原理与设计

推荐阅读最新更新时间:2024-03-16 14:26

基于CPLD的LED显示屏控制电路设计
  引言   近年来,随着计算机技术和集成电路技术的飞速发展,得到广泛应用的大屏幕显示系统当属视频LED显示系统。在LED显示技术中,由于红色、绿色发光二极管的亮度、光效色差等性能也得到了很大的提高,加之计算机多媒体制作软件的发展,现在伪彩视频LED显示系统的制造成本大大降低,应用领域不断增加。这种伪彩色视频LED显示系统采用了计算机多媒体技术,全同步动态显示视频图像,图像清晰,亮度高,无拼缝,每种颜色的视频灰度等级已经由早期的16级灰度上升现在的256灰度,随着大规模集成电路和专用元器件的发展,256级灰度的全彩色视频LED显示系统随时都可能实现。   LED电子显示技术发展迅速,已成为当今平板显示领域的主导之一。本文着重介
[电源管理]
基于<font color='red'>CPLD</font>的LED显示屏控制电路设计
CPLD实现DSP与PLX9054之间的连接
摘要:介绍了利用CPLD实现DSP芯片TMS320C6711b和PCI桥芯片PLX9054之间高速数据传输的系统设计方法,并给出了相应的系统设计原理图,同时对该系统的性能进行了分析。 关键词:PCI总线;TMS320C6711b;HPI(host port interface);局部总线;PLX9054 CPLD是一种复杂的用户可编程逻辑器件。它以操作灵活,开发迅速,投资风险低,可多次编程擦写和在系统可编程(In System programmability)等特点而成为一种可优化硬件电路设计且具竞争力的产品。近年来,随着微电子集成工艺的不断发展,各种系列的CPLD可为简单PAL综合设计到先进实时硬件现场升级等全部范围内的任
[半导体设计/制造]
给汽车音响加装扬声器保护电路
一、工作原理    扬声器 保护电路如图1所示。主要由中点电位检测电路、延时电路及继电器等组成。电路工作过程是:        图1 扬声器保护电路   1.在接通音响电源的瞬间,因电容C3两端电压不能突变,可视为短路,则时基电路555的②、⑥脚电位高于2/3 Vcc,故555处于复位状态,③脚输出低电平,晶体管VT2截止,继电器JK常开触点不动作。同时+12 V电压通过电阻R4向电容C3充电,延时约5s(秒钟)后555的②、⑥脚电位降低至1/3Vcc,555被触发置位,③脚由低电平变为高电平,晶体管VT2导通,继电器JK得电,常闭触点闭合,从而实现了延迟一段时间将扬声器接入功放,彻底消除了开机时大电流对扬声器的
[模拟电子]
马勒800V高压集成式车载充电系统CDU丨确认申报2023金辑奖
申请技术:800V高压集成式车载充电系统CDU 参选领域:动力总成电气化 产品描述: 面向800V电压平台的高压集成式车载充电系统深度集成了OBC、DCDC和PDU。其采用了SiC和母线调压技术,可实现更宽的输出电压范围、更高的工作效率以及更小的整体尺寸。 独特优势: CDU可涵盖350V到850V宽电压范围充电需求,其中OBC额定充电功率为11kW,DCDC峰值功率可达到3.6kW。 OBC支持单相/三相充电桩自适配,支持缺相运行,实现充电场景全覆盖。 OBC支持车内V2L和车外V2x多场景放电工况,其中车内V2L放电功率可达到3kVA,车外V2x放电功率高达6kVA 应用场景: 适用于800
[汽车电子]
马勒800V高压集成式车载<font color='red'>充电系统</font>CDU丨确认申报2023金辑奖
单片机与液晶显示模块HS12864-1的接口及其编程
1、引言 在以单片机为核心的嵌入式测控系统中,单片机与显示器件的接口是一个必不可少的环节,具体工作包括选择显示的器件类型,接口采用串行或并行方式以及显示驱动的确定等问题。典型的显示器件是LED数码管,其亮度高,适应于大多数应用场合。缺点是接口电路复杂,功耗高。液晶显示器件是利用液晶的电光效应制作的,具有功耗低、接口控制方便等优点 ,而且模块的接口信号和操作指令具有广泛的兼容性,并能直接与单片机接口,它还具有专用指令,可方便地实现各种不同的操作,同样的显示面积LCD其功耗比LED显示器小几百倍,所以它特别适宜与COMS电路直接相配,液晶显示器件已成为当代高新技术产业(信息产业中最重要的信息处理手段之一,在各类测量及控制仪表中被
[单片机]
单片机与液晶显示模块HS12864-1的接口及其编程
基于CAN总线的航空电缆测试系统分布机研究
  0 引言   航空电缆是飞机的神经系统,连接着飞机电气、航电、火控、操纵等各系统,为飞机各部件提供动力电源、控制信号和数据信息。受飞机机身空间的限制,电缆系统布线一般都集中于狭小的机壁内,飞机机壁内几乎遍布导线,因此航空电缆系统要求高可靠、高集成、高轻便;由于导线种类繁多,各类电源线、高低频信号线、数据线混杂在一起,长度可达数百公里,电气环境十分复杂,从而使其潜在故障增多,许多空难事故和飞行器故障都直接或间接与电缆系统故障有关,因此,航空电缆的“健康”是飞机安全运行的重要保障,电缆安全问题尤为重要。但是国内对于航空全机电缆测试技术的研发比较欠缺,远落后于国外已处于常规应用的现状。   根据飞机全机电缆分布距离长(近百米)、
[测试测量]
基于CAN总线的航空电缆测试系统分布机研究
基于CPLD的电池供电系统断电电路的设计
    今天,大多数的CPLD(复杂可编程逻辑器件)都采用可减少功耗的工作模式,但当系统未使用时,应完全切断电源以保存电池能量,从而实现很多设计者的终极节能目标。图1描述了如何在一片CPLD 上增加几只分立元件,实现一个节省电池能量的系统断电电路。在本例中,使用的CPLD是Altera EPM570-T100。使用一只外接P沟道MOSFET Q1和一只国际整流器公司 的IRLML6302(或等效器件),构成IC1 CPLD的一个电源控制开关。CPLD和开关矩阵控制着MOSFET的栅极,当用户按下一个开关时,在Q1上施加开关的偏压。CPLD内带一个嵌入的计时器,用于监控开关和系统的工作。当系统处在一个特定的不工作周期内时,计时器会去
[嵌入式]
基于CPLD的开放式四轴运动控制器的设计
    摘要: 一种基于PC机的开放式四轴运动控制平台的软、硬件组成及设计方法。采用CPLD简化了平台硬件结构,利用PC机的资源实现了“软运动控制”功能。系统具有结构开放、使用方便、成本低廉、性能可靠等特点,可以灵活地实现定制应用。     关键词: 开放式系统 运动控制器 CPLD 作为运动控制的核心部件,运动控制器普遍采用16位或32位微控制器,其灵活的系统集成方式和高速的指令执行速度提高了运动控制性能、改善了控制系统的精度、增强了系统构成的灵活性。如DeltaTau公司的PMAC系列、MEI公司的XMP系列的产品,均采用了高速数据信号处理器(DSP)和现场可编程门阵列(FPGA)技术,一般可以控制1~8个
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved