This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EVM430-FR6043: calibration

Part Number: EVM430-FR6043

Hi:

I tested 10 points.
How can I fill in the calibration?

After being divided into 10 ranges, the mcu is written, and when read out, only 3 ranges are found.

Obviously the configuration is wrong, please help me.

  • In addition, the Adv.Calibration Table does not work.
  • Hi Yan,

    Could you post the Calibration Configuration file? Save configuration file and get at below folder.

  • 当然!

    two.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <ussCalibration>
    	<version>1.00</version>
    	<dataFlowUnit>ℓ/h</dataFlowUnit>
    	<calibrationRanges>2</calibrationRanges>
    	<maximumFlow>5000</maximumFlow>
    	<range>
    		<id>1</id>
    		<minFlow>0.000</minFlow>
    		<errorThreshold>3.00</errorThreshold>
    		<calibrationPoints>7</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>10.0000</expectedVFR>
    			<meanVFR>8.5382</meanVFR>
    			<id>2</id>
    			<expectedVFR>16.0000</expectedVFR>
    			<meanVFR>16.2682</meanVFR>
    			<id>3</id>
    			<expectedVFR>25.0000</expectedVFR>
    			<meanVFR>26.5143</meanVFR>
    			<id>4</id>
    			<expectedVFR>75.0000</expectedVFR>
    			<meanVFR>75.6956</meanVFR>
    			<id>5</id>
    			<expectedVFR>125.0000</expectedVFR>
    			<meanVFR>122.9663</meanVFR>
    			<id>6</id>
    			<expectedVFR>250.0000</expectedVFR>
    			<meanVFR>259.0569</meanVFR>
    			<id>7</id>
    			<expectedVFR>400.0000</expectedVFR>
    			<meanVFR>410.6155</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>2</id>
    		<minFlow>400.000</minFlow>
    		<errorThreshold>1.50</errorThreshold>
    		<calibrationPoints>4</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>800.0000</expectedVFR>
    			<meanVFR>868.7584</meanVFR>
    			<id>2</id>
    			<expectedVFR>1600.0000</expectedVFR>
    			<meanVFR>1667.3889</meanVFR>
    			<id>3</id>
    			<expectedVFR>2800.0000</expectedVFR>
    			<meanVFR>2839.1171</meanVFR>
    			<id>4</id>
    			<expectedVFR>4000.0000</expectedVFR>
    			<meanVFR>3743.0045</meanVFR>
    		</data>
    	</range>
    </ussCalibration>
    

    mulit.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <ussCalibration>
    	<version>1.00</version>
    	<dataFlowUnit>ℓ/h</dataFlowUnit>
    	<calibrationRanges>10</calibrationRanges>
    	<maximumFlow>5000</maximumFlow>
    	<range>
    		<id>1</id>
    		<minFlow>10.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>10.0000</expectedVFR>
    			<meanVFR>8.5382</meanVFR>
    			<id>2</id>
    			<expectedVFR>16.0000</expectedVFR>
    			<meanVFR>16.2682</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>2</id>
    		<minFlow>16.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>16.0000</expectedVFR>
    			<meanVFR>16.2682</meanVFR>
    			<id>2</id>
    			<expectedVFR>25.0000</expectedVFR>
    			<meanVFR>26.5143</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>3</id>
    		<minFlow>25.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>25.0000</expectedVFR>
    			<meanVFR>26.5143</meanVFR>
    			<id>2</id>
    			<expectedVFR>75.0000</expectedVFR>
    			<meanVFR>75.6956</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>4</id>
    		<minFlow>75.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>75.0000</expectedVFR>
    			<meanVFR>75.6956</meanVFR>
    			<id>2</id>
    			<expectedVFR>125.0000</expectedVFR>
    			<meanVFR>122.9663</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>5</id>
    		<minFlow>125.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>125.0000</expectedVFR>
    			<meanVFR>122.9663</meanVFR>
    			<id>2</id>
    			<expectedVFR>250.0000</expectedVFR>
    			<meanVFR>259.0569</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>6</id>
    		<minFlow>250.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>250.0000</expectedVFR>
    			<meanVFR>259.0569</meanVFR>
    			<id>2</id>
    			<expectedVFR>400.0000</expectedVFR>
    			<meanVFR>410.6155</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>7</id>
    		<minFlow>400.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>400.0000</expectedVFR>
    			<meanVFR>410.6155</meanVFR>
    			<id>2</id>
    			<expectedVFR>800.0000</expectedVFR>
    			<meanVFR>868.7584</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>8</id>
    		<minFlow>800.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>800.0000</expectedVFR>
    			<meanVFR>868.7584</meanVFR>
    			<id>2</id>
    			<expectedVFR>1600.0000</expectedVFR>
    			<meanVFR>1667.3889</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>9</id>
    		<minFlow>1600.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>1600.0000</expectedVFR>
    			<meanVFR>1667.3889</meanVFR>
    			<id>2</id>
    			<expectedVFR>2800.0000</expectedVFR>
    			<meanVFR>2839.1171</meanVFR>
    		</data>
    	</range>
    	<range>
    		<id>10</id>
    		<minFlow>2800.000</minFlow>
    		<errorThreshold>0.00</errorThreshold>
    		<calibrationPoints>2</calibrationPoints>
    		<data>
    			<id>1</id>
    			<expectedVFR>2800.0000</expectedVFR>
    			<meanVFR>2839.1171</meanVFR>
    			<id>2</id>
    			<expectedVFR>4000.0000</expectedVFR>
    			<meanVFR>3743.0045</meanVFR>
    		</data>
    	</range>
    </ussCalibration>
    

  • Hi Yan,

    For configuration in two.xml, the errors of some points are beyond the  Error Threshold. the calibration results of these points are not effective.

    The user can choose to re-calibrate the calibration point with larger error, or increase the Error Threshold for the corresponding range.

    For 10 ranges calibration, if the code running on the target was previously compiled using the # ranges used for manual calibration, then connect to the target and click the “Update Calibration” button, to store the meter constants. Otherwise, generate the header files and recompile the target code.

  • Each time the number of ranges is updated, the project header files must be regenerated and the code must be recompiled for valid operation.
    And the Number of Points should be set to at least 3 points.

**Attention** This is a public forum