【中途结题】基于弥亚微Mi200E的模块通信实验

网易博客搬迁-原贴时间:2015-02-10

一、资料收集

模块 通讯协议: DL/T 645-2007 多功能电能表通信协议-> 百度文库介绍
二、预期目的
1.实现照明线路上的数据透明传输
三、实验计划
方案一:遵循模块协议进行实验
方案二:绕过模块上MCU,直接利用Mi200E部分进行透明传输,自拟协议
四、难点分析
1.此模块是针对于电表 智能抄表系统设计,通信规范采用的是专用协议
2.模块需要外接供电,不能直接使用电力线上未经滤波的带能源供电
五、调试进度
2015.2.11:
DCE串口通信速率为2400kbps。
捕获数据为:
FE FE FE FE 68 AA AA AA AA AA AA 68 11 04 34 37 33 37 B6 16 

前导字节:
FE FE FE FE
在主站发送帧信息之前,先发送4个字节FEH,以唤醒接收方。
有效数据域:
帧起始符 68H
地址域 A1
A2
A3
A4
A5
帧起始符 68H
控制码 C
数据域长度 L
数据域 DATA
校验码 CS
结束符 16H
控制码 C:

  数据域长度 L:
读数据时L<=200,写数据时L<=50,L=0表示无数据
数据域 DATA:
数据域包括数据标识、密码、操作者代码、数据、帧序号等,其结构随控制码的功能而改变。
传输时发送方按字节进行加33H处理,接收方按字节进行减33H处理。
校验码 CS:
从第一个帧起始符开始到校验码之前的所有各字节的模256的和,即各字节二进制算术和,
不计超过256的溢出值。
传输次序:
所有数据项均先传送低位字节,后传送高位字节。
2015.02.15
放弃方案一,采用 方案二
目前状态:    MI200E似乎不兼容0/3V电平;
使用51单片机0/5V电平SPI通信成功,STM320/3.3V SPI通信失败;
解决方案为:STM32使用模拟SPI,GPIO配置为“开漏输出”/“浮空输入”,外加10K上拉电阻到5V VCC;
测试写入相同字节,与51单片机操控返回的字节波形一致;
2015.02.23
上拉电阻值降到4.7K会造成总线上各通道数据相互影响
导致MI200E无数据响应!     
2015.02.26
寄存器0XA0读出值为0X66,暂用作读写测试用。
2015.07.31
学习计划已终止。向弥亚微官方索取驱动Demo未通过。
只是实现了通信,而没有驱动成功电力载波通信,最终采用了某宝上电力载波透传模块,串口通信,完 成了项目需求。

你可能感兴趣的:(芯片/模块驱动)