CSDN

博客
创作中心

学院
CSDN学院

下载
我的资源

论坛
我的积分

问答

直播

招聘

APP
CSDN

VIP会员
VIP权益

热门搜索

搜索历史 清空

创作中心
写博客

公告

评论

关注

点赞

私信

回答

系统通知

消息设置

你有一张VIP限时优惠券哦

登录/注册

我的关注

我的收藏

个人中心

帐号设置

我的博客

管理博客

我的学院

我的下载

我的活动

我的钱包

我的订单

帮助

退出

关注和收藏在这里

魑魅魍魉_1

CSDN认证博客专家
CSDN认证企业博客

码龄4年
暂无认证

2

原创

4

粉丝

17

获赞

6

评论

2万+

访问

312

积分

21

收藏

74万+

周排名

24万+

总排名

等级

TA的主页

私信

关注

最新文章

const关键字表示不可修改的意思

C++ STL详解

C++ 多态详解

C++ 多态的实现及原理

c语言和c++有什么区别

归档

2019

5月
1篇

4月
4篇

3月
1篇

2月
4篇

2018

8月
3篇

7月
7篇

6月
4篇

2016

3月
1篇

热门文章

Python安装 11600

曼彻斯特编码（转） 2728

C++进阶 2034

CVI调用外部程序 1702

c语言和c++有什么区别 1551

最新评论

C++进阶

楼兰公子：yanjiuyanjiu

设置进度条颜色

魑魅魍魉_1：[reply]jieoquejiu535[/reply]
我忘了我那天怎么解决的，哈哈，容我想想，想到告诉你

设置进度条颜色

jieoquejiu535：我也遇到这个问题，请问您解决了吗？

C/C++应该走什么样的道路比较有...

魑魅魍魉_1：一般情况下说的底层是指做嵌入式开发，或者驱动开发，或者内核开发等。

C/C++应该走什么样的道路比较有...

来吧，走了：什么是底层开发啊，比如mfc做个上位机软件，控制转台，算么？

曼彻斯特编码（转）

魑魅魍魉_1
2018-06-15 09:05:02

2730

收藏

最后发布:2018-06-15 09:05:02首发:2018-06-15 09:05:02

来源于：https://www.cnblogs.com/mr-bike/p/4262458.html

常见的编码方式有以下几种，

1、NRZ（Not Return to Zero)不归零编码， 这是一种比较简单的编码方式，二进制数据“0”和“1”分别用高电平和低电平来表示，当1位数据传输完以后，信号电平

不返回零所以称为不归零编码。

2、BiPhase编码， 相比NRZ编码方式，这种编码稍微复杂了一点，他是这样规定，在每一位数据传输时，电平都会跳变（高电平变低电平，或者低电平变高电平），

同时当数据为“1”时（按照规定也可以是“0”），在数据位中间也会跳变。

3、曼彻斯特编码方式， 这种编码方式利用信号的边沿来表示二进制数据“0”和“1”，比如信号的上身沿表示“1”，下降沿表示“0”，而这种跳变一般发生在位帧的中间。

以上3中编码方式的波形如下图所示，

图1  常见编码方式波形图

曼彻斯特编码

假设信号的上升沿表示“0”， 下降沿表示“1”，同时假设数据的波特率为f, 那么一个位的时长为1/f，那么位帧的中间时长为1/2f，我们用T来表示这个半个位帧的时长。

有了以上的假设条件，那么曼彻斯特的编码流程如下，

1. 首先I/O口输出高电平。

2. 检查数据是否发送完成，如果是，跳到步骤7。

3. 检查下一个数据位的值。

4. 如果是“1”，调用发送1的函数ManchesterOne(T)。

5. 如果是"0"，调用发送0的函数ManchesterZero(T)。

6. 返回到步骤2。

7. I/O输出为高电平并返回。

ManchesterOne(T)的执行过程

1. I/O 输出低电平。

2. 等待半位帧时间T。

3. I/O输出高电平。

4. 等待半位帧时间T。

5. 返回。

ManchesterZero(T)的执行过程

1. I/O 输出高电平。

2. 等待半位帧时间T。

3. I/O输出低电平。

4. 等待半位帧时间T。

5. 返回。

曼彻斯特解码

曼彻斯特解码过程要比编码复杂，一般的，解码过程有以下步骤：

1. 获取数据流的波特率（或者已知数据流的波特率）。

2. 同步数据流的时钟信号（实质是区分位帧边沿和半位帧边沿）。

3. 根据上面两步对数据流进行解码。

假设的条件和编码时一样，具体的实现步骤如下，

1. 将定时器的捕获中断设置为所有边沿（对于没有上升沿和下降沿同时捕获的MCU，需要在中断处理函数里改变捕获沿)。

2. 中断函数里处理捕获标志位和捕获值。

3. 开启定时器，捕获第一个边沿并丢弃。

4. 捕获下一个边沿，检查捕获值是否等于2T（T = 1/2f，其中f为数据流的波特率。

5. 重复步骤4，直到捕获值等于2T（此时就和数据流的时钟同步了）。

