[time-nuts] Logging SPAD pulses on synced devices

Ilia Platone info at iliaplatone.com
Sat Nov 5 07:20:58 UTC 2016


Attached to this mail there are three files: the APD.asc LTSpice4 
simulation schematics, a model for the AD8561 comparator, a model for 
the VN2210 mosfet transistor, and a model for the BF959 bipolar transistor.

Please note that the APD model included into the schematics may have 
errors: I took it from an LTSpice demo and adapted on the APDs I have, 
some Marktech MTAPD, and observations made with them.

Unfortunately the boards have been ordered, but components shortening or 
value editing can be done. (the real value of the capacitor of the psu 
is 47uF, for faster rendering I dropped it to a lower value.

Best Regards,
Ilia.

On 11/05/16 06:10, Bruce Griffiths wrote:
> Ilia
> Circuit diagrams are  posted here from time to time, so it should be OK.
> Bruce
>
>      On Saturday, 5 November 2016 7:02 PM, Ilia Platone <info at iliaplatone.com> wrote:
>   
>
>   Hi, and thank you for these suggestions.
>
> Currently this project becomes reality (slowly): this kind of
> synchronization/grabbing is very interesting, but I need something fast
> (I expect the SPAD with active quenching circuitry could output 30ns
> pulses, and the quantization frequency I hope to run at is 350/450MHz
> range).
> Anyway, I found some FPGA code for so fast UART, not difficult to
> implement, and using these kind of devices this system you propose can
> be built from scratch, including a small buffer.
>
> Can I post an LTSpice drawing for review here describing the active
> quenching circuitry?
>
> Best Regards,
> Ilia
>
> On 11/05/16 04:48, Casey L. Jones wrote:
>> Yes, you might need a separate dedicated chip to take in the serial
>> input steadily. Although you may not. Many serial ports have a small
>> buffer to prevent missed serial input when the operating system gets
>> distracted with something other than processing serial data.
>> _______________________________________________
>> time-nuts mailing list -- time-nuts at febo.com
>> To unsubscribe, go to
>> https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
>> and follow the instructions there.
>>

-- 
Ilia Platone
via Ferrara 54
47841
Cattolica (RN), Italy
Cell +39 349 1075999

-------------- next part --------------
.MODEL VN2210 NMOS (LEVEL=3 RS=0.02 NSUB=3.0E15 DELTA=1.0 KAPPA=1.20 TPG=1 CGDO=1.61E-10 RD=0.03 VTO=1.650 VMAX=5.0E6 ETA=0.053089 NFS=6.6E10 TOX=725E-10 LD=1.698E-9 UO=862.425 XJ=6.4666E-7 THETA=1.0E-5 CGSO=4.850E-9 L=4.0E-6 W=85E-3)

-------------- next part --------------
.MODEL BF959 NPN(IS=10.2e-15 BF=78.00 NF=1.000 VAF=80.50 IKF=60.00m ISE=16.80p NE=2.000 BR=4.000 NR=1.000 VAR=12.00 IKR=90.00m ISC=0.000 NC=2.000 RB=2.060 IRB=0.000 RBM=0.000 RE=515.0m RC=206.0m CJE=1.740p VJE=1.100 MJE=500.0m TF=227.0p XTF=0.000 VTF=0.000 ITF=0.000 PTF=0.000 CJC=2.250p VJC=300.0m MJC=300.0m XCJC=1.000 TR=158.0n CJS=0.000 VJS=750.0m MJS=0.000 XTB=1.500 EG=1.110 XTI=3.000 KF=0.000 AF=1.000 FC=500.0m TNOM=27.00)

-------------- next part --------------
* AD8561 SPICE Macro-Model Typical Values
* 4/98, Ver. 1.0
* TAM / ADSC
*
* Node assignments
*		non-inverting input
*		|	inverting input
*		|	|	positive supply
*		|	|	|	negative supply
*		|	|	|	|	Latch
*		|	|	|	|	|	DGND
*		|	|	|	|	|	|	Q
*		|	|	|	|	|	|	|	QNOT
*		|	|	|	|	|	|	|	|
.SUBCKT AD8561	1	2	99	50	80	51	45	65
*
* INPUT STAGE
*
*
Q1     4  3 5 PIX
Q2     6  2 5 PIX
IBIAS 99  5 800E-6
RC1    4 50 1E3
RC2    6 50 1E3
CL1    4  6 1E-12
CIN    1  2 3E-12
VCM1  99  7 1
D1     5  7 DX
EOS    3  1 POLY(1) (31,98) 1E-3 1
*
* Reference Voltage
*
EREF 98 0 POLY(2) (99,0) (50,0) 0 0.5 0.5
RREF 98 0 100E3
*
* CMRR=80dB, ZERO AT 1kHz
*
ECM1 30 98 POLY(2) (1,98) (2,98) 0 0.5 0.5
RCM1 30 31 10E3
RCM2 31 98 1
CCM1 30 31 15.9E-9
*
* Latch Section
*
RX 80 51 100E3
E1 10 98 (4,6) 1
S1 10 11 (80,51) SLATCH1
R2 11 12 1
C3 12 98 10E-12
E2 13 98 (12,98) 1
R3 12 13 500
*
* Power Supply Section
*
GSY1 99 52 POLY(1) (99,50) 4E-3 -2.6E-4
GSY2 52 50 POLY(1) (99,50) 3.7E-3 -.6E-3
RSY  52 51 10
*
* Gain Stage Av=250 fp=100MHz
*
G2 98 20 (12,98) 0.25
R1 20 98 1000
C1 20 98 10E-13
D2 20 21 DX
D3 22 20 DX
V1 99 21 DC 0.8
V2 22 50 DC 0.8
*
* Q Output
*
Q3  99 41 46 NOX
Q4  47 42 50 NOX
RB1 43 41 200
RB2 40 42 5E3
CB1 99 41 10E-12
CB2 42 50 5E-12
RO1 46 45 2E3
RO2 47 45 500
EO1 98 43 POLY(1) (20,98) 0 1
EO2 40 98 POLY(1) (20,98) 0 1
*
* Q NOT Output
*
Q5  99 61 66 NOX
Q6  67 62 50 NOX
RB3 63 61 200
RB4 60 62 5E3
CB3 99 61 10E-12
CB4 62 50 5E-12
RO3 66 65 2E3
RO4 67 65 500
EO3 63 98 POLY(1) (20,98) 0 1
EO4 98 60 POLY(1) (20,98) 0 1
*
* MODELS
*
.MODEL PIX PNP(BF=100,IS=1E-16)
.MODEL NOX NPN(BF=100,VAF=130,IS=1E-14)
.MODEL DX D(IS=1E-16)
.MODEL SLATCH1 VSWITCH(ROFF=1E6,RON=500,VOFF=2.1,VON=1.4)
.ENDS AD8561
-------------- next part --------------
Version 4
SHEET 1 2888 1012
WIRE 208 0 -592 0
WIRE 1456 0 224 0
WIRE 1936 0 1472 0
WIRE 16 144 -64 144
WIRE 112 144 80 144
WIRE 128 144 112 144
WIRE 1216 144 1072 144
WIRE 1264 144 1216 144
WIRE -400 160 -432 160
WIRE -352 160 -400 160
WIRE 1360 192 1328 192
WIRE 112 208 112 144
WIRE 544 208 544 176
WIRE 704 208 624 208
WIRE 960 208 704 208
WIRE 1472 208 1472 0
WIRE 1936 208 1936 0
WIRE 1936 208 1472 208
WIRE -288 224 -288 160
WIRE -112 224 -288 224
WIRE 1936 224 1472 224
WIRE 960 240 960 208
WIRE 336 256 320 256
WIRE -496 272 -496 208
WIRE -384 272 -432 272
WIRE -352 272 -384 272
WIRE 336 272 336 256
WIRE 704 272 704 208
WIRE 1696 304 1664 304
WIRE 784 320 768 320
WIRE 896 320 864 320
WIRE 960 320 960 304
WIRE 960 320 896 320
WIRE 1008 320 960 320
WIRE 1456 320 1456 0
WIRE 1456 320 1152 320
WIRE 1472 336 1472 224
WIRE 1472 336 1168 336
WIRE 336 352 336 336
WIRE 336 352 320 352
WIRE 464 352 336 352
WIRE 704 352 528 352
WIRE 784 352 704 352
WIRE -592 384 -592 0
WIRE 208 384 208 0
WIRE 208 384 -592 384
WIRE 208 400 -592 400
WIRE 1328 416 1328 400
WIRE 1504 432 1504 304
WIRE 1504 432 1376 432
WIRE 1696 432 1664 432
WIRE 0 544 -64 544
WIRE 960 544 944 544
WIRE 1072 544 1040 544
WIRE 1328 544 1328 496
WIRE 1504 560 1504 432
WIRE 1696 560 1664 560
WIRE -304 576 -384 576
WIRE 896 576 896 320
WIRE 960 576 896 576
WIRE -208 592 -240 592
WIRE 80 592 64 592
WIRE -304 608 -480 608
WIRE -592 720 -592 400
WIRE 208 720 208 400
WIRE 208 720 -592 720
WIRE 224 720 224 0
WIRE 1152 720 1152 320
WIRE 1152 720 224 720
WIRE 1168 720 1168 336
WIRE 1936 720 1936 224
WIRE 1936 720 1168 720
FLAG 1328 400 apdk
FLAG 1328 544 apda
FLAG 112 272 0
FLAG -64 64 vcc
FLAG -496 112 0
FLAG -288 320 0
FLAG -384 352 vcc
FLAG -496 352 vcc
FLAG -64 320 0
FLAG -400 80 vcc
FLAG 320 352 apda
FLAG 320 256 apdk
FLAG 1216 272 0
FLAG -560 528 0
FLAG 336 432 0
FLAG 1072 448 0
FLAG 704 432 0
FLAG 544 176 vref
FLAG 768 320 vref
FLAG -64 464 vdd
FLAG -64 640 0
FLAG 64 496 vdd
FLAG -480 688 0
FLAG -384 496 0
FLAG -480 528 HT
FLAG 1328 96 HT
FLAG -272 624 0
FLAG 1072 64 HT
FLAG 80 592 vcc
FLAG -560 448 vdd
FLAG -208 528 0
FLAG -208 448 vee
FLAG -272 560 vee
FLAG 816 288 vee
FLAG 400 208 0
FLAG 800 384 0
FLAG 832 384 0
FLAG 944 544 vref
FLAG 992 512 vee
FLAG 976 608 0
FLAG 1008 608 0
FLAG 1376 480 0
FLAG 1696 304 0
FLAG 1696 432 0
FLAG 1696 560 0
FLAG 1072 544 output
FLAG 128 144 HT
FLAG 1360 192 vqnch
FLAG 336 176 vqnch
FLAG -288 80 vcc
SYMBOL diode 320 336 M180
WINDOW 0 30 59 Left 2
WINDOW 3 33 -2 Left 2
SYMATTR InstName D1
SYMATTR Value APD
SYMBOL cap 96 208 R0
SYMATTR InstName C6
SYMATTR Value 470n
SYMBOL ind -80 48 R0
SYMATTR InstName L3
SYMATTR Value 10m
SYMATTR SpiceLine Rser=4
SYMBOL diode 16 160 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName D4
SYMATTR Value 1N4007
SYMBOL cap -288 144 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C7
SYMATTR Value 10n
SYMBOL cap -432 288 M270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName C8
SYMATTR Value 10n
SYMBOL res -304 64 R0
SYMATTR InstName R1
SYMATTR Value 3.3k
SYMBOL res -416 64 R0
SYMATTR InstName R8
SYMATTR Value 33k
SYMBOL res -400 368 M180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R9
SYMATTR Value 33k
SYMBOL res -512 368 M180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R10
SYMATTR Value 3.3k
SYMBOL res -80 224 R0
SYMATTR InstName R11
SYMATTR Value 15
SYMBOL npn -432 208 R180
SYMATTR InstName Q3
SYMATTR Value MPSA43
SYMBOL npn -352 224 R0
SYMATTR InstName Q4
SYMATTR Value MPSA43
SYMBOL res 320 336 R0
SYMATTR InstName R6
SYMATTR Value 10k
SYMBOL g2 1328 512 R180
WINDOW 0 -14 103 Right 2
WINDOW 3 -10 9 Right 2
SYMATTR InstName G3
SYMATTR Value 1m
SYMBOL zener 1088 272 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D3
SYMATTR Value 1N5369B
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL res 1056 352 R0
SYMATTR InstName R4
SYMATTR Value 82
SYMBOL res 1056 48 R0
SYMATTR InstName R5
SYMATTR Value 6.8k
SYMBOL zener 1232 208 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D2
SYMATTR Value 1N5375B
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL zener 1232 272 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D5
SYMATTR Value 1N5378B
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL voltage -560 432 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V2
SYMATTR Value 12
SYMBOL res 640 192 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R7
SYMATTR Value 100k
SYMBOL cap 464 368 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName C3
SYMATTR Value 10p
SYMBOL res 720 368 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R13
SYMATTR Value 100k
SYMBOL res 720 448 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R12
SYMATTR Value 10k
SYMBOL res 560 192 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R17
SYMATTR Value 15k
SYMBOL npn -128 544 R0
SYMATTR InstName Q6
SYMATTR Value BC546B
SYMBOL res -80 448 R0
SYMATTR InstName R2
SYMATTR Value 330
SYMBOL npn 0 496 R0
SYMATTR InstName Q9
SYMATTR Value 2N2222
SYMBOL voltage -384 592 M180
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value 2.1
SYMBOL res -112 576 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R19
SYMATTR Value 100K
SYMBOL res -496 512 R0
SYMATTR InstName R20
SYMATTR Value 1meg
SYMBOL res -496 592 R0
SYMATTR InstName R21
SYMATTR Value 10k
SYMBOL Comparators\\LT1018 -272 592 R0
SYMATTR InstName U3
SYMBOL voltage -208 432 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V5
SYMATTR Value 5
SYMBOL nmos -112 144 R0
SYMATTR InstName M1
SYMATTR Value VN2210
SYMBOL diode 464 192 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName D8
SYMATTR Value 1N4148
SYMBOL Comparators\\AD8561 816 272 R0
WINDOW 3 -39 145 Left 2
SYMATTR InstName U2
SYMBOL zener 1088 208 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D7
SYMATTR Value 1N5378B
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL npn 1264 96 R0
SYMATTR InstName Q1
SYMATTR Value BF959
SYMBOL res 352 272 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R14
SYMATTR Value 1meg
SYMBOL diode 976 304 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D6
SYMATTR Value 1N4148
SYMBOL npn 1008 272 R0
SYMATTR InstName Q5
SYMATTR Value BF959
SYMBOL Comparators\\AD8561 992 496 R0
SYMATTR InstName U1
SYMBOL voltage 1568 560 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 -36 123 VBottom 2
WINDOW 123 -74 56 VBottom 2
WINDOW 39 -53 56 VBottom 2
SYMATTR InstName V4
SYMATTR Value PULSE(0 3 30m 600p 600p 20n 71.5u)
SYMBOL voltage 1568 432 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 -36 123 VBottom 2
WINDOW 123 -74 56 VBottom 2
WINDOW 39 -53 56 VBottom 2
SYMATTR InstName V3
SYMATTR Value PULSE(0 3 30m 600p 600p 25n 47.4u)
SYMBOL voltage 1568 304 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 -36 123 VBottom 2
WINDOW 123 -74 56 VBottom 2
WINDOW 39 -53 56 VBottom 2
SYMATTR InstName V7
SYMATTR Value PULSE(0 3 30m 600p 600p 27n 97.3u)
SYMBOL res 1600 544 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R16
SYMATTR Value 1k
SYMBOL res 1600 416 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R18
SYMATTR Value 1k
SYMBOL res 1600 288 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R22
SYMATTR Value 1k
TEXT 232 24 Left 2 !.tran 0 31m 30m startup uic
TEXT 264 480 Left 2 !.model APD D(Is=140u Cjo=2p)
TEXT 1192 696 Left 2 ;this part is a simulation of the behaviour of an APD in geiger mode
TEXT 8 24 Left 2 ;HV power supply
TEXT -344 696 Left 2 ;feedback regulator for the psu (controlled by uC
TEXT 232 632 Left 2 ;SPAD active quenching circuitry.\nTODO: a correct model for the SPAD diode\nTODO: a better discriminator (current one easily enters oscillation)
TEXT 1160 88 Left 2 ;quench
TEXT 568 48 Left 2 ;discriminator
TEXT 1488 24 Left 2 ;SPAD Active quenching circuitry\nwith regulated power supply\nby Ilia Platone


More information about the Time-nuts_lists.febo.com mailing list