Rev 3585 Rev 3586
Line 1... Line 1...
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # 2 #
3 # Utility for setting frequency of Si570 3 # Utility for setting frequency of Si570 without a frequency measurement.
-   4 # The factory calibration is used for changing the frequency.
-   5 # This utility reset the Si570 to factory default 10 MHz first and than set a new frequency.
-   6 #
-   7 # This utility use an USBI2C01A module.
-   8 # (c) MLAB 2014
4   9  
5 import time 10 import time
6 import datetime 11 import datetime
7 import sys 12 import sys
8 from pymlab import config 13 from pymlab import config
Line 29... Line 34...
29 }, 34 },
30 ], 35 ],
31 ) 36 )
32 cfg.initialize() 37 cfg.initialize()
33   38  
34 fgen = cfg.get_device("clkgen") 39 fgen = cfg.get_device("clkgen")
35 sys.stdout.write("Frequency will be set to " + sys.argv[2] + " MHz.\r\n") 40 sys.stdout.write("Frequency will be set to " + sys.argv[2] + " MHz.\r\n")
36 fgen.reset() 41 fgen.reset() # Reset Si570 to 10 MHz
37 time.sleep(3) 42 time.sleep(3)
38 fgen = cfg.get_device("clkgen") 43 fgen = cfg.get_device("clkgen") # Reopen CP2112
39 fgen.set_freq(10., float(eval(sys.argv[2]))) 44 fgen.set_freq(10., float(eval(sys.argv[2]))) # Set frequency
40 sys.stdout.write("Done.\r\n") 45 sys.stdout.write("Done.\r\n")
41 sys.stdout.flush() 46 sys.stdout.flush()
42 sys.exit(0) 47 sys.exit(0)
43   48