EngineerGuy314 / pico-WSPRer

Minimalist WSPR tracker for pico-balloons utilizing Raspberry Pi Pico (or Rp2040) as the RF generator (aka The Cheapest Tracker In The World™). More info: [WIKI](https://github.com/EngineerGuy314/pico-WSPRer/wiki/pico%E2%80%90WSPRer-(aka-Cheapest-Tracker-in-the-World%E2%84%A2))
MIT License
50 stars 9 forks source link

Pio dco improvement #18

Closed serych closed 6 months ago

serych commented 6 months ago

Hi! After quite a long study I finally managed to optimize the PIO-DCO code, so the maximum oscillator frequency was increased (~45 MHz at 270 MHz clock). This means for us that WSPR in the 20m band will theoreticaly run at about 90 - 100 MHz RP2040 clock. I tested frequencies 135, 125, 115, 110, 95 and 90 MHz and it runs reliably up to 115 MHz. It seems to me that somewhere in the packet scheduling there is some bug, because the oscillator runs perfectly still at 110 MHz, but the packets are incorrectly sheduled, so the pico starts transmitting at the wrong minute. May be that's the reason why it is not transmiting below 110 MHz. But I haven't investigated this further yet.

I have a question about cleaning the code. In the hf-oscillator directory there are about 10 files from Roman Piksaykin's original repository that are no longer needed. Can I delete them in an upcoming pull request? (I saw that you deleted README.md from this directory in the last commit.)

Have a nice time!

Jakub Šerých, OK1SE

EngineerGuy314 commented 6 months ago

In the hf-oscillator directory there are about 10 files .... Can I delete them in an upcoming pull request?

yes, please delete them. As you saw I started trying to clean up in there, but I wasn't 100% sure what could be safely removed, so i stopped after the readme.md because of other things coming up.