制作51单片机最小系统(stm32之类的亦可,系统板是自己做的就行),最小系统包括时钟电路,复位电路,串口下载电路等,并且留有显示设备如OLED或者LCD1602等的插口,留有足够的按键以满足以下要求。
将ADS1115芯片及其应用电路集成在上述系统中。
单片机控制ADS1115采集电压,并显示出来,测量电压范围0-5V。
设置两种模式,模式一无记忆功能,能够迅速检测并更新当前电压。模式二有记忆功能,按下按键后才更新当前电压,并能够把前一次电压的存储下来,至少存储5组数据并且可以回看。
设计一个附加的DA转换电路,可以在一定范围内(0-5V)任意设定一个电压值,然后作为电压源,检测验证电压表的功能。
由于stc89c52的时钟频率不高,所以不采用高速模式,采用F/S模式。
故延时函数应该延时超过4.7us
VOUT=VDD*D/256
D为stc89通过iic发送给dac5571数据
ADS1115的转换寄存器是16位的,电压值能精准到电压除以2的15次方
关于简易电压表的设计,我们组选择了STC89C52RC-40I芯片,这款芯片为44引脚,其封装为PCLL。
(1)时钟电路;采用11.0592MHz无源晶振提供时钟信号,在无源晶振两端都接负载电容接至地。
(2)复位电路:上电时电容充电,RST引脚高电平,实现复位。当按下RSTK1按键电流通过R15流入地,RST处高电平复位。
(3)串口下载电路:使用CH340G芯片实现USART串行通信。当按下六脚自锁按键POWER,给单片机上电,通过LED1红色LED灯的亮灭可判断是否正常上电。在进行程序的烧录或进行通信时,可通过LED2和LED3的亮灭判断通信的正常与否。
(4)独立按键:每次上电,电容充电,KEY1、KEY2、KEY3、KEY4呈低电平之后保持为高电平,当按下独立按键由呈低电平。
(5)将P0的所有引脚拉高,做IO输出口使用;另外EA接高电平,访问内部程序存储器;加入两脚排针,分别接VCC和GND,作为备份电源输入接口;将部分引脚引出,方便控制其他模块等。
(6)ADC:为测量电压,使用ADS1115芯片来采集电压,将AIN0-3四个输入口接到4脚排针。另外用于I2C通信的两引脚SCL和SDA接上拉电阻拉高,ADDR脚接地定义其地址,ATERT/RDY接至P15留有。
(7)LCD1602:能转换电压后,还需要显示,使用LCD1602来完成,接口电路的3号引脚接一502可变电阻,用来调节背光屏亮度,并且将其他引脚引出,D0-7接到P00-P07实现并行通信,EN、RS、WR引脚接至P34到P36,默认高电平(51单片机的P1至P3默认输出高电平)
(8)DAC:此外,为了方便提供电压给ADC部分做测试,设计了DAC模块扩展部分。芯片采用DAC5571,该芯片以I2C模式通信,A0接地定义地址,SCL和SDA引脚接至与ADC的I2C通信的两线相同的单片机IO口。VDD引脚接VCC电源,通过100nF电容滤波。引出VOUT,连至2脚排针输出,同时接一滤波电容。
(1) PCB规则设计:电源线(VCC、GND、5V)线宽为20mil
(2) 边框设计:电路板宽97mm,高57mm
(3) 布局:如上图所示
(4) 布线:采用自动布线
(5) 添加丝印:将排针的编号丝印画出
第一次参加电赛,收获了很多,感触比较深的是用什么芯片都要好好看芯片手册,测试时出现什么问题也都要保持冷静。参加电赛,对许多方面的能力都有所提升,设计一件完整的DIY,需要考虑到各个方面,从基础电路的设计开始,到PCB打板,焊接电路板,测试电路板,敲代码,测试程序,最后报告文档的编写。这个过程虽然并没有设计产品流程那样细,但对于个人今后自己制作一些小玩意很有帮助。总之,参加电赛不管获奖与否,技能的提升就是最大的收益。队员间互相信任和协作也很重要。设计电路要一起讨论分配引脚;写代码要互相配合,统一变量函数;最后总结也要各自分工,共同完成。一个综合能力强的团队,分工合理的团队,互相沟通良好的团队也是我们能顺利将完成作品的关键所在。
[1]DAC5571用户手册,https://atta.szlcsc.com/upload/public/pdf/source/20131206/1457706662524.pdf
[2]ADS1115用户手册 , https://wenku.baidu.com/view/9a840b3683c4bb4cf7ecd135.html
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持