6. 读取当前I/O信号的电平值，并保存为当前位的值(0或者1)。

7. 捕获下一个边沿

a. 捕获值和T比较

b. 如果捕获值等于T

i.  捕获下一个边沿同时确定该捕获值也等于T（如果不等说明编码错误）

ii. 下一位的值和当前值相同

iii. 返回该值

c. 如果捕获值等于2T

i. 下一位的值和当前值相反

ii. 返回该值

d. 否则返回错误

8. 保存下一位的值到缓存

9. 如果接收到的数据位达到要求，返回对数据做进一步处理

10. 否则更新当前值（设置为下一位的值），重复步骤7

下图展示的是这种解码方式的一个示意图，

图2 曼彻斯特解码示意图

总结

总的来说，编码和解码还是比较简单的，曼彻斯特的典型应用是在RFID领域里标签读取。另外，上面假设上升沿表示“1”，下降沿表示“0”，对于相反的情况（即上升

沿表示“0”，下降沿表示“1”），解码过程处理不同的地方在步骤6，假如同步到数据流的时钟，对于上升沿表示“1”，下降沿表示“0”的情况，当前位的值和读取到的I/O

的值相同；对于上升沿表示“0”，下降沿表示“1”的情况，当前位的值和读取到的I/O的值相反。

注解：如涉及侵权行为，请联系删除

点赞
1

评论

分享

x

海报分享

扫一扫，分享海报

收藏

手机看

分享到微信朋友圈

x

扫一扫，手机阅读

文章举报

关注

收起全文

曼彻斯特编码参考程序

08-19

该叙述了实现一个字节即八位数据的曼彻斯特如何实现编码问题，最后产生一个十六位的数据输出

一种曼彻斯特解码方法

12-20

通过C语言编写的，利用延时方法进行曼侧斯特解码。亲测好用。

添加代码片

HTML/XML

objective-c

Ruby

PHP

C

C++

JavaScript

Python

Java

CSS

SQL

其它

还能输入1000个字符

曼彻斯特编码、解码

10-22

使用C语言编写的曼彻斯特编码和解码功能函数

移相法5倍细分电路

06-08

可用于模拟正余弦信号的，使用运放对信号进行高倍细，已经搭建好仿真电路，可以直接运行仿真测试。

曼彻斯特编码与解码_a2988a的博客-CSDN博客_曼彻斯特编码

8-6

曼彻斯特编码常见的编码方式有以下几种, 1、NRZ(Not Return to Zero)不归零编码, 这是一种比较简单的编码方式,二进制数据“0”和“1”分别用高电平和低电平来...

曼彻斯特编码_Sun19910114的专栏-CSDN博客

8-6

曼彻斯特编码(Manchester Encoding),也叫做相位编码(PE),是一个同步时钟编码技术,被物理层使用来编码一个同步位流的时钟和数据。曼彻斯特编码被用在以太网媒介系统中...

zjck1995的专栏

12-16

1万+

曼彻斯特编码与差分曼彻斯特编码的区别

以1010100101为例子，上面是曼彻斯特编码，下面是差分曼彻斯特编码共同点：二者在中间位置不管0或1均有跳变不同点：曼彻斯特编码 0是从低到高 1是从高到低              而差分曼彻斯特编码遇到0则在起始位置处跳变，1则不变化              但是第一个发送的编码则是按照曼彻斯特编码来的，如果是0就是低到高，否则高到低...

09-21

5872

曼彻斯特编码|查分曼彻斯特编码|不归零码

从网上搜集的资料 不是我原创     曼彻斯特编码（Manchester Encoding），也叫做相位编码(PE)，是一个同步时钟编码技术，被物理层使用来编码一个同步位流的时钟和数据。曼彻斯特编码被用在以太网媒介系统中。曼彻斯特编码提供一个简单的方式给编码简单的二进制序列而没有长的周期没有转换级别，因而防止时钟同步的丢失，或来自低频率位移在贫乏补偿的模拟链接位错误。在这个技术...

曼彻斯特编码_colesky的博客-CSDN博客_曼彻斯特编码

8-7

曼彻斯特编码(ManchesterEncoding),也叫做相位编码(PE)是一个同步时钟编码技术,被物理层用来编码一个同步位流的时钟和数据;常用于局域网传输。在曼彻斯特编码中,每一...

几种编码方式(RZ、NRZ、NRZI、曼彻斯特编码)_惊鸿一瞥-CSDN博客_nrz

8-7

曼彻斯特编码方式也如前面所说,虽然传输了时钟信号,但也损失了一部分的带宽,主要表现在相邻相同数据上。但对于高速数据来说,这种编码方式无疑是这几种编码方式中最...

zmq5411的专栏

08-31

1万+

曼彻斯特编码

曼彻斯特编码（Manchester Encoding），也叫做相位编码(PE)，是一个同步时钟编码技术，被物理层使用来编码一个同步位流的时钟和数据。曼彻斯特编码被用在以太网媒介系统中。曼彻斯特编码提供一个简单的方式给编码简单的二进制序列而没有长的周期没有转换级别，因而防止时钟同步...

