文号
833994
阅读
19188
回复
3
收藏
3
适合萌新入坑的DL/T645电表读表装置,基于STM8S
2017/05/17
IP:河北
国网的家用预付费IC卡电表大多是基于DL/T645标准的,因此实验环境比较容易在身边获取。

这个小装置用到了STM8S当中的GPIO开漏及推挽配置、PWM、UART、EEPROM,都是平时常用或典型的功能,非常适合萌新入坑学习。此外开发板上还预留有SPI接口,如果你有兴趣可以为它增加无线通讯功能。

由于小光的开发环境基于Linux,源代码使用了sdcc编译器,并且未加载官方库,这可能是需要注意的一点。如果你愿意帮助修正源码中的错误、为它增加功能、或完善它的协议栈并提交Patch,小光非常感谢你。

特别感谢 @金坷居士 在小光学习STM8S过程中提供的帮助。

准备材料:
兼容型ST-LINK V2编程器 x1
淘宝上大约七八块钱的STM8S105开发板 x1
F9红外发射管 x1
一体化红外接收头 x1

源代码和其它资料在Github上:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

IMG_20170516_162147.jpg
IMG_20170516_162202.jpg
9年7个月前修改于 9年7个月前IP:四川
834002
1楼
以前用过645协议的电表,需要注意几个问题
1.645协议有两种1997版和2007版的略有区别
2.645协议需要电表号,一般是电表前面那个条形码上的内容
3.电表一般支持四种通信方式,485串口,红外,载波(需要硬件扩展),GPRS(需要采集器)
引用
评论
9年7个月前IP:山东
834007
2楼
现在一般都是07表,97在实际施工过程中很少见了。
条形码后12位是通信地址,也是表号,通信地址低字节在前高字节在后,组帧的时候需注意!
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的