作者 Topic: Sending "data"超过R / C TX / RX伺服输出 (Read 4011 times)

0会员和1位客人正在查看此主题。

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
送"data"超过R / C TX / RX伺服输出
« on: 2013年11月28日,晚上10:47:21»
在我的中用R / C型飞机"spare" time. 想要将少数灯/ etc添加到我的一个平面上,也许是一个移动的飞行员。 不是足够的渠道和我'm使用futaba 8channel tx / rx。
频道7.& 8 are pot's on the Tx. 思考也许我可以破解那些,用几个数字锅'由外部/黑客MCU驱动&键盘或其他东西,取代机械,发送"SPI"数据到平面上的MCU,控制无论如何,尽管数据速率非常慢。

首先想到的是使用CH7作为数据,CH8作为时钟/使能,更像是一个方向SPI接口。
CH8 = 1000us(+/-显示所有数字的乳脂因子)=数据线禁用
CH8 = 1500us =数据线启用/时钟低
CH8 = 2000US =数据线启用/时钟高
ch7 =< 1500us = data low
ch7 => 1500us = data high

如果CH8输出约为1000us,则忽略跨越CH7的任何内容,字节计数器复位等。
如果CH8输出约为1500us或2000us,则"clock"输出分别为低或高,以及其他无论如何"data" would be on Ch7.

显然你会'T可以非常快地传输,最多可能在最多的伺服更新率为50Hz的伺服更新速率,可能更像是任何更新的1/3在RX输出中,只需将其称为此思想实验16个BPS 。  That'S每秒2个字节。 有充足的时间/数据打开/关闭灯,移动非关键的东西(如先前提到的试点头)等。

任何事物...
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 

离线 Psi..

  • 超级贡献者
  • ***
  • 帖子:7906
  • 国家: NZ.
重发"data"超过R / C TX / RX伺服输出
« 回复#1开: 2013年11月29日,上午12:40:22»
spi. is a bad choice for a communications medium where bit loss is common. It will forever be getting out of sync.

我建议设计自己的简单协议,它使用伺服信号的模拟方面进行更高的比特率。
您可以获得比特率的比特率更加错误检查和纠正,您可以在其顶部构建。

也许将伺服范围划分为64级(我认为RC Rx / Tx通常是10bit,因此1024级系统中的64个级别为您提供了大量的模拟数字转换错误的空间)
每个时钟刻度,您可以发送0-63,所以6位。 (虽然每个时钟4或8位,代码更容易)


如果您不使用遥测链接,您可以使用遥测链接购买RC Rx / Tx'想要自己建造它。它基本上是你想要的,但是rx / tx单元内部的速度更快,它可能有自己的错误检查,我不能记住。
« 上次编辑:2013年11月29日,2013年12:53:41由PSI »
希腊信'Psi'(不是每平方英寸磅)
 

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
重发"data"超过R / C TX / RX伺服输出
« 回复#2开: 2013年11月29日,03:37:53 AM »
"SPI ...(SNIP)......不良选择......(SNIP)......有点损失......"
:) At least I wasn'T表明使用此飞行控制!
雅,我意识到这种r / c comm'最好的是骰子,因此原因'唯一的灯和这样.....只有愚蠢的小宠物技巧放在飞机上并使它更重。

利用模拟方面...获得更多比特率......
是的,那个'在我的思想中也是如此,但后来之后"single-bit method"可以测试并找到可行的。

遥测 - 是的,得到了​​一些系统,他们'重复昂贵,易于设置,易于使用等。 基本上希望重用一些较旧的东西而无需花费较新的东西。

还在努力......
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 

离线 Psi..

  • 超级贡献者
  • ***
  • 帖子:7906
  • 国家: NZ.
重发"data"超过R / C TX / RX伺服输出
« 回复#3开: 2013年11月29日,05:46:06»
它不应该'如果您保持时钟和比特率低,则是Dicey,并且在协议中有错误。应该是非常可靠的。
希腊信'Psi'(不是每平方英寸磅)
 

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
重发"data"超过R / C TX / RX伺服输出
« 回复#4开: 2013年11月29日,06:15:13 AM»
meh ..."dicey"那么它可能是错误的词。
避风港'T又攻击我的TX,但硬件仿真I've走得很好,很好。 一张图片提供了从RX中出现的2个通道,另一张正在进行解码工作/等的照片。
一旦我挖掘到TX并将数字锅挂钩,就代替旋钮,我'我可以看到多少分辨率和可重复的(可重复的是关键)我可以获得RX的结果'S伺服输出,因此,弄清楚了多少波特(而不是BPS)我可以通过RF拍摄。
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 

离线 asyk.

  • 超级贡献者
  • ***
  • 帖子:7221
重发"data"超过R / C TX / RX伺服输出
« 回复#5: 2013年11月29日,下午12:08:32»
常规异步序列(如RS-232)怎么样?你'基本上使用FM,这应该足以让您的比特率're aiming at.
 

