Commit 1d11207b authored by Anders Wallin's avatar Anders Wallin

alternative prescaler, and updated resolution calculation

parent c6539738
......@@ -50,7 +50,7 @@ F0 "U" -50 250 50 H V L CNN
F1 "Amplifier_Operational_LMH6702MF" -50 150 50 H V L CNN
F2 "Package_TO_SOT_SMD:SOT-23-5" -100 -200 50 H I L CNN
F3 "" 0 200 50 H I C CNN
ALIAS MCP6401T-xOT MCP6001-OT MCP601-xOT OPA333xxDBV OPA340NA OPA376xxDBV TS881xLx TSV911xxLx OPA330xxDBV OPA356xxDBV LMH6702MF LMH6609MF TLV2371DBV OPA842xDBV OPA843xDBV OPA846xDBV LT6015xS5 OPA197xDBV OPA196xDBV LPV811DBV MCP6L01x-xOT
ALIAS MCP6401T-xOT MCP6001-OT MCP601-xOT OPA333xxDBV OPA340NA OPA376xxDBV TS881xLx TSV911xxLx OPA330xxDBV OPA356xxDBV LMH6702MF LMH6609MF TLV2371DBV OPA842xDBV OPA843xDBV OPA846xDBV LT6015xS5 OPA197xDBV OPA196xDBV LPV811DBV MCP6L01x-xOT OPA365xxDBV ADA4610-1xRJ
$FPLIST
SOT?23*
$ENDFPLIST
......@@ -327,42 +327,6 @@ X A 2 150 0 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_EMI_Filter_LL_1423
#
DEF Device_EMI_Filter_LL_1423 FL 0 20 Y N 1 F N
F0 "FL" 0 175 50 H V C CNN
F1 "Device_EMI_Filter_LL_1423" 0 -175 50 H V C CNN
F2 "" 0 -250 50 H I C CNN
F3 "" 0 40 50 V I C CNN
$FPLIST
Bourns*SRF0905*
$ENDFPLIST
DRAW
A -80 -80 20 1 1799 0 1 0 N -60 -80 -100 -80
A -80 80 20 -1799 -1 0 1 0 N -100 80 -60 80
A -40 -80 20 1 1799 0 1 0 N -20 -80 -60 -80
A -40 80 20 -1799 -1 0 1 0 N -60 80 -20 80
A 0 -80 20 1 1799 0 1 0 N 20 -80 -20 -80
A 0 80 20 -1799 -1 0 1 0 N -20 80 20 80
A 40 -80 20 1 1799 0 1 0 N 60 -80 20 -80
A 40 80 20 -1799 -1 0 1 0 N 20 80 60 80
A 80 -80 20 1 1799 0 1 0 N 100 -80 60 -80
A 80 80 20 -1799 -1 0 1 0 N 60 80 100 80
C -120 -50 10 0 1 0 F
C -120 60 10 0 1 0 F
P 2 0 1 0 -100 -80 -100 -100 N
P 2 0 1 0 -100 20 100 20 N
P 2 0 1 0 -100 80 -100 100 N
P 2 0 1 0 100 -80 100 -100 N
P 2 0 1 0 100 -20 -100 -20 N
P 2 0 1 0 100 100 100 80 N
X 1 1 -200 -100 100 R 50 50 1 1 P
X 2 2 -200 100 100 R 50 50 1 1 P
X 3 3 200 100 100 L 50 50 1 1 P
X 4 4 200 -100 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_LED
#
DEF Device_LED D 0 40 N N 1 F N
......@@ -426,26 +390,6 @@ X ~ 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_R_POT
#
DEF Device_R_POT RV 0 40 Y N 1 F N
F0 "RV" -175 0 50 V V C CNN
F1 "Device_R_POT" -100 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Potentiometer*
$ENDFPLIST
DRAW
S 40 100 -40 -100 0 1 10 N
P 2 0 1 0 100 0 60 0 N
P 4 0 1 0 45 0 90 20 90 -20 45 0 F
X 1 1 0 150 50 D 50 50 1 1 P
X 2 2 150 0 50 L 50 50 1 1 P
X 3 3 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Diode_BAT54SW
#
DEF Diode_BAT54SW D 0 40 Y Y 1 F N
......@@ -543,30 +487,6 @@ X 1 1 0 -100 100 U 50 50 1 1 I
ENDDRAW
ENDDEF
#
# RF_ADE-6
#
DEF RF_ADE-6 U 0 20 Y Y 1 F N
F0 "U" -250 300 50 H V C CNN
F1 "RF_ADE-6" 250 300 50 H V C CNN
F2 "RF_Mini-Circuits:Mini-Circuits_CD542_LandPatternPL-052" 75 -375 50 H I C CNN
F3 "" 175 -275 50 H I C CNN
$FPLIST
Mini?Circuits*CD542*
$ENDFPLIST
DRAW
C 0 0 200 0 1 0 N
S -250 250 250 -250 0 1 10 f
P 2 0 1 0 -125 -150 125 150 N
P 2 0 1 0 150 -125 -125 150 N
X GND 1 -200 -400 150 U 50 50 1 1 W
X IF 2 400 0 200 L 50 50 1 1 O
X RF 3 -400 0 200 R 50 50 1 1 I
X GND 4 -200 -400 150 U 50 50 1 1 P N
X GND 5 -200 -400 150 U 50 50 1 1 P N
X LO 6 0 -400 200 U 50 50 1 1 I
ENDDRAW
ENDDEF
#
# RF_MC12093D
#
DEF RF_MC12093D U 0 20 Y Y 1 F N
......@@ -631,6 +551,86 @@ X OUT 5 400 100 100 L 50 50 1 1 w
ENDDRAW
ENDDEF
#
# mixerboard-rescue_ADE-6-RF
#
DEF mixerboard-rescue_ADE-6-RF U 0 20 Y Y 1 F N
F0 "U" -250 300 50 H V C CNN
F1 "mixerboard-rescue_ADE-6-RF" 250 300 50 H V C CNN
F2 "RF_Mini-Circuits:Mini-Circuits_CD542_LandPatternPL-052" 75 -375 50 H I C CNN
F3 "" 175 -275 50 H I C CNN
$FPLIST
Mini?Circuits*CD542*
$ENDFPLIST
DRAW
C 0 0 200 0 1 0 N
S -250 250 250 -250 0 1 10 f
P 2 0 1 0 -125 -150 125 150 N
P 2 0 1 0 150 -125 -125 150 N
X GND 1 -200 -400 150 U 50 50 1 1 W
X IF 2 400 0 200 L 50 50 1 1 O
X RF 3 -400 0 200 R 50 50 1 1 I
X GND 4 -200 -400 150 U 50 50 1 1 P N
X GND 5 -200 -400 150 U 50 50 1 1 P N
X LO 6 0 -400 200 U 50 50 1 1 I
ENDDRAW
ENDDEF
#
# mixerboard-rescue_EMI_Filter_LL_1423-Device
#
DEF mixerboard-rescue_EMI_Filter_LL_1423-Device FL 0 20 Y N 1 F N
F0 "FL" 0 175 50 H V C CNN
F1 "mixerboard-rescue_EMI_Filter_LL_1423-Device" 0 -175 50 H V C CNN
F2 "" 0 -250 50 H I C CNN
F3 "" 0 40 50 V I C CNN
$FPLIST
Bourns*SRF0905*
$ENDFPLIST
DRAW
A -80 -80 20 1 1799 0 1 0 N -60 -80 -100 -80
A -80 80 20 -1799 -1 0 1 0 N -100 80 -60 80
A -40 -80 20 1 1799 0 1 0 N -20 -80 -60 -80
A -40 80 20 -1799 -1 0 1 0 N -60 80 -20 80
A 0 -80 20 1 1799 0 1 0 N 20 -80 -20 -80
A 0 80 20 -1799 -1 0 1 0 N -20 80 20 80
A 40 -80 20 1 1799 0 1 0 N 60 -80 20 -80
A 40 80 20 -1799 -1 0 1 0 N 20 80 60 80
A 80 -80 20 1 1799 0 1 0 N 100 -80 60 -80
A 80 80 20 -1799 -1 0 1 0 N 60 80 100 80
C -120 -50 10 0 1 0 F
C -120 60 10 0 1 0 F
P 2 0 1 0 -100 -80 -100 -100 N
P 2 0 1 0 -100 20 100 20 N
P 2 0 1 0 -100 80 -100 100 N
P 2 0 1 0 100 -80 100 -100 N
P 2 0 1 0 100 -20 -100 -20 N
P 2 0 1 0 100 100 100 80 N
X 1 1 -200 -100 100 R 50 50 1 1 P
X 2 2 -200 100 100 R 50 50 1 1 P
X 3 3 200 100 100 L 50 50 1 1 P
X 4 4 200 -100 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# mixerboard-rescue_R_POT-Device
#
DEF mixerboard-rescue_R_POT-Device RV 0 40 Y N 1 F N
F0 "RV" -175 0 50 V V C CNN
F1 "mixerboard-rescue_R_POT-Device" -100 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Potentiometer*
$ENDFPLIST
DRAW
S 40 100 -40 -100 0 1 10 N
P 2 0 1 0 100 0 60 0 N
P 4 0 1 0 45 0 90 20 90 -20 45 0 F
X 1 1 0 150 50 D 50 50 1 1 P
X 2 2 150 0 50 L 50 50 1 1 P
X 3 3 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# power_+5V
#
DEF power_+5V #PWR 0 0 Y Y 1 F P
......
This diff is collapsed.
......@@ -710,7 +710,7 @@ F 3 "" H 10700 4950 50 0001 C CNN
$EndComp
NoConn ~ 11050 4550
$Comp
L Device:R_POT RV1
L mixerboard-rescue:R_POT-Device RV1
U 1 1 5B8BFF10
P 10650 5200
F 0 "RV1" H 10580 5246 50 0000 R CNN
......@@ -722,7 +722,7 @@ F 4 "TS53YJ-10KCT-ND " H -2200 150 50 0001 C CNN "Digikey"
-1 0 0 -1
$EndComp
$Comp
L Device:R_POT RV2
L mixerboard-rescue:R_POT-Device RV2
U 1 1 5B8C5E73
P 12650 5200
F 0 "RV2" H 12580 5246 50 0000 R CNN
......@@ -816,42 +816,42 @@ Text Notes 4100 1200 0 50 ~ 0
$Comp
L Device:R R8
U 1 1 5B931C51
P 4000 5900
F 0 "R8" H 4070 5946 50 0000 L CNN
F 1 "0R" H 4070 5855 50 0000 L CNN
F 2 "Resistors_SMD:R_0805" V 3930 5900 50 0001 C CNN
F 3 "~" H 4000 5900 50 0001 C CNN
1 4000 5900
P 4250 5800
F 0 "R8" V 4250 5750 50 0000 L CNN
F 1 "0R" H 4200 5700 50 0000 L CNN
F 2 "Resistors_SMD:R_0805" V 4180 5800 50 0001 C CNN
F 3 "~" H 4250 5800 50 0001 C CNN
1 4250 5800
1 0 0 -1
$EndComp
$Comp
L Device:R R10
U 1 1 5B931D19
P 4000 6450
F 0 "R10" H 4070 6496 50 0000 L CNN
F 1 "0R" H 4070 6405 50 0000 L CNN
F 2 "Resistors_SMD:R_0805" V 3930 6450 50 0001 C CNN
F 3 "~" H 4000 6450 50 0001 C CNN
1 4000 6450
P 4250 6450
F 0 "R10" V 4250 6400 50 0000 L CNN
F 1 "0R" H 4200 6350 50 0000 L CNN
F 2 "Resistors_SMD:R_0805" V 4180 6450 50 0001 C CNN
F 3 "~" H 4250 6450 50 0001 C CNN
1 4250 6450
1 0 0 -1
$EndComp
$Comp
L Device:R R12
U 1 1 5B931D89
P 4400 5900
F 0 "R12" H 4470 5946 50 0000 L CNN
F 1 "0R" H 4470 5855 50 0000 L CNN
F 2 "Resistors_SMD:R_0805" V 4330 5900 50 0001 C CNN
F 3 "~" H 4400 5900 50 0001 C CNN
1 4400 5900
P 4400 5800
F 0 "R12" V 4400 5700 50 0000 L CNN
F 1 "0R" H 4350 5700 50 0000 L CNN
F 2 "Resistors_SMD:R_0805" V 4330 5800 50 0001 C CNN
F 3 "~" H 4400 5800 50 0001 C CNN
1 4400 5800
1 0 0 -1
$EndComp
$Comp
L Device:R R14
U 1 1 5B931DFB
P 4400 6450
F 0 "R14" H 4470 6496 50 0000 L CNN
F 1 "0R" H 4470 6405 50 0000 L CNN
F 0 "R14" V 4400 6350 50 0000 L CNN
F 1 "0R" H 4350 6350 50 0000 L CNN
F 2 "Resistors_SMD:R_0805" V 4330 6450 50 0001 C CNN
F 3 "~" H 4400 6450 50 0001 C CNN
1 4400 6450
......@@ -859,30 +859,15 @@ F 3 "~" H 4400 6450 50 0001 C CNN
$EndComp
Wire Wire Line
3750 6200 4400 6200
Wire Wire Line
4400 6050 4400 6200
Wire Wire Line
4000 6050 4000 6100
Wire Wire Line
4000 6100 3750 6100
Wire Wire Line
4000 5750 4000 5700
Wire Wire Line
4000 5700 3750 5700
Wire Wire Line
4400 5750 4400 5700
Wire Wire Line
4400 5700 4000 5700
Connection ~ 4000 5700
$Comp
L power:GND #PWR0128
U 1 1 5B965EA3
P 4000 6650
F 0 "#PWR0128" H 4000 6400 50 0001 C CNN
F 1 "GND" H 4005 6477 50 0000 C CNN
F 2 "" H 4000 6650 50 0001 C CNN
F 3 "" H 4000 6650 50 0001 C CNN
1 4000 6650
P 4250 6650
F 0 "#PWR0128" H 4250 6400 50 0001 C CNN
F 1 "GND" H 4255 6477 50 0000 C CNN
F 2 "" H 4250 6650 50 0001 C CNN
F 3 "" H 4250 6650 50 0001 C CNN
1 4250 6650
1 0 0 -1
$EndComp
$Comp
......@@ -3023,7 +3008,7 @@ Text Notes 9250 6400 0 50 ~ 0
Text Notes 7300 1700 0 50 ~ 0
choose op-amp with BW to block\n100MHz and pass IF c.100kHz
$Comp
L Device:EMI_Filter_LL_1423 FL102
L mixerboard-rescue:EMI_Filter_LL_1423-Device FL102
U 1 1 5E39B2F4
P 2500 10100
F 0 "FL102" H 2500 9850 50 0000 C CNN
......@@ -3034,7 +3019,7 @@ F 3 "~" V 2500 10140 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L Device:EMI_Filter_LL_1423 FL101
L mixerboard-rescue:EMI_Filter_LL_1423-Device FL101
U 1 1 5E3A0075
P 2500 9800
F 0 "FL101" H 2500 10050 50 0000 C CNN
......@@ -3159,8 +3144,6 @@ F 3 "https://www.onsemi.com/pub/Collateral/MC12093-D.PDF" H 3350 3950 50 0001 C
1 3350 3950
1 0 0 -1
$EndComp
Wire Wire Line
3750 5700 3750 6000
Wire Wire Line
3350 5450 3350 5700
Wire Wire Line
......@@ -3181,12 +3164,7 @@ Wire Wire Line
3350 3250 3350 3450
Wire Wire Line
2750 3250 3350 3250
Wire Wire Line
3350 5450 3750 5450
Wire Wire Line
3750 5450 3750 5700
Connection ~ 3350 5450
Connection ~ 3750 5700
Wire Wire Line
3350 3250 3800 3250
Connection ~ 3350 3250
......@@ -3204,7 +3182,7 @@ $EndComp
Wire Wire Line
6350 4150 6700 4150
$Comp
L RF:ADE-6 U105
L mixerboard-rescue:ADE-6-RF U105
U 1 1 5ED71160
P 4600 2100
F 0 "U105" H 4600 2517 50 0000 C CNN
......@@ -3414,11 +3392,6 @@ Wire Wire Line
Wire Wire Line
10500 5200 10150 5200
NoConn ~ 12250 4950
Wire Wire Line
4000 6650 4000 6600
Wire Wire Line
4000 6300 4000 6100
Connection ~ 4000 6100
Wire Wire Line
4400 6300 4400 6200
Connection ~ 4400 6200
......@@ -3560,7 +3533,7 @@ U8_+5V
Text Label 8750 1950 2 50 ~ 0
U8_-5V
Text Notes 3100 5200 0 50 ~ 0
2/4/8 prescaler\nMC12093DGOS-ND
2/4/8 prescaler\nMC12093DGOS-ND\n\nconsider also MC12080 here, giving division ratios of\n10/20/40/80 (note this prescaler has SW-bit on pin7 also!)
Text Label 1250 9850 0 50 ~ 0
+DC_IN
Text Label 1250 9950 0 50 ~ 0
......@@ -3575,4 +3548,73 @@ Wire Notes Line
15850 9750 12600 9750
Wire Notes Line
12600 9750 12600 8200
Wire Wire Line
3750 6100 4250 6100
Wire Wire Line
4250 6300 4250 6100
Connection ~ 4250 6100
Wire Wire Line
4250 6600 4250 6650
$Comp
L Device:R R18
U 1 1 615CA791
P 4100 5800
F 0 "R18" V 4100 5750 50 0000 L CNN
F 1 "0R" H 4050 5700 50 0000 L CNN
F 2 "Resistor_SMD:R_0805_2012Metric" V 4030 5800 50 0001 C CNN
F 3 "~" H 4100 5800 50 0001 C CNN
1 4100 5800
1 0 0 -1
$EndComp
Wire Wire Line
4100 5450 4100 5650
Wire Wire Line
4100 5450 4250 5450
Connection ~ 4100 5450
Wire Wire Line
4250 5650 4250 5450
Wire Wire Line
4400 5650 4400 5450
Wire Wire Line
4400 5450 4250 5450
Connection ~ 4250 5450
Wire Wire Line
4400 5950 4400 6200
Wire Wire Line
4250 5950 4250 6100
$Comp
L Device:R R19
U 1 1 61718C4E
P 4100 6450
F 0 "R19" V 4100 6400 50 0000 L CNN
F 1 "0R" H 4050 6350 50 0000 L CNN
F 2 "Resistor_SMD:R_0805_2012Metric" V 4030 6450 50 0001 C CNN
F 3 "~" H 4100 6450 50 0001 C CNN
1 4100 6450
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR0127
U 1 1 617190ED
P 4100 6650
F 0 "#PWR0127" H 4100 6400 50 0001 C CNN
F 1 "GND" H 4105 6477 50 0000 C CNN
F 2 "" H 4100 6650 50 0001 C CNN
F 3 "" H 4100 6650 50 0001 C CNN
1 4100 6650
1 0 0 -1
$EndComp
Wire Wire Line
4100 6650 4100 6600
Wire Wire Line
4100 6300 4100 6000
Wire Wire Line
3350 5450 4100 5450
Wire Wire Line
3750 6000 4100 6000
Connection ~ 4100 6000
Wire Wire Line
4100 6000 4100 5950
Text Notes 3600 5650 0 50 ~ 0
MC12093 tie \npin7 to +5V
$EndSCHEMATC
......@@ -21,26 +21,39 @@ def hz_dds(ftw):
"""
return dds_clk*ftw/ftw_length
def y_out(ftw1, ftw2):
def y_out(ftw1, ftw2, N_div=4.0, M_div=1024.0):
""" fractional frequency of microstepper
F_out / F_REF
"""
with bigfloat.precision(200):
F1term = bigfloat.BigFloat.exact(ftw1 )
F2term = bigfloat.BigFloat.exact(ftw2/1024.0)
F1term = bigfloat.BigFloat.exact(ftw1 / 4.0)
F2term = bigfloat.BigFloat.exact(ftw2/ (N_div*M_div ))
Fsum = F1term+F2term
y = 4.0*ftw_length* bigfloat.pow( 10.0*(Fsum), -1.0)-1
y = ftw_length* bigfloat.pow( 10.0*(Fsum), -1.0)-1.0
return y
dds_clk=1.0e9
ftw_length = pow(2,48)
IF = 100e6/1024.0 # 97656.25 Hz
DDS2_nom = 400e6 # nominal frequency of DDS
N_div = 80.0 # first divider 2/4/8
M_div = 1024.0 # second divider 2**10 = 1024
IF = DDS2_nom/(N_div*M_div) # 97656.25 Hz
print("IF = %.3f Hz" % IF)
# nominally we get zero output frequency with these
# tuning-wrods:
F1 = ftw_dds(400e6-4*IF) # DDS1
F2 = ftw_dds(400e6)-205 # DDS2
F1 = ftw_dds(400e6-4.0*IF) # DDS1
IF1 = (100e6-hz_dds(F1)/4.0)
F2 = ftw_dds(N_div*M_div*IF1) # DDS2
#IF2 = hz_dds(F2)/(N_div*M_div)
#F1 = ftw_dds(400e6-4.0*IF2) # DDS1
f1_hz = hz_dds(F1)
print("f1_hz = %.12f Hz" % f1_hz)
print("IF1 = %.12f Hz" % (100e6-f1_hz/4.0))
f2_hz = hz_dds(F2)
print("f2_hz = %.12f Hz" % f2_hz)
print("IF2 = %.12f Hz" % (f2_hz/(N_div*M_div)))
print("IF1/IF2 - 1 = %.3g" % ( (100e6-f1_hz/4.0)/(f2_hz/(N_div*M_div)) - 1.0 ) )
print( 40*"-" )
print( "uStep output fractional frequency y" )
......@@ -50,7 +63,7 @@ ys =[]
for delta in [-5,-4,-3,-2,-1,0,1,2,3,4,5]:
delta=2*delta
F1x = F1+delta
y1 = y_out(F1x,F2)
y1 = y_out(F1x,F2, N_div = N_div)
ys.append(y1)
print( "%d\t%d\t%.3g" % ( F1x, delta, y1) )
print( "y change due to 2 steps in FTW1: %.2g" % (min(numpy.diff(ys))) )
......@@ -62,10 +75,10 @@ ys =[]
for delta in [-5,-4,-3,-2,-1,0,1,2,3,4,5]:
delta=2*delta
F2x = F2+delta
y1 = y_out(F1,F2x)
y1 = y_out(F1,F2x, N_div = N_div)
ys.append(y1)
print( "%d\t%d\t%.3g" % ( F2x, delta, y1) )
print( "y change due to 2 steps in FTW2: %.2g" % (min(numpy.diff(ys))) )
print( "y change due to 2 steps in FTW2: %.3g" % (min(numpy.diff(ys))) )
print( 40*"-" )
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment