RFID—曼彻斯特解码器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RFID标签芯片
—曼彻斯特简码器
电路与系统
冯海洋
2012.3.4
曼彻斯特简码器
功能描述
曼彻斯特解码器的功能是对模拟前端解调出来的 曼彻斯特码进行解码,并提取同步时钟。 具体分为四步:
1.对曼彻斯特码进行同步,消除可能产生的毛刺。 2.对数据的帧头进行识别。 3.对分隔符进行识别。 4.对数据进行解码
谢谢观赏
曼彻斯特简码器
状态机描述
S_delimiter:分隔符为1101 1100 101。分隔符的解码采取了采样的原理,即在 每一位数据的中间位置采样,因分隔符的位数少,因此在短时间不会产生偏移, 保证数据采样的正确性。将采样得到的数据与分隔符进行比较,若相等,则状态 转换至S_data状态,否则返回至S_quiet状态。 S_data:data段的数据均为曼彻斯特编码,因此采用曼彻斯特解码计算方法进行 计算。若其为曼彻斯特码,则状态不变,继续进行解码;若其不是曼彻斯特码, 则状态转换至S_quiet状态,不在进行解码;若解码完成,则返回至S_quie状态。
曼彻斯特简码器
状态机描述
S_quiet :当复位时候进入此状态,此状态下检测到的输入数据为低电平,若检 测到上升沿则转换至S_preamble_detect状态,否则状态保持不变。 S_preamble_detect:帧头检测域,由一个持续时间至少为400s的稳定的无调制 的载波组成。此状态下,输入数据一直为高电平,若检测到数据的下降沿,状态 转换至S_preamble状态,否则状态保持不变。 S_preamble:检测帧头9个“01”。利用计数器对“01”的个数进行计数。若结果 为9 时,则说明帧头正确,状态转换至S_delimiter 状态;若结果为10,则说明该信 号为阅读器发送的再同步信号,此时,解码器输出再同步信号resynce,状态转换 至S_quiet状态;否则状态转换至S_quiet状态。
曼彻斯特简码器
曼彻斯特码
曼彻斯特码是由NRZ码构成的,其共有四种状态,分 别如下:
曼彻斯特简码器 曼Leabharlann Baidu斯特解码算法
当NRZ为“01”的时候,曼彻斯特码为“0”;当 NRZ为“10”的时候,曼彻斯特码为“1”;当 NRZ为“11”和“00”的时候,曼彻斯特码不存 在。因为时钟频率为1.28MHz,而曼彻斯特码 的传输速率为40KHz,所以只需要设计一个32 位计数器,在计数器计数到一半的时候进行判 断。若其为上升沿,则输出为“0”;若其为下 降沿,则输出为“1”。
一个曼彻斯特码是由两个NRZ码构成。
曼彻斯特简码器
上升沿检测方法
根据数据延迟输出可以很好的判读上升沿,其具体实现 电路如下:
曼彻斯特简码器
下降沿检测方法
根据数据延迟输出可以很好的判读下降沿,其具体实现 电路如下:
曼彻斯特简码器
电路设计
根据其功能描述进行设计,本设计中主要部分为一 个状态机,其状态转移图如下:
—曼彻斯特简码器
电路与系统
冯海洋
2012.3.4
曼彻斯特简码器
功能描述
曼彻斯特解码器的功能是对模拟前端解调出来的 曼彻斯特码进行解码,并提取同步时钟。 具体分为四步:
1.对曼彻斯特码进行同步,消除可能产生的毛刺。 2.对数据的帧头进行识别。 3.对分隔符进行识别。 4.对数据进行解码
谢谢观赏
曼彻斯特简码器
状态机描述
S_delimiter:分隔符为1101 1100 101。分隔符的解码采取了采样的原理,即在 每一位数据的中间位置采样,因分隔符的位数少,因此在短时间不会产生偏移, 保证数据采样的正确性。将采样得到的数据与分隔符进行比较,若相等,则状态 转换至S_data状态,否则返回至S_quiet状态。 S_data:data段的数据均为曼彻斯特编码,因此采用曼彻斯特解码计算方法进行 计算。若其为曼彻斯特码,则状态不变,继续进行解码;若其不是曼彻斯特码, 则状态转换至S_quiet状态,不在进行解码;若解码完成,则返回至S_quie状态。
曼彻斯特简码器
状态机描述
S_quiet :当复位时候进入此状态,此状态下检测到的输入数据为低电平,若检 测到上升沿则转换至S_preamble_detect状态,否则状态保持不变。 S_preamble_detect:帧头检测域,由一个持续时间至少为400s的稳定的无调制 的载波组成。此状态下,输入数据一直为高电平,若检测到数据的下降沿,状态 转换至S_preamble状态,否则状态保持不变。 S_preamble:检测帧头9个“01”。利用计数器对“01”的个数进行计数。若结果 为9 时,则说明帧头正确,状态转换至S_delimiter 状态;若结果为10,则说明该信 号为阅读器发送的再同步信号,此时,解码器输出再同步信号resynce,状态转换 至S_quiet状态;否则状态转换至S_quiet状态。
曼彻斯特简码器
曼彻斯特码
曼彻斯特码是由NRZ码构成的,其共有四种状态,分 别如下:
曼彻斯特简码器 曼Leabharlann Baidu斯特解码算法
当NRZ为“01”的时候,曼彻斯特码为“0”;当 NRZ为“10”的时候,曼彻斯特码为“1”;当 NRZ为“11”和“00”的时候,曼彻斯特码不存 在。因为时钟频率为1.28MHz,而曼彻斯特码 的传输速率为40KHz,所以只需要设计一个32 位计数器,在计数器计数到一半的时候进行判 断。若其为上升沿,则输出为“0”;若其为下 降沿,则输出为“1”。
一个曼彻斯特码是由两个NRZ码构成。
曼彻斯特简码器
上升沿检测方法
根据数据延迟输出可以很好的判读上升沿,其具体实现 电路如下:
曼彻斯特简码器
下降沿检测方法
根据数据延迟输出可以很好的判读下降沿,其具体实现 电路如下:
曼彻斯特简码器
电路设计
根据其功能描述进行设计,本设计中主要部分为一 个状态机,其状态转移图如下: