基于PIC32的铁路隧道监测系统
3.4 温度传感器LM75A
3.4.1 LM75A简介
LM75A是一个高速I2C接口的温度传感器,可以在-55~+125的温度范围内将温度直接转换为数字信号,并实现0.125的精度。PIC32可以通过I2C总线直接读取其内部寄存器中的数据,并可通过I2C对4个数据寄存器进行操作,设置不同的工作模式。LM75A有3个可选的逻辑地址管脚,使得同一总线上可同时连接8个器件而不发生地址冲突。
3.4.2 LM75A实现
LM75A与PIC32的连接是以I2C总线的形式,如图3-11所示,总线上需要加上拉电阻,因为通信开始之前,I2C总线必须空闲或者不忙,这意味着总线上的所有器件都必须释放SCL和SDA线,SCL和SDA线被总线的上拉电阻拉高,上拉电阻取10K左右,实物连线图如图所示。
图3-11 PIC32的I2C1接口与LM75A连线图
图3-12 LM75A与I2C1接口实物连续图
3.5 实时时钟和日历
由于采集到的数据需要以时间作为标记,PIC32器件提供硬件实时时钟和日历(Real-Time Clock and Calendar,RTCC),该模块提供实时时钟和日历功能。RTCC 是为需要长时间维持精确时间的应用设计的,无需或只需最少的 CPU 干预。该模块为低功耗使用进行了优化,以便在跟踪时间的同时延长电池的使用寿命。RTCC 模块具有 100 年的时钟和日历,能自动检测闰年。时钟范围从 2000 年 1 月 1 日 00:00:00(午夜)到 2099 年 12 月 31 日 23:59:59。小时数以 24 小时 (军用时间)格式提供。该时钟提供一秒的时间粒度,用户可看到半秒的时间间隔。需要外部32.768KHZ的低速晶振。由于开发板没有焊接晶振,所以我们自己焊上晶振和一个贴片电容,加快晶振起振速度。下图是使用RTCC模块在液晶上显示当前的时间和日期,其中第一行为:Current time is:,第二行为:16-46-25 03-07,表示当前的时间为3月7日,16点46分25秒。
图3-13 使用RTCC模块显示当前时间
3.6 数据存储miniSD
本节介绍miniSD存储卡,以及与PIC32的SPI模块连接,并介绍了常用的FATFS文件操作系统。
3.6.1 miniSD简介
mini-SD卡是在数码相机,PDA等所用的Flash。全称Memory Card(中文名:快闪存储卡)基础上发展出的一种更小更适合小型手机用的存储卡。尽管mini-SD卡的外形大小及接口形状与原来的SD卡不同,但接口等电气标准相同,以确保兼容性。将mini-SD卡插入专用适配器,可通过原来的SD卡插槽读写mini-SD卡。不过,不具备像SD卡那样防写入的锁定功能。
评论