发布成功
硬件资源及应用:
01.CPU芯片:STM32F103VCT6(LQFP100 封装)。
02.电压AD采样口:PA2。
03.温度采样口:PE7 (数字温度传感器DS18B20)。
04.485通信口:PA09(TXD),PA10(RXD),PC0(控制端,高电平接收)。
05.CAN通信口:PA11(RX),PA12(TX)。
06.通信指示灯:PE8,上电常亮,后随通信亮灭。
07.继电器控制:PA0,受下发命令控制。
08.拨码开关:第1位用着CAN通信时的匹配电阻是否接入,PC3,PC1,PC2,从左向右地址为4、2、1。
09.奇数电池采样控制端:PB1,默认高电平,低电平时奇数电池采样,采后复位。
10.偶数电池采样控制端:PC4,默认高电平,低电平时偶数电池采样,采后复位。
11.各节电池电压采样控制如下:PC15,PC14,PC13,PA1,PE6,PE5,PE4,PE3,PE2,PE1,PE0, PB9,PB8,PB7,PB6,PB5,PB4,PB3,PD7,PD6,PD5, PD4,PD3,PD2,PD1,PD0,PC12,PC11,PC10,PA15,PA8,PC9,PC8,PC7,PC6,PD15,PD14,PD13,PD12,PD11,PD10, PD9,PD8,PB15,PB14,PB13,PB12,
PB11,PB10,PE15,PE14, PE13,PE12,PE11,PE10,PE9。
特别注意:56脚全部初始化为高电平,任何时候只允许相邻两个脚同时导通,若有交叉导通则烧坏元件。
PE10和PE9导通后全部关闭后重头开始。
PC15=0, PC14=0, PB1=0 采第1节电池电压。采样后各管脚复位成高电平,如下相同。
PC14=0, PC13=0, PC4=0 采第2节电池电压。
PC13=0, PA1=0, PB1=0 采第3节电池电压。
PA1=0, PE6=0, PC4=0 采第4节电池电压。
PE6=0, PE5=0, PB1=0 采第5节电池电压。
PE5=0, PE4=0, PC4=0 采第6节电池电压。
PE4=0, PE3=0, PB1=0 采第7节电池电压。
PE3=0, PE2=0, PC4=0 采第8节电池电压。
PE2=0, PE1=0, PB1=0 采第9节电池电压。
PE1=0, PE0=0, PC4=0 采第10节电池电压。
PE0=0, PB9=0, PB1=0 采第11节电池电压。
PB9=0, PB8=0, PC4=0 采第12节电池电压。
PB8=0, PB7=0, PB1=0 采第13节电池电压。
PB7=0, PB6=0, PC4=0 采第14节电池电压。
PB6=0, PB5=0, PB1=0 采第15节电池电压。
PB5=0, PB4=0, PC4=0 采第16节电池电压。
PB4=0, PB3=0, PB1=0 采第17节电池电压。
PB3=0, PD7=0, PC4=0 采第18节电池电压。
PD7=0, PD6=0, PB1=0 采第19节电池电压。
PD6=0, PD5=0, PC4=0 采第20节电池电压。
PD5=0, PD4=0, PB1=0 采第21节电池电压。
PD4=0, PD3=0, PC4=0 采第22节电池电压。
PD3=0, PD2=0, PB1=0 采第23节电池电压。
PD2=0, PD1=0, PC4=0 采第24节电池电压。
PD1=0, PD0=0, PB1=0 采第25节电池电压。
PD0=0, PC12=0, PC4=0 采第26节电池电压。
PC12=0, PC11=0, PB1=0 采第27节电池电压。
PC11=0, PC10=0, PC4=0 采第28节电池电压。
PC10=0, PA15=0, PB1=0 采第29节电池电压。
PA15=0, PA8=0, PC4=0 采第30节电池电压。
PA8=0, PC9=0, PB1=0 采第31节电池电压。
PC9=0, PC8=0, PC4=0 采第32节电池电压。
PC8=0, PC7=0, PB1=0 采第33节电池电压。
PC7=0, PC6=0, PC4=0 采第34节电池电压。
PC6=0, PD15=0, PB1=0 采第35节电池电压。
PD15=0, PD14=0, PC4=0 采第36节电池电压。
PD14=0, PD13=0, PB1=0 采第37节电池电压。
PD13=0, PD12=0, PC4=0 采第38节电池电压。
PD12=0, PD11=0, PB1=0 采第39节电池电压。
PD11=0, PD10=0, PC4=0 采第40节电池电压。
PD10=0, PD9=0, PB1=0 采第41节电池电压。
PD9=0, PD8=0, PC4=0 采第42节电池电压。
PD8=0, PB15=0, PB1=0 采第43节电池电压。
PB15=0, PB14=0, PC4=0 采第44节电池电压。
PB14=0, PB13=0, PB1=0 采第45节电池电压。
PB13=0, PB12=0, PC4=0 采第46节电池电压。
PB12=0, PB11=0, PB1=0 采第47节电池电压。
PB11=0, PB10=0, PC4=0 采第48节电池电压。
PB10=0, PE15=0, PB1=0 采第49节电池电压。
PE15=0, PE14=0, PC4=0 采第50节电池电压。
PE14=0, PE13=0, PB1=0 采第51节电池电压。
PE13=0, PE12=0, PC4=0 采第52节电池电压。
PE12=0, PE11=0, PB1=0 采第53节电池电压。
PE11=0, PE10=0, PC4=0 采第54节电池电压。
PE10=0, PE9=0, PB1=0 采第55节电池电压。采样后各管脚复位成高电平,如下相同。
到此采样完毕,复位管脚成高电平,然后再从头开始采样。
此采样用的是芯片PA2脚的AD口,分辨率是12位,取4位有效数字。
12.蜂鸣器: 。
13.精度切换:。
另外有一个接口,外接ADS1256的24位采样板,此驱动也要加上。
脚位如下:CS---PA3,DRDY---PA4,DOUT---PA5,DIN---PA6,SCLK---PA7
采样通道用的是ADS1256的第6通道,取5位有效数字。
软件开发要求:
1.使用KEIL5 HAL库开发平台。
2.全部用C语言开发程序。
3.自定义代码必须每行加注释。
4.提供源代码。
通信协议:MODBUS_RTU和CAN协议同时可用
1.MODBUS_RTU协议:波特率,数据帧 O,8,1或 N,8,1 可条件编译。
命令如下:70 03 00 00 00 37 CRCL CRCH 55节电池不含温度数据, 地址从70开始,另加地址拨码。或 70 03 00 00 00 38 CRCL CRCH 包含温度数据,温度数据在最后。
返回数据:70 03 6E 第1到55节电池电压数据,高字节在前、低字节在后,CRCL CRCH。
或返回数据:70 03 70 第1到55节电池电压数据,温度数据 ,高字节在前、低字节在后,CRCL CRCH。
继电器控制:下发命令 70 06 03 00 00 01 42 AF 继电器吸合,70 06 03 00 00 00 83 6F继电器断开。上电继电器是断开的,即PA0初始为低电平。主要是和老产品兼容。
2.CAN通信按协议规定。
其它:电压校正
拨码开关具有校正电压的功能,第2位(PC3)拨上去进入电压校正模式,此时来回拨动第3位(PC1)则采样电压上升,来回拨动第4位(PC2)则电压下降。
每拨动一次最低有效位加1或减1。
1、我爱方案网是会员制服务,服务商通过竞标后即可联系雇主;
2、项目预算与报价不代表最终成交价格,成交价以双方协商为准;
3、平台提供设计项目对接服务,希望促成高效合作,对交易双方不收取佣金,谢谢留意!