* SPICE netlist
V1 Vcc 0 15.0V
V2 0 Vee 15.0V
R1 0 -Curr_out 0.02R
M1 +Curr_in N012 0 0 IRF6609
R3 N002 N006 4K7
C2 +Curr_in N002 10n
XU1 0 +Curr_in Vcc Vee N002 LT1022 ;pnba In+)In-)V+)V-)OUT
XU2 0 N014 Vcc Vee N016 LT1022 ;pnba In+)In-)V+)V-)OUT
Q1 Vcc N011 N013 0 BC817-25
Q2 0 N011 N013 0 BC807-25
R4 N012 N013 22R
R5 N005 N011 2K2
XU3 N009 N006 Vcc Vee N005 LT1022 ;pnba In+)In-)V+)V-)OUT
R6 N014 -Curr_out 1K0
R7 N015 N014 62K
XU4 N008 ADC_lowR Vcc Vee N007 LT1022 ;pnba In+)In-)V+)V-)OUT
D3 ADC_lowR N007 NSCW100
XU6 0 N001 Vcc Vee N003 LT1022 ;pnba In+)In-)V+)V-)OUT
R11 N001 N002 20K0
R12 ADC_lowR N001 10K0
R2 +Curr_in N002 1K0
D4 0 N010 1N750
R16 HIGH_range N010 1K8
R17 0 HIGH_range 4K7
R18 N010 N013 2K2
C1 N003 N001 100p
C5 N007 ADC_lowR 33p
C6 N016 N014 10p
XU5 N018 ADC_highR Vcc Vee N017 LT1022 ;pnba In+)In-)V+)V-)OUT
D2 ADC_highR N017 NSCW100
C3 N017 ADC_highR 33p
R9 ADC_highR N016 2K2
R10 ADC_highR N015 510R0
R8 ADC_lowR N003 2K2
XU7 +2.5 0 LT1004-2.5 ;pnba VOUT)GND
R13 Vcc +2.5 2K7
D1 N006 N005 1N4148
D5 0 ADC_lowR BAT54
D6 0 ADC_highR BAT54
R19 N008 +2.5 22K
R20 +2.5 N018 22K
R14 -5 N009 22K
XU8 0 N004 LT1004-2.5 ;pnba VOUT)GND
XU9 N004 -5 LT1004-2.5 ;pnba VOUT)GND
R15 Vee -5 2k2