mini_chou_的博客

01-26

7195

曼彻斯特编码，差分曼彻斯特编码和NRZI编码

曼彻斯特编码曼彻斯特编码（ManchesterEncoding），也叫做相位编码（PhaseEncode，简写PE），是一个同步时钟编码技术，被物理层使用来编码一个同步位流的时钟和数据。在曼彻斯特编码中，用电压的跳变的不同来区分1和0。从低电压到高电压的跳变表示0；从高电压到低电压的跳变表示1。如图：也就是说，若我们已知一个数字信号，就可以通过信号中的每一个时钟信号下电......

曼彻斯特码编解码原理以及Verilog实现 - i13919135998的博客...

12-1

曼彻斯特编码,也叫做相位编码(PE),是一个同步时钟编码技术,在以太网媒介系统中,被物理层使用来编码一个同步位流的时钟和数据。它的每一个数据比特都是由至少一次...

RZ,NRZ,NRZI、曼彻斯特编码_luckywang1103的专栏-CSDN..._CSDN博客

7-19

但对于高速数据来说,这种编码方式无疑是这几种编码方式中最优的,相比NRZI编码,曼彻斯特编码不存在长时间信号状态不变导致的时钟信号丢失的情况,所以在这种编码方式在...

weixin_30855099的博客

05-27

487

曼彻斯特编码与差分曼彻斯特编码

曼彻斯特编码定义也叫相位编码(PE) ,是一种同步时钟编码技术。特点第一种G. E. Thomas, Andrew S. Tanenbaum1949年提出的，它规定0是由低-高的电平跳变表示，1是高-低的电平跳变。第二种IEEE 802.4（令牌总线）和低速版的IEEE 802.3（以太网）中规定, 按照这样的说法, 低-高电平跳变表示1, 高-低的电平跳变表示......

hy2011034628的专栏

06-29

2046

曼彻斯特编码和差分曼彻斯特

一：标准曼彻斯特编码波形图1代表从高到低，0代表从低到高     二：差分曼彻斯特编码波形图1代表没有跳变（也就是说上一个波形图在高现在继续在高开始，上一波形图在低继续在低开始）  开始画0代表有跳变（也就是说上一个波形图在高位现在必须改在低开始，上一波形图在高位必须改在从低开始）    注：第一个是0的从低到高，第一个是1的从高到低，后面的就看有没有跳变来决定了（差分曼彻斯特编码...

计算机网络 曼彻斯特编码_一只老风铃-CSDN博客_计算机网络...

6-20

曼彻斯特码,又称数字双向码、分相码或相位编码(PE),是 一种常用的的二元码线路编码方式之一,被物理层使用来编码一个同步位流的时钟和数据。在通信技术中,用来...

曼彻斯特编码的实现_曼切斯特编码单片机程序,曼彻斯特编解码c语言...

7-27

曼彻斯特编码的实现简单实现需要的可以看看曼切斯特编码单片机程序更多下载资源、学习资料请访问CSDN下载频道.

©️2020 CSDN
皮肤主题: 精致技术
设计师:
CSDN官方博客

返回首页

关于我们 招聘 广告服务 网站地图 [email-masked] 客服论坛 400-660-0108 QQ客服（8:30-22:00）

公安备案号 11010502030143 京ICP备19004658号 京网文〔2020〕1039-165号 版权与免责声明 版权申诉 网络110报警服务

中国互联网举报中心 家长监护 版权申诉 北京互联网违法和不良信息举报中心 ©1999-2020 北京创新乐知网络技术有限公司

公安备案号 11010502030143 京ICP备19004658号京网文〔2020〕1039-165号 经营性网站备案信息©1999-2020 北京创新乐知网络技术有限公司

版权与免责声明 版权申诉 家长监护 网络110报警服务 中国互联网举报中心 北京互联网违法和不良信息举报中心

曼彻斯特编码参考程序

立即下载

一种曼彻斯特解码方法

立即下载

曼彻斯特编码、解码

立即下载

曼彻斯特编码的实现

立即下载

移相法5倍细分电路

立即下载

曼彻斯特编码|查分曼彻斯特编码|不归零码

曼彻斯特编码

曼彻斯特编码，差分曼彻斯特编码和NRZI编码

曼彻斯特编码与差分曼彻斯特编码

曼彻斯特编码和差分曼彻斯特

实付0元

点击重新获取

扫码支付

钱包余额
0

抵扣说明：

1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载，可以购买VIP、C币套餐、付费专栏及课程。

余额充值

举报

选择你想要举报的内容（必选）

内容涉黄

政治相关

内容抄袭

涉嫌广告

内容侵权

侮辱谩骂

样式问题

其他

原文链接（必填）

请选择具体原因（必选）

包含不实信息

涉及个人隐私

请选择具体原因（必选）

侮辱谩骂

诽谤

请选择具体原因（必选）

搬家样式

博文样式

补充说明（选填）

取消

确定

客服

举报

返回
顶部