产品特征 1. 容量范围(C20):3.5Ah—245Ah(25℃) 2. 电压等级:12V 3. 自放电小:≤2%/月(25℃) 4. 设计寿命长:20Ah以下为5年、20Ah以上为10年(25℃) 5. 密封反应效率:≥98% 6. 工作温度范围宽:-15℃~45℃ 主要应用领域 通讯及电力设备,紧急照明器材,警示系统,各种测距仪器,办公室电脑、微电脑处理机及OA设备,UPS/EPS电源,变、发电站紧急电源系统,医疗器械,便携式电源、录放机、收音机等,电动玩具、割草机、吸尘器等各种电动工具,摄像机,手提式测量器,应急照明系统,各类信号系统。 产品参数 PDF 产品型号 额定电压(V) 20h率容量(Ah) 长 (mm) 宽 (mm) 高 (mm) 总高 (mm) 重量 (kg) 短路电流(A) 参考内阻(mΩ) 端子类型 SSP12-3.5 12 3.5 115 65 86 92 1.55 88 45 SP-02 SSP12-6.5 12 6.5 151 65.5 94 99 2.05 170 27 SP-03 SSP12-7 12 7 151 65.5 94 99 2.15 190 23 SP-03 SSP12-8 12 8 151 65.5 94 99 2.35 210 19 SP-03 SSP12-9HR 12 9 151 65.5 94 99 2.62 230 14 SP-03 SSP12-12 12 12 151 98.5 95.5 101.5 3.75 310 14 SP-03 SSP12-18 12 18 181 76.5 167 167 5.3 460 15 SP-11 SP12-24A 12 24 165 125 176 176 7.6 620 16 SP-11 SP12-26(R) 12 26 164.5 175 127 127 8.0 670 8.5 SP-32 SP12-26(F) 12 26 164.5 175 127 127 8.0 670 8.5 SP-11 SP12-33 12 33 195 130 158 163 10.5 850 10.2 SP-21 SP12-38 12 38 196 165 165 170 12.0 1300 9.0 SP-28 SP12-42 12 42 196 165 165 170 12.9 1400 8.5 SP-28 SP12-50 12 50 257 132 193 198 16.1 1600 7.2 SP-28 SP12-65 12 65 314 166 169 174 20.2 1900 6.3 SP-28 SP12-80 12 80 350 167 179.5 179.5 23.2 2400 5.0 SP-28 SP12-100 12 100 330 174 217 226 29.8 2800 4.2 SP-31 SP12-120 12 120 375 174 219 227 34.8 3400 3.5 SP-29 SP12-150 12 150 483 171 219 227 43 4100 2.9 SP-29 SP12-200A 12 200 522 234 218 225 59.0 4200 2.8 SP-29 SP12-245 12 245 534 271 225 233 71.5 5000 2.4 SP-29 系统总体设计 本设计采用以 ARM9为核心的 S3C2410作为数据采集与处理的核心,主要包括以下四个模块:信号采集、数据存储、数据显示、数据传输.模拟信号通过放大电路再输入到 S3C2410处理器片内 A/D转换器,经过处理结果以动态波形的形式显示在 LCD上,并用触摸屏控制显示方式.同时通过串口发送给 PC,在 PC上用 VC++编写的程序对数据进行显示、存储等后续处理.系统结构如图 1所示. 3. 硬件电路设计 温度和水位的测量用的是变送器.以温度变送器为例,本系统选用的是北京赛亿凌科技有限公司的 STY系列一体化温度变送器,它的测量范围是 0~150℃,它的输出是一个与被测温度成线性关系的 4~20mA的恒流信号. 为了满足测量要求,在温度变送器的两个输出端之间接一个电阻,使其输出的电流信号转换成电压信号,考虑到 S3C2410内部 A/D转换器的输入范围是 0~3.3v,因此选用 165 Ω的电阻.电路连接图如图 2所示. 由图 2可知,温度变送器产生的 4~20mA电流信号,经电路转化变成了 0.66~3.3V的电压信号,此电压信号传递给 S3C2410内部的 A/D转换器.采样温度值可以这样计算,设采样得到的电压值为UT,单位为 V,对应温度为 T,单位为℃,则 T的值可由式( 1)求得: 4. 系统软件设计 软件设计主要是 uC/OS-II移植和任务的编写.uC/OS-II是一个免费的、可裁减、源码开放、结构小巧、抢占式的实时多任务嵌入式内核,主要面向中小型嵌入式系统,具有执行效率高、占用空间小、可移植性强、实时性能优良和可扩展性强等特点[2]. 为了方便移植,绝大部分 uC/OS-II的代码是用 ANSI C语言编写的;但是仍需要用 C语言和汇编语言写一些与处理器硬件相关的代码,这是因为uC/OS-II在读/写处理器寄存器时,只能通过汇编语言来实现.与处理器相关的代码包括 OS_CPU.H、OS_CPU_A.ASM和OS_CPU_C.C三个文件,所以移植的主要任务就是修改这三个文件. (1) 在修改 OS_CPU.H中与处理器和编译器相关的代码时要注意几点 [3]: (a)不同的处理器有不同的字长,uC/OS-II为了确保其可移植性,不使用 C的int,short,long等数据类型,因为这些数据类型是与编译器相关的,是不可移植的. (b)修改 OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()两个宏.uC/OS-II需要先禁止中断再访问代码的临界区,并且在访问完毕后重新允许中断.OS_ENTER_CRITICAL()的功能是关中断,在 S3C2410上通过 OS_CPU_A.ASM中的 INTS_OFF()函数来实现.OS_EXIT_CRITICAL()用于开中断,通过 OS_CPU_A.ASM中的INTS_ON()函数来实现. (c)OS_STK_GROWTH用来定义堆栈生长方式, 置 0表示堆栈从下往上增长,置 1表示 堆栈从上向下增长.而在本设计中使用的是堆栈从上向下增长 S3C2410处理器,所以置1.(d)OS_TASK_SW()是一个任务切换宏,用于从低**级任务切换到高**级任务.它将任务切换函数OSCtxSw()封装起来. (2) 修改OS_CPU_C.C中与操作系统相关的OSTaskStkInit()函数 OSTaskStkInit()用于任务堆栈初始化,OSTaskCreate()和 OSTaskcreateExt()通过调用OSTaskStkInit()来初始化任务的堆栈结构.图 3显示了OSTaskStkInit()在建立任务时,任务堆栈初始化的形式. (3) 编写OS_CPU_A.ASM中4个与处理器相关的函数 OSStartHighRdy( )在程序中被 OSStart( )函数调用,作用是使就绪任务中**级较高的任务开始运行. OSCtxSw()是任务级的任务切换函数,通过执行软中断指令,或者依据处理器的不同,执行TPAR(陷阱)指令来实现.OSIntCtxSw()是中断级任务切换函数,通过调用它,可以在 ISR中执行任务切换功能.OSTickISR()为 uC/OS-II提供一个周期性的时钟源,来实现时间的延迟和**时功能. 5. 应用任务设计 系统流程图如图4所示.