Fixed I2C ADC protocol. Added TMP2 PVs

This commit is contained in:
Bernardo Carvalho
2019-10-17 11:53:54 +01:00
parent d76cdec3ab
commit 22146b8413
2 changed files with 30 additions and 19 deletions

View File

@@ -34,18 +34,19 @@ record( longin, "$(P)$(R)PCF8591:72:ADC_CH1" ) {
record( calc, "$(P)$(R)PCF8591:72:BYTE2_CH1" ) { record( calc, "$(P)$(R)PCF8591:72:BYTE2_CH1" ) {
field(INPA, "$(P)$(R)PCF8591:72:ADC_CH1 PP NMS") field(INPA, "$(P)$(R)PCF8591:72:ADC_CH1 PP NMS")
# extract LSB =last byte received # extract LSB =last byte received
field( CALC, " A & 255 " ) field(CALC, " (A & 255 )" )
} }
record( ai, "$(P)$(R)PCF8591:72:CHANNEL1" ) { record( ai, "$(P)$(R)TMP2Speed" ) {
field( INP, "$(P)$(R)PCF8591:72:ADC_CH1 PP NMS") field( DTYP, "Raw Soft Channel" )
field( INP, "$(P)$(R)PCF8591:72:BYTE2_CH1 PP NMS")
field( SCAN, "1 second") field( SCAN, "1 second")
field( ASLO, "0.02" ) field( ASLO, "16" )
field( AOFF, "0" ) field( AOFF, "0" )
field( EGU, "V" ) field( EGU, "RPM" )
field( PREC, "3" ) field( PREC, "3" )
field( HOPR, "5.0" ) field( HOPR, "5000" )
field( LOPR, "0.0" ) field( LOPR, "0" )
} }
record( longin, "$(P)$(R)PCF8591:72:ADC_CH2" ) { record( longin, "$(P)$(R)PCF8591:72:ADC_CH2" ) {
field(DTYP, "stream") field(DTYP, "stream")
@@ -54,8 +55,18 @@ record( longin, "$(P)$(R)PCF8591:72:ADC_CH2" ) {
} }
record( calc, "$(P)$(R)PCF8591:72:BYTE2_CH2" ) { record( calc, "$(P)$(R)PCF8591:72:BYTE2_CH2" ) {
field(INPA, "$(P)$(R)PCF8591:72:ADC_CH2 PP NMS") field(INPA, "$(P)$(R)PCF8591:72:ADC_CH2 PP NMS")
field(SCAN, "1 second")
# LSB i=last byte received # LSB i=last byte received
field( CALC, " A & 255 " ) field(CALC, " (A & 255)" )
} }
record( ai, "$(P)$(R)TMP2Current" ) {
field(DTYP, "Raw Soft Channel" )
field(INP, "$(P)$(R)PCF8591:72:BYTE2_CH2 PP NMS")
field(SCAN, "1 second")
field(ASLO, "0.1" )
field(AOFF, "0" )
field(EGU, "mA" )
field(PREC, "3" )
field(HOPR, "50" )
field(LOPR, "0" )
}

View File

@@ -19,19 +19,19 @@ rReg {
# Bits 7 : =0 # Bits 7 : =0
rConvAdc0 { rConvAdc0 {
out ${1} 0x00; out ${1} 0;
in "%02r"; in "%02r";
} }
rConvAdc1 { rConvAdc1 {
out ${1} 0x01; out ${1} 1;
in "%02r"; in "%02r";
} }
rConvAdc2 { rConvAdc2 {
out ${1} 0x02; out ${1} 2;
in "%02r"; in "%02r";
} }
rConvAdc3 { rConvAdc3 {
out ${1} 0x03; out ${1} 3;
in "%02r"; in "%02r";
} }