Comments (10)
I just pushed a branch where all I did was comment out the PLL reset. I'd like to see if there are instances where tuning fails under these circumstances, so if those of you having tuning problems can please try this out and let me know how it works, it would be appreciated. To try it out, manually install the library in your Arduino installation.
https://github.com/etherkit/si5351arduino/tree/v2.0.5
from si5351arduino.
Works with no clicks for me - thanks for the effort
73 De M0DGB
from si5351arduino.
Sound of silence. Wonderful.
I checked only in range of 300kHz. I suppose I can call PLLreset with "bandchange" command if necessary.
Thank You
from si5351arduino.
from si5351arduino.
I need to do some testing into exactly when it is required for the PLL to be reset in the course of changing the multisynth parameters. I believe at a minimum it should be feasible to suppress PLL reset across an amateur radio band, and perhaps under even more circumstances.
from si5351arduino.
from si5351arduino.
@sp9mrn The PLL reset wasn't in the set_freq() method previous to that (well it was in an earlier version but had been removed for a while):
8c2c45b#commitcomment-21702858
from si5351arduino.
" I believe at a minimum it should be feasible to suppress PLL reset across an amateur radio band" - yes, but we have to describe condition "across band" without wasteing time for calaculating it (the frequencies) from IF&VFO.
What does it mean for controller "you are still inside band" without checking "changeband' state? For my brain it's easy ;-)
We can of course chceck "band NR" or "changeband" variable, but it is good for sketch, not for library.
Thanks for Your work ;-)
MAc
from si5351arduino.
Please visit and test this lib https://github.com/pavelmc/Si5351mcu it does not have click noise.
The trick is to just make a reset of the PLLs just when it's needed; and that is at the initialization on a sweetsop frequency (in the setup() procedure) then you recalculate the PLLs and msynths and just update them, it will work 100%
Also my correction procedure do make click noise as I have to reset the IC after any XTAL freq change
I have published it yesterday and had it test about ~1 month now in this project: https://github.com/pavelmc/arduino-arcs with click free operation in my bench and tested and confirmed the click-less operation by at least 2 more users. (The lib was made up in the last weekend, the code is embedded on the project files since a few time now)
The test I made has revealed (see lib example) that I can move the freq from 25 to 150 Mhz without resetting the PLL/msynths and it hasn't any secondary effect against the same run resetting on every freq change (beside click-less operation)
I has made it run trough 1 to 10 Mhz also and it perform the same with/without resetting.
73 de Pavel CO7WT.
PS: There is at least one report that the lib do has click noise, but it may be from hardware setup conditions, I'm digging about it and waiting for more reports to confirm, the lib has just one day of life.
from si5351arduino.
Fixed by #48
from si5351arduino.
Related Issues (20)
- Compatibility HOT 4
- multisynth_calc when r_div applied
- New/alternative method for exact solutions for PLL and multisync ratios HOT 16
- No STOP after si5351.update_status() on NRF52832
- Delay between CLK0 and CLK1 HOT 1
- Nullify spread spectrum
- Jittering output frequency HOT 1
- Chatter, Pop and Clicks HOT 1
- need definition of error messages HOT 3
- reset spread spectrum enable in init code
- Si5351 - ESP8266 WSPR beacon VHF HOT 2
- Repeated definition for output clock divide by 64 in function select_r_div HOT 1
- Repeated definition for output clock divide by 64 in function select_r_div
- Code builds fine for Raspberry Pi Pico, but does not work.... HOT 1
- Wire conflict
- Problems with SI5351B-GM1 only two outputs working and they don't match. HOT 1
- Handle missing external clock, either fallback to internal oscillator or switching off output HOT 2
- VCXO Calibration Issue HOT 2
- Si5351.h and AtTiny3216 HOT 1
- The comments in the title block of SI5351.set_freq(freq, clk) say freq units are Hz. I think they are Hz*100ULL. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from si5351arduino.