应用天地 基于ATmega1 28的调光控制器方案设计 田佩,王磊。陆敏 (同济大学中德学院,上海200092) 摘要:现有的模拟调光控制器大多采用拉杆、旋钮、开关等对模拟信号进行变换,控制精度不高,体积较大,且只能实现 对灯具的通断控制。本文结合PC上位机、ATmega128单片机及AD7226芯片实现一种高精度的模拟调光控制器,通过 上位机的调光控制软件可以对灯具实现多种灯光效果的变换。 关键词:ATmega128;AD7226;模拟调光控制;串口通信 中图分类号:TP211.5 文献标识码:A Dimming ControIler Based on ATmegal 28 Tian Pei,Wang Lei,Lu Min (Chinese—German School for Postgraduate Studies,TonNi University,Shanghai 200092,China) Abstract:In present dimming controllers,lever,knob and switch are most commonly used to convert analog signals with low accuracy and large size.A high precision dimming controller is realized based on PC,ATmega128 and AD7226.Various lighting effects are achieved with the dimming software on PC. Key words:ATmega128;AD7226;analog dimming control;serial communication 上运行的控制软件通过RS232串口发送控制命令,调光控 引 言 节能是照明灯光控制中的一项重要指标。目前,存在 模拟调光控制系统和数字调光控制系统。模拟调光控制 系统包括模拟调光控制台(调光控制器)和模拟调光器。 其中,模拟调光控制台输出0~1O V控制电压,通过模拟 调光器的O~10 V接口调节其所带灯具的光强弱。数字 调光控制系统包括数字调光控制台(调光控制器)和数字 制器根据给定的指令产生相应的0~1O V控制信号(256 级)。通过可调光电子镇流器以及LED可调光驱动的0~ 1O V接口,根据相应的控制电压进一步控制相应灯具的亮 度达到调光目的。此外,光强传感器采集现场的实时光强 送人调光控制器,上位机通过指令读取光强并将其显示在 控制界面上,再根据给定值对控制电压进行调节来实现灯 光的闭环控制。本文重点研究调光控制器的设计方法。 调光器。其采用的协议为DMX512控制协议,该协议的 物理接口为R¥485。 2 硬件实现 2.1 单片机 单片机采用Atmel公司基于AVR RISC结构的8位 虽然数字调光控制系统有其优点,但由于成本在短时 间内无法全部替代模拟控制系统,模拟调光控制仍占很大 比率。现有的模拟调光控制台大多采用拉杆、旋钮、开关 等对模拟信号进行变换,其控制精度不高,体积较大且只 实现灯具通断控制 ],所以很有必要开发一种控制精度 高、体积适中且可实现多种灯光效果变换的调光控制器。 近几年来,PC机由于其图形化界面易操作性,在工业简单 控制中常被使用,单片机的成本也逐渐下降。本文结合 PC机和单片机设计了一种模拟调光控制器,通过上位机 的调光软件可以实现多种灯光效果的控制。 1 总体设计 模拟调光控制系统总体设计如图1所示。PC上位机 图1总体设计 62《平‘;机 嵌入式豪诧应国》l圈皿_Ⅲ囝囵嘲 adv@mesnet.COn].cn(广告专用) 低功耗CMOS微处理器ATmegal28。它具有128 KB Flash、53个通用I/o口、4个灵活的具有比较模式和 PWM功能的定时器/计数器、2个USART、8通道10位 ADC(具有可选的可编程增益)、JTAG片上调试接口,以 及6种可以通过软件选择的省电模式。通过将8位CPU 与系统内可编程的Flash集成在一个芯片内,ATmegal28 为许多嵌入式控制应用提供了灵活而低成本的方案 。 ATmegal28可提供两个串口功能:一个串口用来与 Vout ̄ }I一=: 一3 、butA、,0utD l +l0V GVDD 18+l5VND4 VSS ———2 、7butB VbutC 一一. 、白utl: 下 47g×F2上TL一 蠕 AVDGBREN765 FD /DWABRO0l 132 PC21芦 I JI +4 7×g2 F DB2 1 I DB4 DB3 11 PC3言 AD7226 上位机通信;另一个串口则预留给DMX512数字控制方 式,以便该控制器在日后既可以作为模拟调光控制输出 图2 DIA转换模块硬件电路 址线与单片机的接法相同,只是控制线/WR作为芯片锁 存引脚与不同的单片机引脚连接,3个芯片的控制线分别 连接PA4、PA5、PA6。 0~10 V模拟控制信号,又可以作为数字调光控制器输出 符合DMX512控制协议的数字控制信号。 2.2 电源模块 ATmegal28需要5 V供电,AD7226需要15 V供电 以及1O V电压作为参考电压。外部电源采用15 V开关 电源,对单片机的5 V供电及AD7226的1O V参考电压 分别使用稳压芯片LM2940T一5及LM2940T一10实现。 3 软件设计 3.1 变量定义 该控制器包含12个独立的通道且要将现场采集的光 强送给上位机显示,所以定义数组channelData[131。其 中,channelDataE0 ̄~channelDataEl1]存储相应1~12通 道的实际控制电压(0~255),channelData[121存储传感器 采样的现场光强。变量write—end表示channelData[-0]~ channelDataI-111的值是否被修改,writeend一1表示修改 2。3按键模块 按键模块提供调光控制器上的调光快捷操作。4个 按键分别为25 、5O 、75 、100 调光,分别接到PE4、 PE5、PE6、PE7外部中断引脚上。当按键被按下时,外部 中断被触发。 完成。 2.4 串口模块 单片机的串口模块用来与上位机PC进行通信。由 于PC机RS232串口的电平与单片机UART串口电平定 义不一致,在此通过MAX232芯片进行电平转换。 3.2 主程序 上位机对调光控制器的控制通过串口中断实现,调光 控制器上的快捷按键通过I/O外部中断实现,传感器的采 样间隔通过定时器中断实现。3个中断的优先级为:定时 2.5 A/D模块 光强传感器采用北京易盛泰和科技公司的YS— CG—X新型光照度传感器,其量程为0~2000 lux,其输出 为标准的4~20 mA。传感器的输出接入引脚PF0,在 PFO引脚外通过电阻将电流转换为电压以便采样。由于 A/D采样的输入最高为5 V,则该电阻应选249 n电阻。 此外为了保证采样的准确性,在电路中加入电压跟随器。 器中断>I/0外部中断>串口中断。主程序流程如图3 所示。 在初始化过程中对单片机的晶振、串口模块、I/0、定 时器模块以及外部中断相关的寄存器进行配置。 2.6 D/A转换模块 D/A转换模块实际上是调光控制器的输出模块。采 用ADI公司的AD7226产生0~10 V的电压。AD7226 具有8位精度的4通道D/A转换器,最小分辨率为 4 mV,可以满足设计精度的要求。每一个通道都有一个 输入锁存器,可以对输入的数字量进行锁存,输出端带有 输出缓冲放大器 一。D/A转换模块硬件电路如图2所示。 其中,/WR为控制线,AO、A1为两条地址线,通过地 址线可以选择不同的D/A通道。该控制器设计为具有12 通道的输出,所以采用了3个AD7226芯片。数据线、地 图3主程序流程 paper@mesnct.corn.cn(投稿专用) Micr。c。ntr。11ers&Embedded Systems 6 3 当串口中断被响应时,首先判断上位机的指令是读操 在实际的测量中发现,未接电源时在该控制器中存在 峰峰值为4O mV、频率为50 Hz的干扰电压,如图5所示。 为了减小这种低频干扰,在D/A输出引脚接了一个47肚F 作还是写操作。如果是写操作,返回同样的指令作为响应 指令,根据指令改变channelData[]中相应通道的值,并将 writeend置1。如果为读指令,根据地址将channelData[] 的电容(见图2),并取得很好的效果。 中相应通道的数据或者现场光强返回作为响应。 当定时器中断被响应时,通过传感器采样现场光强。 为了保证数据的准确,在算法中采用求16次采样的平均 值作为有效值存入channelData[12]。 当I/O外部中断被响应时,首先需要判断是否为按键 抖动所致。如果为抖动,返回;反之,将channelData[0]~ channelData[11]的值改为该快捷键代表的电压值,并将 writeend置1。 最后判断变量write~end是否为1。若write—end一1, 则执行函数DAOperation(channelData,12),将channel— 图5低频干扰电压图 Data[0]~channelData[11]中对应的各通道值(0~255)以 0~10 V电压输出,然后将writeend清0。 5 总 结 利用8位的ATmega128单片机可以精确地实现多级 4实验结果 当上位机调节通道1控制电压为2.5 V,通道1的实 际测得电压如图4所示。从图中可知,实际电压为 2.46 V,其中0.04 V的压降是由AD7226芯片引脚的 1。0 Q电阻引起的。 可调的0~10 V控制电压,分辨率为40 mV。在调光控制 器上可以通过4个按键快速地调节各个通道的灯光强弱。 此外,通过上位机实现单个通道的独立调光、所有通道的 快速调光以及灯光的闭环控制。● 参考文献 [1]彭妙颜.现代灯光设备与系统工程[M].北京:人民邮电出版 社,2006. [2]朱小清.照明技术手册[M].北京:机械工业出版社,1995. [3]Atme1.ATmegal28芯片用户使用手册,2007. [4]ADI.AD7226芯片用户使用手册. E5]AT89CA051应用电路[0L].E2OLO—o5].http:// corn/yuanjiancanshu/icxinpian/2Oo9l0/1。924O一2.htm1. 图4上位机控制电压为2.5 V时调光控制器输出电压 (收稿日期:2010—05—28) siaaa. MIPS科技与香港科技园公司合作推动Ic设计新发明 羡普思科技公司(MIPS Technologies,Inc.)宣布与香港科技园公司(Hong Kong Science and Technology Parks Corporation, HKSTPC)携手,共同为亚太地区的初创公司解决SoC设计问题。通过双方的合作协议,香港科技园的客户将能采用MIPS32 4Kc、M4K、4KEc和24KEc等高性能MIPS32处理器内核,作为其多项目晶圆(MPw》和试产(Pilot production)计划的一部分。 香港科技园的集成电路设计中心可提供各种IP服务,包括授权、集成和验证。通过香港科技因提供的MIPS内核,将有助于 初创企业和中小型设计公司降低S0C开发过程中的成本和技术选择的首期风险。 j _ 香港科技园公司(HKSTPC)可提供创新和科技导向的基础设施和支持设施,包括针对特定市场的集群化实验室服务, 提升 香港产业和服务的竞争力;它还为科技和设计初创企业提供全方位的培育计划,并通过咨询.J@glf和研究项目,促进与业界和大学/- -研究机构的合作 香港科技园可提供高科技公司所需的先进设施和支持服务,包括Ic设计中心、IC开发支持中心、材料分析实验 室、无线通信测试实验室、知识产权服务q-心、太阳能技术支持中心和生物科技中心等。 64《车‘;机 嵌入式条惋应固》_珂匝_皿匦日咖 adv@mesnet.tom.cn(广告专用)