基于ARM LPC2119的水情测报终端设计与实现
一般的I/O口输出的电压和电流都不能直接驱动电磁阀或者继电器,所以需要芯片驱动。选用ULN2803驱动8路外围器件,只是外围用的继电器和电磁阀都没有确定,所以留有接口(8路5 V,2路12 V,2路24 V的电源接口和ULN2803的驱动输出接口)。根据外面接入的设备灵活地选择接口接入。如果外面接的是电机,就直接用交流电供电。
2.5 MCU对外围接入设备的管理
MCU可以通过控制外面接入的设备所需电源进行控制,具体通过MCU的I/O口发送高低电平实现通断,以需要12 V的外围设备通断控制为例,其电路如图6所示。
当外围器件要工作时,即MCU通过I/O口发送D12VENl为低的信号,此时MAXl659导通,得到12 V电源。这样做的目的有3个:1)将所用器件与外界电源隔开,减少外界干扰对器件的损坏;2)提供接入设备需要12 V用电;3)可以把不用的外围器件关掉。MAXl659是可控芯片,通过电阻R1、R2调节。其他的电源如5 V和24 V也可用同样方法进行控制。
3 系统软件设计
软件设计采用周立功公司提供的底层接口函数和操作系统μC/OS-Ⅱ编程,实现了上位机远程及时和定时自动控制外围设备(闸门),同时实现了节能和远程监控。具体的控制程序流程如图7和图8所示。
4 结论
详细介绍了作为水情测报终端的输出适配器的设计方法。成功实现了对远程阀门的控制。该设计成功地将嵌入式技术运用到水情测报和控制中,以ARM7为主芯片进行综合设计成一个最小系统,它可以单独使用也可以和其他设备配合使用,通过无线或有线与上位机进行通信,从而根据用户需要发送指令,远程控制闸门的升降,同时通过控制电源转换器来断掉后面的外围器件所需要的电压,从而实现节能,主芯片的节能则通过程序实现休眠模式或掉电模式。
ARM 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)