【问题标题】:Plot a graph of Time vs RSSI for a 433Mhz RF ASK Receiver绘制 433Mhz RF ASK 接收器的时间与 RSSI 关系图
【发布时间】:2012-03-28 10:42:21
【问题描述】:

您好,我正在使用以下射频模块

http://www.apogeekits.com/rf_receiver_module_rx433.htm

在带有 PIC16F628A 的嵌入式板上。可悲的是,我意识到信号强度是模拟形式的,并且无法从引脚上读取 RSSI,因为我的 PIC 是数字 DUH!。

我的基本想法是

  1. 从我的接收器获取 RSSI 值
  2. 发给PIC
  3. 通过 RS232 将 PIC 链接到 PC
  4. 绘制时间与接收器 RSSI 的关系图(这样我就可以知道我的 TX 与我的 RX 有多接近)

一开始我以为它非常棒,但我在这里遇到了死胡同。任何关于从这个接收器获取 RSSI 数据到我的电脑的想法都会很好。

提前致谢

【问题讨论】:

    标签: embedded wireless pic


    【解决方案1】:

    您可以获得具有集成 ADC 的 PIC,用于对模拟信号进行采样。或者,您可以使用外部 ADC 芯片进行转换。您可以使用 SPI 或 I2C 将其连接到您的 PIC。

    【讨论】:

      【解决方案2】:

      显然,最简单的做法是使用更合适的微控制器 - 带有 ADC 的微控制器!有很多(大多数),包括图片(尽管那不是我的首选)。

      连接外部 SPI 或 I2C ADC 可能有点乏味,因为您没有 SPI 或 I2C,您必须对其进行 bit-bash。如果您这样做,请使用 SPI 部件 - 它更简单。如果您不小心,您的采样率会受到影响,最终可能会有点紧张。

      另一种解决方案是使用电压控制的 PWM,然后使用定时器输入捕捉来计时脉冲宽度。这将为您提供良好的规律性和潜在的良好分辨率。您可以通过chip (example)grow your own 来执行此操作。最后一个选项需要三角波输入以及测量(控制)电压,但on the same site...

      以类似的方式,您可以使用low frequency VCO (example) 并使用输出来为其中一个计时器计时,然后使用第二个计时器定期对第一个计时器进行采样并重置它。计数将与电压有关,尽管不一定是线性关系,但在 PIC 或接收 PC 上可能没有线性化 - 我会选择后者 - 你的微机会在算术上很烂(性能方面) - 甚至是整数算术,尤其是涉及到除法的时候。

      【讨论】:

      • 感谢您提供非常详细的解释,我能够使用 VBscript 找到一个临时解决方案(技术含量非常低的解决方案),并且我的 RSSI 的值胜过将 ADC 固定到板上的麻烦 :)
      猜你喜欢
      • 2020-11-16
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 2018-09-02
      • 2018-03-05
      • 2019-12-03
      • 2013-11-01
      相关资源
      最近更新 更多