离线 FCB.

  • 超级贡献者
  • ***
  • 帖子:1897
  • 国家: GB.
  • 测试仪器设计师/制造商G1YWC。
    • 电子加
重发"data"超过R / C TX / RX伺服输出
« 回复#6开启: 2013年11月29日,05:16:04 PM»
是的,当然它将起作用。

1.数据速率 - 除非您可以访问传输时机,否则您将无法以50Hz更新率运行,似乎已调整到16Hz以应对此功能。

2.输入中可能还有某种转换速率控制,因此从min开始。最多。很快不太可能。

3.您可能会提出一个编码系统,为您提供更高的整体数据速率,也许使用微控制器上的PWM每个样本的256个级别。

4.可能值得研究低比特率无线电通信中使用的编码,您可以将每个数据的数据代码为相对于最后一个,因此可能从键值为50%,然后一个转到51%或零转到49%。所以1110将是50,51,52,53,52%。

有趣的项目。
//electron.plus 功率分析仪,VI标志性测试仪,电压参考。
 

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
重发"data"超过R / C TX / RX伺服输出
« 回复#7: 2013年11月29日,下午07:40:30»
1.是的,那'我在想什么。 我可能会在更新的中间改变一下,并再次下次循环,并在这里和那里错过一点。 初步试验初始试验的初始试验似乎在RX结束时减慢了16Hz(几乎有效地有效地使用3倍过度采样)似乎已经减轻了这一点。

2.  Slew rate.  I didn'这想到了这一点,但它就不了'似乎是一个问题......然而。  Still haven'T叫TX但是那's a good thought. 可能是TX赢了的情况'T允许输出从一个周期的空间从0%到100%的旅行,或者至少它赢得了't允许它在一些频道上(例如,主要的正常飞行控制通道)。  I'当我到达那里时,请找出答案。

3/4。 仍然在作品中。 一旦我得到了泰铢,就有许多不同的选择。 很多不同的东西要尝试。
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 

离线 FCB.

  • 超级贡献者
  • ***
  • 帖子:1897
  • 国家: GB.
  • 测试仪器设计师/制造商G1YWC。
    • 电子加
重发"data"超过R / C TX / RX伺服输出
« 回复#8开: 2013年11月29日,晚上11:26:03»
2.  Slew rate.  I didn'这想到了这一点,但它就不了'似乎是一个问题......然而。  Still haven'T叫TX但是那's a good thought. 可能是TX赢了的情况'T允许输出从一个周期的空间从0%到100%的旅行,或者至少它赢得了't允许它在一些频道上(例如,主要的正常飞行控制通道)。  I'当我到达那里时,请找出答案。
你赢了't需要每位0-100%。
可能的是,该值在每个周期中数字化到8到12位分辨率之间的某个位置。  Perhaps you'LL只需要1-2%的变化,但在练习你'如果您只是发送慢速数据,LL可能会变得更大。 虽然我将被诱惑到至少5级 - 一个起点和dibit。

//electron.plus 功率分析仪,VI标志性测试仪,电压参考。
 

离线 Psi..

  • 超级贡献者
  • ***
  • 帖子:7906
  • 国家: NZ.
重发"data"超过R / C TX / RX伺服输出
« 回复#9: 2013年11月29日,晚上11:33:21»
关于大量减少货架下的数据率,以改善偶尔错误的问题。
It'SACEAS CODE-WISE并更好地以更快的时钟多次发送相同的数据,而是(VS减慢时钟并发送一次)。

在数据包中使用CRC / CHECKSUM,您获得了免费纠错,因为RX MCU仅需要1个数据包完好无损。

显然,一个全面的纠错系统会比重复数据包获得更好的吞吐量,但这 '也更加复杂。


« 上次编辑:2013年11月29日,PSI下午11:46:00 »
希腊信'Psi'(不是每平方英寸磅)
 

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
重发"data"超过R / C TX / RX伺服输出
« 回复#10: 2013年11月29日,下午11:43:06»
你知道,然后,它's not like I'LL打开和关闭一千个LED!虽然这将是有点酷的,看看一个带有大OL的广告机的R / C平面'LED矩阵在翅膀下面。
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 

离线 FCB.

  • 超级贡献者
  • ***
  • 帖子:1897
  • 国家: GB.
  • 测试仪器设计师/制造商G1YWC。
    • 电子加
重发"data"超过R / C TX / RX伺服输出
« 回复#11开: 2013年11月30日,下午12:57:43»
我会'T误差校正/保护/ CRC /校验和's或类似的东西。

该链接已经由发射机编码,如果它开始损坏,则在该程度上都有其他问题(失控RC!),任何另一个数据包都会很快......

很好的项目玩,让我们知道你是如何进入的。
//electron.plus 功率分析仪,VI标志性测试仪,电压参考。
 

离线 尼克拉斯

  • 频繁的贡献者
  • **
  • 帖子:366
  • 国家: SE.