* LTspice schematic (.asc)
Version 4
SHEET 1 1760 720
WIRE 64 -344 32 -344
WIRE 304 -344 144 -344
WIRE 656 -344 656 -360
WIRE 752 -344 656 -344
WIRE 848 -344 832 -344
WIRE -512 -328 -592 -328
WIRE -304 -328 -512 -328
WIRE 656 -328 656 -344
WIRE -592 -312 -592 -328
WIRE -512 -312 -512 -328
WIRE 384 -312 384 -328
WIRE 416 -312 384 -312
WIRE 512 -312 496 -312
WIRE -304 -280 -304 -328
WIRE -96 -280 -304 -280
WIRE -80 -280 -96 -280
WIRE 32 -280 32 -344
WIRE 32 -280 0 -280
WIRE 112 -280 32 -280
WIRE 192 -280 176 -280
WIRE 384 -248 384 -312
WIRE 656 -248 656 -264
WIRE -96 -232 -96 -280
WIRE -880 -216 -880 -232
WIRE -816 -216 -880 -216
WIRE -752 -216 -752 -232
WIRE -752 -216 -816 -216
WIRE 32 -216 32 -280
WIRE 64 -216 32 -216
WIRE -816 -200 -816 -216
WIRE -592 -200 -592 -232
WIRE -512 -200 -512 -248
WIRE -512 -200 -592 -200
WIRE -480 -200 -512 -200
WIRE 192 -200 192 -280
WIRE 192 -200 128 -200
WIRE 208 -200 192 -200
WIRE 304 -200 304 -344
WIRE 304 -200 288 -200
WIRE -304 -184 -304 -280
WIRE -304 -184 -416 -184
WIRE 64 -184 32 -184
WIRE -480 -168 -544 -168
WIRE 384 -168 384 -184
WIRE 656 -168 656 -184
WIRE 32 -152 32 -184
WIRE -208 -120 -256 -120
WIRE -96 -120 -96 -152
WIRE -96 -120 -144 -120
WIRE 304 -104 304 -200
WIRE 480 -104 304 -104
WIRE 544 -104 480 -104
WIRE 832 -104 544 -104
WIRE 880 -104 832 -104
WIRE -256 -88 -256 -120
WIRE -256 -88 -304 -88
WIRE 480 -88 480 -104
WIRE 544 -88 544 -104
WIRE 832 -88 832 -104
WIRE -304 -72 -304 -88
WIRE -624 -40 -848 -40
WIRE 304 -24 304 -104
WIRE 336 -24 304 -24
WIRE -400 -8 -400 -24
WIRE -96 -8 -96 -120
WIRE -96 -8 -128 -8
WIRE 480 -8 480 -24
WIRE 480 -8 400 -8
WIRE 544 -8 544 -24
WIRE 544 -8 480 -8
WIRE 832 -8 832 -24
WIRE -624 8 -624 -40
WIRE -592 8 -592 -200
WIRE -592 8 -624 8
WIRE -256 8 -256 -88
WIRE -192 8 -256 8
WIRE 208 8 144 8
WIRE 336 8 288 8
WIRE -96 24 -128 24
WIRE 0 24 -16 24
WIRE 672 24 560 24
WIRE 704 24 672 24
WIRE 832 24 784 24
WIRE 864 24 832 24
WIRE -624 40 -624 8
WIRE -304 40 -304 8
WIRE -304 40 -336 40
WIRE 672 56 672 24
WIRE 832 56 832 24
WIRE -512 120 -576 120
WIRE -400 120 -400 88
WIRE -400 120 -432 120
WIRE -256 120 -400 120
WIRE 560 120 560 24
WIRE 560 120 -176 120
WIRE 672 136 672 120
WIRE -400 152 -400 120
WIRE 832 152 832 136
WIRE -624 168 -624 136
WIRE -624 168 -736 168
WIRE -544 168 -544 -168
WIRE -544 168 -624 168
WIRE -624 200 -624 168
WIRE -528 200 -624 200
WIRE -304 200 -304 40
WIRE -304 200 -336 200
WIRE -128 200 -160 200
WIRE 48 200 -48 200
WIRE 224 200 128 200
WIRE 480 200 224 200
WIRE 672 200 480 200
WIRE 720 200 672 200
WIRE 864 200 720 200
WIRE 880 200 864 200
WIRE 672 216 672 200
WIRE 720 216 720 200
WIRE -736 232 -736 168
WIRE -160 248 -160 200
WIRE -32 248 -160 248
WIRE 48 248 32 248
WIRE 864 248 864 200
WIRE -576 280 -624 280
WIRE -400 280 -400 248
WIRE 480 280 480 200
WIRE 528 280 480 280
WIRE 672 296 672 280
WIRE 672 296 592 296
WIRE 720 296 720 280
WIRE 720 296 672 296
WIRE -624 312 -624 280
WIRE -624 312 -848 312
WIRE -576 312 -576 280
WIRE -272 312 -576 312
WIRE -160 312 -160 248
WIRE -160 312 -192 312
WIRE -128 312 -160 312
WIRE 384 312 352 312
WIRE 528 312 464 312
WIRE 48 328 48 248
WIRE 48 328 -64 328
WIRE 96 328 48 328
WIRE 224 328 224 200
WIRE 224 328 176 328
WIRE 864 328 864 312
WIRE -528 344 -528 200
WIRE -128 344 -528 344
FLAG -816 -200 0
FLAG -880 -312 Vcc
FLAG -96 296 Vcc
FLAG -752 -312 Vee
FLAG -96 360 Vee
FLAG -448 -216 Vcc
FLAG -448 -152 Vee
FLAG -400 280 0
FLAG -400 -24 Vcc
FLAG -160 -24 Vcc
FLAG -160 40 Vee
FLAG 512 -312 Vcc
FLAG 368 24 Vee
FLAG 96 -232 Vcc
FLAG 96 -168 Vee
FLAG 32 -152 0
FLAG 880 -104 ADC_lowR
IOPIN 1120 0 Out
FLAG 880 200 ADC_highR
IOPIN 1120 304 Out
FLAG 864 24 HIGH_range
IOPIN 1104 128 Out
FLAG 672 136 0
FLAG 832 152 0
FLAG -736 232 0
FLAG 560 264 Vcc
FLAG 560 328 Vee
FLAG 144 8 +2.5
FLAG 368 -40 Vcc
FLAG 384 -328 +2.5
FLAG 384 -168 0
FLAG -848 -40 +Curr_in
IOPIN -608 64 In
FLAG -848 312 -Curr_out
IOPIN -608 416 In
FLAG 832 -8 0
FLAG 864 328 0
FLAG 352 312 +2.5
FLAG 656 -168 0
FLAG 848 -344 Vee
FLAG 656 -360 -5
FLAG 0 24 -5
SYMBOL voltage -880 -328 R0
SYMATTR InstName V1
SYMATTR Value 15.0V
SYMBOL voltage -752 -216 M180
SYMATTR InstName V2
SYMATTR Value 15.0V
SYMBOL res -608 184 M0
SYMATTR InstName R1
SYMATTR Value 0.02R
SYMBOL nmos -576 40 M0
SYMATTR InstName M1
SYMATTR Value IRF6609
SYMBOL res -112 -248 R0
SYMATTR InstName R3
SYMATTR Value 4K7
SYMBOL cap -496 -248 R180
SYMATTR InstName C2
SYMATTR Value 10n
SYMBOL Opamps\\LT1022A -448 -248 R0
SYMATTR InstName U1
SYMBOL Opamps\\LT1022A -96 264 R0
SYMATTR InstName U2
SYMBOL npn -336 -8 M0
SYMATTR InstName Q1
SYMATTR Value BC817-25
SYMBOL pnp -336 248 R180
SYMATTR InstName Q2
SYMATTR Value BC807-25
SYMBOL res -528 104 M90
SYMATTR InstName R4
SYMATTR Value 22R
SYMBOL res -288 -88 M0
SYMATTR InstName R5
SYMATTR Value 2K2
SYMBOL Opamps\\LT1022A -160 -56 M0
SYMATTR InstName U3
SYMBOL res -176 296 R90
SYMATTR InstName R6
SYMATTR Value 1K0
SYMBOL res -32 184 R90
SYMATTR InstName R7
SYMATTR Value 62K
SYMBOL Opamps\\LT1022A 368 -72 R0
SYMATTR InstName U4
SYMBOL LED 528 -88 R0
SYMATTR InstName D3
SYMATTR Value NSCW100
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL Opamps\\LT1022A 96 -264 R0
SYMATTR InstName U6
SYMBOL res 16 -296 R90
SYMATTR InstName R11
SYMATTR Value 20K0
SYMBOL res 160 -360 R90
SYMATTR InstName R12
SYMATTR Value 10K0
SYMBOL res -576 -216 R180
SYMATTR InstName R2
SYMATTR Value 1K0
SYMBOL zener 688 120 R180
SYMATTR InstName D4
SYMATTR Value 1N750
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL res 800 8 R90
SYMATTR InstName R16
SYMATTR Value 1K8
SYMBOL res 848 152 R180
SYMATTR InstName R17
SYMATTR Value 4K7
SYMBOL res -160 104 R90
SYMATTR InstName R18
SYMATTR Value 2K2
SYMBOL cap 176 -296 R90
SYMATTR InstName C1
SYMATTR Value 100p
SYMBOL cap 496 -24 R180
SYMATTR InstName C5
SYMATTR Value 33p
SYMBOL cap 32 232 R90
SYMATTR InstName C6
SYMATTR Value 10p
SYMBOL Opamps\\LT1022A 560 232 R0
SYMATTR InstName U5
SYMBOL LED 704 216 R0
SYMATTR InstName D2
SYMATTR Value NSCW100
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL cap 688 280 R180
SYMATTR InstName C3
SYMATTR Value 33p
SYMBOL res 192 312 R90
SYMATTR InstName R9
SYMATTR Value 2K2
SYMBOL res 144 184 R90
SYMATTR InstName R10
SYMATTR Value 510R0
SYMBOL res 304 -216 R90
SYMATTR InstName R8
SYMATTR Value 2K2
SYMBOL References\\LT1004-2.5 384 -216 R0
SYMATTR InstName U7
SYMBOL res 512 -328 R90
SYMATTR InstName R13
SYMATTR Value 2K7
SYMBOL diode -144 -136 R90
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL schottky 816 -24 M180
SYMATTR InstName D5
SYMATTR Value BAT54
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL schottky 848 312 M180
SYMATTR InstName D6
SYMATTR Value BAT54
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL res 304 -8 R90
SYMATTR InstName R19
SYMATTR Value 22K
SYMBOL res 368 328 R270
SYMATTR InstName R20
SYMATTR Value 22K
SYMBOL res 0 8 R90
SYMATTR InstName R14
SYMATTR Value 22K
SYMBOL References\\LT1004-2.5 656 -216 M180
SYMATTR InstName U8
SYMBOL References\\LT1004-2.5 656 -296 M180
SYMATTR InstName U9
SYMBOL res 848 -360 R90
SYMATTR InstName R15
SYMATTR Value 2k2