График зависимости времени от RSSI для приемника 43KM RF RF - PullRequest
0 голосов
/ 28 марта 2012

Привет! Я использую следующий РЧ-модуль

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

на встроенной плате с PIC16F628A.К сожалению, я понял, что уровень сигнала был в аналоговой форме, и я не мог получить никаких идей, чтобы получить считывание RSSI с булавки, потому что мой ПИК является цифровым DUH!.

Моя основная идея была

  1. Чтобы получить значение RSSI от моего приемника
  2. Отправьте его в PIC
  3. Свяжите PIC с ПК через RS232
  4. График зависимости времени отRSSI приемника (чтобы я мог понять, насколько близок мой TX к моему RX) ​​

Сначала я думал, что это чертовски блестяще, но я зашел в тупик.Любые идеи по получению данных RSSI на мой ПК с этого ресивера были бы хороши.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Очевидно, что проще всего использовать более подходящий микроконтроллер - один с АЦП! Есть много (большинство), включая PIC (хотя это не будет моим первым выбором).

Присоединение внешнего SPI или АЦП I2C может быть немного утомительным, так как с вашей стороны не будет SPI или I2C, вам придется разбить его. Если вы сделаете это, используйте часть SPI - это проще. Ваша частота дискретизации пострадает и может в конечном итоге стать немного нервной, если вы не будете осторожны.

Другим решением является использование ШИМ с управлением по напряжению, а затем использование захвата входа таймера для измерения длительности импульса. Это даст вам хорошую регулярность и потенциально хорошее разрешение. Вы можете получить чип (пример) , чтобы сделать это, или вырастить свой собственный . Этот последний вариант требует ввода треугольной волны, а также измеренного (управляющего) напряжения, но на том же сайте ...

В том же духе вы можете использовать низкочастотный VCO (пример) и использовать выход для синхронизации одного из таймеров, а затем периодически использовать второй таймер для выборки первого и сброса его. Подсчет будет относиться к напряжению, хотя не обязательно линейная зависимость, линеаризация может не быть никакой на PIC или на принимающем ПК - я бы пошел на последнее - ваш микро будет сосать арифметику (в отношении производительности) - даже целочисленная арифметика особенно если это связано с делением.

0 голосов
/ 28 марта 2012

Вы можете получить PIC со встроенным АЦП для дискретизации аналогового сигнала.Или вы можете использовать внешний чип АЦП для преобразования.Вы бы подключили это к вашему PIC, используя SPI или I2C.

...