重发"data"超过R / C TX / RX伺服输出
« 回复#12: 2013年11月30日,03:21:06 PM»
我认为一些RC速度控制器在信号线上使用一些更高的传输速度协议进行设置和引导程序。一个类似于您的想法是使用频道7和8作为啃咬或完整的字节。您将具有同步边沿,然后测量实际脉冲长度。抖动不能那么糟糕,否则伺服也会抖动,你可以在采样上的固定位长度间隔更好地提高它。
 

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
重发"data"超过R / C TX / RX伺服输出
« 回复#13开启: 2013年11月30日,08:26:31 PM»
好的,TX是一个8uaf ......老学校......模拟......没有什么是数字关于它的东西'programming' at the TX end. 关于接收器没有数字。 关于伺服的没什么数字。 没有引导加载程序,没有小巧,没有字节,没有什么,除了我'm adding. 没有错误检查从TX到RX,或从Rx到Tx。  Nothing.
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 

离线 尼克拉斯

  • 频繁的贡献者
  • **
  • 帖子:366
  • 国家: SE.
重发"data"超过R / C TX / RX伺服输出
« 回复#14: 2013年11月30日,晚上10:04:53»
我没有说你应该实现一个引导加载程序或类似的东西。我的意思是你可以以某种方式使用这个概念。如何在发射器中添加数字锅而不是通道7上的机械锅,并有一个小微量微型微型微型用于将您的数据转换为锅?在接收器结束时,您可以自由地适应您喜欢解码数据流的任何东西。
在至少一个旧的Futaba接收器中,我有一个CMOS 4017 IC(10个Johnson计数器中的1个)将脉冲序列解码出RF部件的脉冲序列分解为伺服脉冲。每个输入脉冲踩到下一个输出到下一个,脉冲之间的间隔设置伺服脉冲宽度。糟糕的接收可能导致额外的脉冲和错误的伺服脉冲长度。
 

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
重发"data"超过R / C TX / RX伺服输出
« 回复#15: 2013年11月30日,晚上11:23:39»
如何在发射器中添加数字锅而不是通道7上的机械锅,并有一个小微量微型微型微型用于将您的数据转换为锅?在接收器结束时,您可以自由地适应您喜欢解码数据流的任何东西。
见#1
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 

离线 Psi..

  • 超级贡献者
  • ***
  • 帖子:7906
  • 国家: NZ.
重发"data"超过R / C TX / RX伺服输出
« 回复#16开: 2013年12月1日,09:56:25 AM»
我的Rangelink RC接收器有一个LED每次接收有效数据包时都会闪烁。即使在理想条件下,您会注意到偶尔中断常规闪烁模式,这意味着丢失的数据包。

由于数据包率是多次,它几乎没有影响模型的控制。如果一个数据包丢失伺服位置只是静态,直到下一个数据包稍后到达几毫秒。

但是对于在串行链路上发送文本此延迟将导致错误,除非您的数据速率足够慢,无法看到滞后。
« 上次编辑:2013年12月1日,10:03:40 AM由PSI »
希腊信'Psi'(不是每平方英寸磅)
 

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
重发"data"超过R / C TX / RX伺服输出
« 回复#17开: 2013年12月1日,10:12:45»
再次,不发送飞行控制类型数据...
灯光,也许是一些非飞行控制移动"thingies".
但是你,我得到了你're saying. 是的,我的MCU'M将破解TX将连续发送所有相关数据。
所以让's say I'm发送一个字节,没有校验和,没有任何东西,只有8位。 假设我得到16个bps。 每秒2个字节(邪恶快速eh?)。
We'LL只是假设在RX结束,在MCU进行解码,我必须连续2个字节匹配,在任何变化之前匹配...... NAH,让'S连续3次。
第一个字节被搞砸了。 第二个,第3和第4字节都匹配......一些变化。 也许在事情发生之前的2秒延迟......等等。
对我来说足够好。
显然,如果我正在处理飞行控制,或起落架或其他东西,我'D鞭打一些更强大的东西。  I'm not. 不会使用100%的时间来使用时间。
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 

离线 Psi..

  • 超级贡献者
  • ***
  • 帖子:7906
  • 国家: NZ.
重发"data"超过R / C TX / RX伺服输出
« 回复#18开启: 2013年12月1日,11:54:32»
是的,如果你'对随机触发的事情很高兴。
希腊信'Psi'(不是每平方英寸磅)
 

离线 滑雪面罩

  • 超级贡献者
  • ***
  • 帖子:1431
  • 国家: 我们
重发"data"超过R / C TX / RX伺服输出
« 回复#19: 2013年12月1日,08:46:21 PM»
当然我赢了'如果事情随机触发...... 点是如果他们在随机上或关闭时触发,AIN'因为它而没有什么会被破坏。
我没有't take it apart.
我打开了。

唯一愚蠢的问题是,嗯,大多数......

保存保险丝......吹电工。
 


分享我

掘客  Facebook  诽谤  可口的  Technorati.  推特  谷歌  雅虎
SMF.