Login
Username:

Password:

Remember me



Lost Password?

Register now!
Who is Online
151 user(s) are online (150 user(s) are browsing Wiki)

Members: 0
Guests: 151

more...
[Main Page]

HardWaves One Registers

(Difference between revisions)

Main Page | Recent changes | View source | Page history | Switch to MediaWiki mode

Printable version | Disclaimers | Privacy policy | Current revision

Revision as of 17:42, 15 September 2014 (edit)
pzebelloni (Talk | contribs)

← Previous diff
Current revision (08:29, 11 March 2016) (edit)
webmaster (Talk | contribs)
(HardWaves One Application Registers)
 

Line 1:

Line 1:

 +=== HardWaves One Application Registers ===
 +
 +HardWaves One I/O can be '''fully programmed''' to process both '''digital''' or '''analog''' signals.
 +
 +Back to [[Data_Registers]].
 +
{| style="border-spacing:0;" {| style="border-spacing:0;"
-| style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Reg#+! <div align="left">Reg#</div>
-| style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Name+! <div align="left">Name</div>
-| style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Mode+! <div align="left">Mode</div>
-| style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Unit+! <div align="left">Unit</div>
-| style="border:0.05pt solid #000000;padding:0.097cm;"| Value+! <div align="left">Value</div>
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 2+| | 2
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_PHY_CLASS+| | REG_PHY_CLASS
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| +| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| 0+| | 0
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 3+| | 3
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_PHY_TYPE+| | REG_PHY_TYPE
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| +| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| 1+| | 1
 +|-
 +| | 64
 +| | REG_APP_VERSION
 +| | RO
 +| | []
 +| | 0x1000
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 64+| | 65
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_APP_VERSION+| | REG_STATUS_A
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| +| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| 0x1000+| | BIT[0..3]→ In [0..3]<br>BIT[4..7]→ Out [0..3]<br>BIT[8..10]→ FREE<br>BIT[11]→ External Power Only (no battery)<br>BIT[12..14]→ BATT Level<br>BIT[15] → BATT Change
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 65+| | 66
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_STATUS_A+| | REG_STATUS_B
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <nowiki>BIT[0..3]→ In [0..3]</nowiki>+| | BIT[0..2] → ADC0 Level<br>BIT[3] → ADC0 Change<br>BIT[4..6] → ADC1 Level<br>BIT[7] → ADC1 Change<br>BIT[8..10] → ADC2 Level<br>BIT[11] → ADC2 ChangeBIT[12..14] → ADC3 Level<br>BIT[15] → ADC3 Change
-<nowiki>BIT[4..7]→ </nowiki><nowiki>Out [0..3]</nowiki>+|-
 +| | 67
 +| | REG_SET_OUT0
 +| | RW
 +| | [s]
 +| | 0x0000 OFF<br>0xFFFF → ON forever<br>n → ON for 'n' [s] (Read returns remaining time)
-<nowiki>BIT[8..11]→ FREE</nowiki>+|-
 +| | 68
 +| | REG_SET_OUT1
 +| | RW
 +| | [s]
 +| | 0x0000 OFF<br>0xFFFF → ON forever<br>n → ON for 'n' [s] (Read returns remaining time)
-<nowiki>BIT[12..14]→ BATT Level</nowiki>+|-
 +| | 69
 +| | REG_SET_OUT2
 +| | RW
 +| | [s]
 +| | 0x0000 OFF<br>0xFFFF → ON forever<br>n → ON for 'n' [s] (Read returns remaining time)
-<nowiki>BIT[15] → BATT Change</nowiki>+|-
 +| | 70
 +| | REG_SET_OUT3
 +| | RW
 +| | [s]
 +| | 0x0000 OFF<br>0xFFFF → ON forever<br>n → ON for 'n' [s] (Read returns remaining time)
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 66+| | 71
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_STATUS_B+| | REG_ADC_BATT
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <nowiki>BIT[0..2] → ADC0 Level</nowiki>+| |
-<nowiki>BIT[3] → ADC0 Change</nowiki>+|-
 +| | 72
 +| | REG_ADC_IN0
 +| | RO
 +| | [mV]
 +| |
-<nowiki>BIT[4..6] → ADC1 Level</nowiki>+|-
 +| | 73
 +| | REG_ADC_IN1
 +| | RO
 +| | [mV]
 +| |
-<nowiki>BIT[7] → ADC1 Change</nowiki>+|-
 +| | 74
 +| | REG_ADC_IN2
 +| | RO
 +| | [mV]
 +| |
-<nowiki>BIT[8..10] → ADC2 Level</nowiki>+|-
 +| | 75
 +| | REG_ADC_IN3
 +| | RO
 +| | [mV]
 +| |
-<nowiki>BIT[11] → ADC2 Change</nowiki>+|-
 +| | 76
 +| | REG_AUTOSEND_TIME
 +| | RW
 +| | [s]
 +| |
-<nowiki>BIT[12..14] → ADC3 Level</nowiki>+|-
 +| | 77
 +| | REG_PORT_SETUP
 +| | RW
 +| | []
 +| | BIT[0..3] → Analog Input Mask<br>BIT[4..7] → IRQ Enable Mask<br>BIT[8..11] → REN (Resistor ENable)<br>BIT[12..15] → UP/DOWN (if REN bit is set)
-<nowiki>BIT[15] → ADC3 Change</nowiki>+|-
 +| | 78
 +| | REG_DIG_IN0_SETUP
 +| | RW
 +| | []
 +| | BIT BIT[0..7] → Time<br>BIT[8..15] → Count<br>Set 0xFFFF (65535) for up-counter mode
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 67+| | 79
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_SET_OUT0+| | REG_DIG_IN1_SETUP
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[s]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| 0x0000 OFF+| | BIT BIT[0..7] → Time<br>BIT[8..15] Count<br>Set 0xFFFF (65535) for up-counter mode
- +
-0xFFFF → ON forever+
- +
-<nowiki>n → ON for 'n' [s] (Read returns remaining time)</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 68+| | 80
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_SET_OUT1+| | REG_DIG_IN2_SETUP
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[s]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| 0x0000 OFF+| | BIT BIT[0..7] → Time<br>BIT[8..15] Count<br>Set 0xFFFF (65535) for up-counter mode
- +
-0xFFFF → ON forever+
- +
-<nowiki>n → ON for 'n' [s] (Read returns remaining time)</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 69+| | 81
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_SET_OUT2+| | REG_DIG_IN3_SETUP
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[s]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| 0x0000 OFF+| | BIT BIT[0..7] → Time<br>BIT[8..15] Count<br>Set 0xFFFF (65535) for up-counter mode
- +
-0xFFFF → ON forever+
- +
-<nowiki>n → ON for 'n' [s] (Read returns remaining time)</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 70+| | 82
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_SET_OUT3+| | REG_ADC_IN0_LL
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[s]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| 0x0000 → OFF+| |
- +
-0xFFFF → ON forever+
- +
-<nowiki>n → ON for 'n' [s] (Read returns remaining time)</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 71+| | 83
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_BATT+| | REG_ADC_IN0_L
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 72+| | 84
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN0+| | REG_ADC_IN0_H
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 73+| | 85
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN1+| | REG_ADC_IN0_HH
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 74+| | 86
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN2+| | REG_ADC_IN1_LL
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 75+| | 87
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN3+| | REG_ADC_IN1_L
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RO+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 76+| | 88
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_AUTOSEND_TIME+| | REG_ADC_IN1_H
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[s]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 77+| | 89
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_PORT_SETUP+| | REG_ADC_IN1_HH
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <nowiki>BIT[0..3] → Analog Input Mask</nowiki>+| |
- +
-<nowiki>BIT[4..7] → IRQ Enable Mask</nowiki>+
- +
-<nowiki>BIT[8..11] → REN</nowiki>+
- +
-<nowiki>BIT[12..15] → UP/DOWN</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 78+| | 90
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_DIG_IN0_SETUP+| | REG_ADC_IN2_LL
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| BIT <nowiki>BIT[0..7] → Time</nowiki>+| |
- +
-<nowiki>BIT[8..15] → Count</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 79+| | 91
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_DIG_IN1_SETUP+| | REG_ADC_IN2_L
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| BIT <nowiki>BIT[0..7] → Time</nowiki>+| |
- +
-<nowiki>BIT[8..15] → Count</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 80+| | 92
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_DIG_IN2_SETUP+| | REG_ADC_IN2_H
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| BIT <nowiki>BIT[0..7] → Time</nowiki>+| |
- +
-<nowiki>BIT[8..15] → Count</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 81+| | 93
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_DIG_IN3_SETUP+| | REG_ADC_IN2_HH
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| BIT <nowiki>BIT[0..7] → Time</nowiki>+| |
- +
-<nowiki>BIT[8..15] → Count</nowiki>+
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 82+| | 94
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN0_LL+| | REG_ADC_IN3_LL
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 83+| | 95
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN0_L+| | REG_ADC_IN3_L
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 84+| | 96
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN0_H+| | REG_ADC_IN3_H
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 85+| | 97
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN0_HH+| | REG_ADC_IN3_HH
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 86+| | 98
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN1_LL+| | REG_ADC_HYSTERESIS
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | [mV]
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 87+| | 99
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN1_L+| | REG_IN0_COUNTER_LO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW*
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 88+| | 100
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN1_H+| | REG_IN0_COUNTER_HI
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 89+| | 101
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN1_HH+| | REG_IN1_COUNTER_LO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW*
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 90+| | 102
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN2_LL+| | REG_IN1_COUNTER_HI
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 91+| | 103
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN2_L+| | REG_IN2_COUNTER_LO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW*
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 92+| | 104
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN2_H+| | REG_IN2_COUNTER_HI
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 93+| | 105
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN2_HH+| | REG_IN3_COUNTER_LO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RW*
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 94+| | 106
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN3_LL+| | REG_IN3_COUNTER_HI
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| |
 + 
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 95+| | 192
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN3_L+| | REG_1W_LAST_ID_0
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| | 1Wire last ID[1,0] (hi, lo)
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 96+| | 193
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN3_H+| | REG_1W_LAST_ID_1
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| | 1Wire last ID[3,2] (hi, lo)
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 97+| | 194
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_IN3_HH+| | REG_1W_LAST_ID_2
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| | 1Wire last ID[5,4] (hi, lo)
|- |-
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| 98+| | 195
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| REG_ADC_HYSTERESIS+| | REG_1W_LAST_ID_3
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| RW+| | RO
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[mV]</nowiki>+| | []
-| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| +| | 1Wire last ID[7,6] (hi, lo)
|} |}
 +
 +(*) Any value written in these registers will reset counter (both LO and HI registers) to 0.

