978717029 发表于 2014-3-6 15:08:26

脉冲调制编辑(Pulse Position Modulation, 简称PPM),是一种脉冲位置根据被调信号的变化而变化的调制方法。即用不同时间位置的脉波来表达0与1。
PPM的编解码方式一般是使用积分电路来实现的,而PCM编解码则是用模/数(A/D)和数/模(D/A)转技术实现的。
首先,编码电路中模/数转换部分将电位器产生的模拟信息转换成一组数字脉冲信号。由于每个通道都由8个脉冲组成,再加上同步脉冲和校核脉冲,因此每个脉冲包含了数十个脉冲信号。在这里,每一个通道都是由8个信号脉冲组成。其脉冲个数永远不变,只是脉冲的宽度不同。宽脉冲代表“1”,窄脉冲代表“0”。这样每个通道的脉冲就可用8位二进制数据来表示,共有256种变化。接收机解码电路中的单片机(单片计算机,下同)收到这种数字编码信号后,再经过数/模转换,将数字信号还原成模拟信号。由于在空中传播的是数字信号,其中包含的信号只代表两种宽度。这样,如果在此种编码脉冲传送过程中产生了干扰脉冲,解码电路中的单片机就会自动将与“0”或“1”脉冲宽度不相同的干扰脉冲自动清除。如果干扰脉冲与“0”或“1”脉冲的宽度相似或干脆将“0”脉冲干扰加宽成“1”脉冲,解码电路的单片机也可以通过计数功能或检验校核码的方式,将其滤除或不予输出。而因电位器接触不良对编码电路造成的影响,也已由编码电路中的单片机将其剔除,这样就消除了各种干扰造成误动作的可能。

zhzx 发表于 2014-5-4 13:42:24

先下来看看!

Alex.CK 发表于 2014-7-17 16:02:02

问问 用328p要改代码吗?
#if defined(__AVR_ATmega168__)
#if defined(__AVR_ATmega328p__)   ?

tigerm09 发表于 2014-8-1 11:36:56

期待的东东~谢谢分享

lyly8 发表于 2015-2-23 20:29:09

这个论坛内容丰富,还亲和开源,真不错。

peterllloo 发表于 2015-3-18 22:03:14

谢谢撸主,下了学习
页: 1 [2]
查看完整版本: [资料下载]PPM编码器开源专帖