Giter Club home page Giter Club logo

Comments (10)

NT7S avatar NT7S commented on August 18, 2024 1

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.

dgbalharrie avatar dgbalharrie commented on August 18, 2024 1

Works with no clicks for me - thanks for the effort
73 De M0DGB

from si5351arduino.

sp9mrn avatar sp9mrn commented on August 18, 2024 1

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.

la3pna avatar la3pna commented on August 18, 2024

from si5351arduino.

NT7S avatar NT7S commented on August 18, 2024

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.

sp9mrn avatar sp9mrn commented on August 18, 2024

from si5351arduino.

NT7S avatar NT7S commented on August 18, 2024

@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.

sp9mrn avatar sp9mrn commented on August 18, 2024

" 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.

pavelmc avatar pavelmc commented on August 18, 2024

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.

NT7S avatar NT7S commented on August 18, 2024

Fixed by #48

from si5351arduino.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.