Current revision

HardWaves One Application Registers

HardWaves One I/O can be fully programmed to process both digital or analog signals.

Back to Data_Registers.

Reg#
Name
Mode
Unit
Value
2 REG_PHY_CLASS RO [] 0
3 REG_PHY_TYPE RO [] 1
64 REG_APP_VERSION RO [] 0x1000
65 REG_STATUS_A RO [] BIT[0..3]→ In [0..3]
BIT[4..7]→ Out [0..3]
BIT[8..10]→ FREE
BIT[11]→ External Power Only (no battery)
BIT[12..14]→ BATT Level
BIT[15] → BATT Change
66 REG_STATUS_B RO [] BIT[0..2] → ADC0 Level
BIT[3] → ADC0 Change
BIT[4..6] → ADC1 Level
BIT[7] → ADC1 Change
BIT[8..10] → ADC2 Level
BIT[11] → ADC2 ChangeBIT[12..14] → ADC3 Level
BIT[15] → ADC3 Change
67 REG_SET_OUT0 RW [s] 0x0000 → OFF
0xFFFF → ON forever
n → ON for 'n' [s] (Read returns remaining time)
68 REG_SET_OUT1 RW [s] 0x0000 → OFF
0xFFFF → ON forever
n → ON for 'n' [s] (Read returns remaining time)
69 REG_SET_OUT2 RW [s] 0x0000 → OFF
0xFFFF → ON forever
n → ON for 'n' [s] (Read returns remaining time)
70 REG_SET_OUT3 RW [s] 0x0000 → OFF
0xFFFF → ON forever
n → ON for 'n' [s] (Read returns remaining time)
71 REG_ADC_BATT RO [mV]
72 REG_ADC_IN0 RO [mV]
73 REG_ADC_IN1 RO [mV]
74 REG_ADC_IN2 RO [mV]
75 REG_ADC_IN3 RO [mV]
76 REG_AUTOSEND_TIME RW [s]
77 REG_PORT_SETUP RW [] BIT[0..3] → Analog Input Mask
BIT[4..7] → IRQ Enable Mask
BIT[8..11] → REN (Resistor ENable)
BIT[12..15] → UP/DOWN (if REN bit is set)
78 REG_DIG_IN0_SETUP RW [] BIT BIT[0..7] → Time
BIT[8..15] → Count
Set 0xFFFF (65535) for up-counter mode
79 REG_DIG_IN1_SETUP RW [] BIT BIT[0..7] → Time
BIT[8..15] → Count
Set 0xFFFF (65535) for up-counter mode
80 REG_DIG_IN2_SETUP RW [] BIT BIT[0..7] → Time
BIT[8..15] → Count
Set 0xFFFF (65535) for up-counter mode
81 REG_DIG_IN3_SETUP RW [] BIT BIT[0..7] → Time
BIT[8..15] → Count
Set 0xFFFF (65535) for up-counter mode
82 REG_ADC_IN0_LL RW [mV]
83 REG_ADC_IN0_L RW [mV]
84 REG_ADC_IN0_H RW [mV]
85 REG_ADC_IN0_HH RW [mV]
86 REG_ADC_IN1_LL RW [mV]
87 REG_ADC_IN1_L RW [mV]
88 REG_ADC_IN1_H RW [mV]
89 REG_ADC_IN1_HH RW [mV]
90 REG_ADC_IN2_LL RW [mV]
91 REG_ADC_IN2_L RW [mV]
92 REG_ADC_IN2_H RW [mV]
93 REG_ADC_IN2_HH RW [mV]
94 REG_ADC_IN3_LL RW [mV]
95 REG_ADC_IN3_L RW [mV]
96 REG_ADC_IN3_H RW [mV]
97 REG_ADC_IN3_HH RW [mV]
98 REG_ADC_HYSTERESIS RW [mV]
99 REG_IN0_COUNTER_LO RW* []
100 REG_IN0_COUNTER_HI RO []
101 REG_IN1_COUNTER_LO RW* []
102 REG_IN1_COUNTER_HI RO []
103 REG_IN2_COUNTER_LO RW* []
104 REG_IN2_COUNTER_HI RO []
105 REG_IN3_COUNTER_LO RW* []
106 REG_IN3_COUNTER_HI RO []


192 REG_1W_LAST_ID_0 RO [] 1Wire last ID[1,0] (hi, lo)
193 REG_1W_LAST_ID_1 RO [] 1Wire last ID[3,2] (hi, lo)
194 REG_1W_LAST_ID_2 RO [] 1Wire last ID[5,4] (hi, lo)
195 REG_1W_LAST_ID_3 RO [] 1Wire last ID[7,6] (hi, lo)

(*) Any value written in these registers will reset counter (both LO and HI registers) to 0.