
标准版
【航顺训练营】485通讯显示仪表-340465A
2.5k
0
0
0
简介
通过RS485接口,Modbus-RTU协议读取部分仪表显示值,220V供电,带一路继电器输出和蜂鸣器报警。
简介:通过RS485接口,Modbus-RTU协议读取部分仪表显示值,220V供电,带一路继电器输出和蜂鸣器报警。开源协议
:GPL 3.0
创建时间:2021-03-08 14:07:48更新时间:2021-06-07 01:45:39
描述
第一次使用32位单片机,希望能实现一个普通的功能边学习边练习
预估功能:
- 针对部分型号仪表Pv值读取显示
- RS485接口/ModBusRTU协议
- 带超限报警(继电器/蜂鸣器)
- 亮度调节
- 220V供电
非目标功能:
- 差分ADC测试(已取消)
- PWM输出
主要材料预选型:
- 主控:发行价<1元的HK32F030MF4P6
- 电源:线性变压器
- 报警:9V继电器
- 通讯:美信的485芯片作为通讯接口
- 显示:TM1650作为显示驱动,0.52共阴数码管作为显示(请注意脚位)
- 输入:轻触开关作为输入。
遇到的问题:
- USART的RS485 DE硬件管理功能不理解,不知道是怎么配置引脚(没找到哪个引脚可以配置成RTS)
- 差点忘留调试接口
- 差分ADC没用过,不知道地怎么处理
- -------------------21/3/28---------------------------------
- 电流输入占用烧录口,烧录不了,此功能不测试了。不焊接解决
- I2C没得例程,三个夜晚才发出东西。
- 485通讯的时候字符不完整。用逻辑分析仪发现未发送完485就被迫进入接收模式
部分功能测试:
- 电路焊接完成,通电温度正常
- 经典入门:点亮一盏LED,了解GPIO固件库的使用
- 蜂鸣器:了解了beep固件库的使用,学会了初始化外设。使用内部低速振荡器蜂鸣器实测频率3.565KHz
- 按键读取:用两个按键控制蜂鸣器的开关
- 数码管显示:使用硬件I2C成功点亮数码管,驱动芯片没得地址,感觉固件库用着好麻烦。
----------------2021/3/29---------------------------- - 串口收发:例程跑起来了,最重要是发送得加延迟,不然没发完485就变接收模式了
设计图
原理图
PCB
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | LL4148_C181117 | D4,D2 | LL-34_L3.5-W1.5-RD | 2 |
2 | DB107 | UR1 | DIO-BG-TH_DF | 1 |
3 | 1000uF | C1 | CAP-TH_BD10.0-P5.00-D1.0-FD | 1 |
4 | MM1Z3B3 | D3 | SOD-123_L2.8-W1.8-LS3.7-FD | 1 |
5 | 10uF | C8 | C0603 | 1 |

添加到专辑
0
0
分享
侵权投诉
评论