Knowledge Base

This is a simple calibration program for controllers with built in LCD. It has been coded for the MMi99/200, but changes for the MS12 are noted.

;cal200.spt SPice20212 demo/calibration using MMi200 with LCD
;Changes for MS12 are noted.

;Use for MS12 only ON 20 ;MS12 backlight

;Initialize the SPice connector for 3 analog inputs
SetU 0,3
SetU 1,3
SetU 2,3
SPiceConfigU

;Main program loop:

Loop:
;This section displays the raw analog readings on the
;top line of the display. Full scale is always 255 counts

AnInE ;Use AnInC on MS12
OBLCD_SetCur 0,0
OBLCD_UDecDispXFW

AnInF ;Use AnInD on MS12
OBLCD_SetCur 0,6
OBLCD_UDecDispXFW

AnInG ;Use AnInE on MS12
OBLCD_SetCur 0,12
OBLCD_UDecDispXFW

;This section displays the readings as voltages.
;The scale factor initially loaded into Q will determine the
;full scale range, i.e. the voltage corresponding to 255
;raw counts.

;The scale factor is Vfs/255, where Vfs is the required full scale voltage.

fLoadQ 0.5176 ;1.035 for FS=265V (240V+10%)
;0.5176 for FS=132V (120V+10%)

AnInE ;Use AnInC on MS12
OBLCD_SetCur 1,0
Float
fMul
OBLCD_fDispW 3,0

AnInF ;Use AnInD on MS12
OBLCD_SetCur 1,6
Float
fMul
OBLCD_fDispW 3,0

AnInG ;Use AnInE on MS12
OBLCD_SetCur 1,12
Float
fMul
OBLCD_fDispW 3,0

GoTo Loop