file: asilwr24v5_cmd.html
23 Apr 2018
ASIMET LONGWAVE RADIATION MODULE VERSION 5.xx with SDHC COMMAND SET Preliminary
See ASIMET MODULE OPERATIONS document for instructions
on how to hook up the comms link to your PC and RS-485 adapter.
Refer to Latest Version Information for
reference info on latest firmware version numbers.
SDHC NOTE 1 - Firmware Ver 5.xx has been tested using SanDisk SDHC cards of 2 GB, 4 GB, and 8 GB on WHOI ASIPIC24 Rev A CPU boards.
SDHC NOTE 2 - SDHC cards MUST be initialized using the I command choice in the SDOK command menu. SDHC cards may be read on a PC and will contain 3 files: an ASILWR24.ID file, an ASILWR24.INF file, and an ASILWR24.DAT file. Refer to SDHC Storage Format for details.
NOTE: this module currently uses only the VOSLWRF type of sensor front-end. Refer to the VOSLWRF Longwave Radiation Sensor Front-end Board Command Set
Note: commands sent are indicated in BOLD, responses in normal text.
<crlf> represents ASCII carriage return and line feed; <crlfetx>
represents ASCII carriage return, line feed, ETX (03h).
Command Description
- A Address acknowledge
- returns address of module, terminated by <crlfetx>
- example:
#LWR01A LWR01<crlfetx>
- NOTE: LWR01 is the default address of the LWR module; it
may be changed by the 'U' command but any failure of
EEPROM will result in the use of the default address. In
the event of EEPROM failure, a message is sent to the RS-
232 console port on startup. In addition, use of
defaults is reported in the 'L' command.
- B Output both calibrated and raw values
- outputs both calibrated and raw data values, as follows:
temp_dome temp_body res_dome res_body volts_pile LW_flux
domet_raw bodyt_raw tpile_raw <crlf>
- example:
#LWR01B 292.21 289.33 31234.2 32337.6 203.6 122.7 34234 35984 32997 <crlf>
- temperature is degrees Kelvin, resistance in ohms, thermopile microvolts,
LW flux in watts/meter^2, raw values are 16-bit counts.
- C language format: "%7.2f %7.2f %8.1f %8.1f %6.1f %6.1f %7u %7u %7u\r\n\x03"
- C Output calibrated data
- outputs calibrated values as follows:
temp_dome temp_body volts_pile LW_flux <crlf>
- dome and body temperatures in degrees Kelvin, thermopile voltage
in microvolts, LW flux in watts/meter^2
- example:
#LWR01C 292.21 289.33 203.65 122.7 <crlf>
- C language format: "%7.2f %7.2f %6.1f %6.1f\r\n\x03"
- D Set RT clock date/time: 'YYYY/MM/DD HH:MM:SS'
- on module startup, the date and time are initialized from
the battery-backed RTC on the board. The 'D' command
accepts a fixed format string of exactly 19 characters
representing date and time. For example, sending the
following command:
- #LWR01D2012/09/18 10:35:15
will set the date to 18 September 2012 at 10:35:15 AM.
- the module returns <crlfetx> in acknowledgement.
- the time will be set at the instant that the last digit is
sent; thus you may enter the module address, command and
first 16 characters of the date and time, and finally
enter the 19th character in sync with your reference
clock. The current date and time may be determined using
the 'L' command.
- H Help
- #LWR01H - a multiple line response with text similar
to the first line of each command description in this
document as the help line, with each line terminated
<crlf> and final line terminated <crlfetx>, as follows:
Firmware ASIEPLWR24 v5.01
A - Address acknowledge
B - Output both raw and cal
C - Output calibrated data
D - Set RT clock date/time: 'YYYY/MM/DD HH:MM:SS'
H - Display Help message
I - Report ID information
L - Report ID, serial #, firmware, cal info, clocks, SD directory
O - Report onboard system values: 3.3V, Vbat, Internal Temp
P - Enter polled test mode
Q - Request cal constants from VOSLWRF
R - Output raw data
SD - SD Card access - password 'OK'
T - Enter test mode
U - Update EEPROM constants - password 'OK'
V - Output last hour averaged data
XMODE - XMODEM Dump SD Card via RS232 console
- Note: 'SDOK' and 'XMODE' are not present unless an SD Card is
installed.
- I Report ID information
- L Report ID, serial #, cal info, etc.
- the 'L' command provides miscellaneous status information
about the module in a multi-line response. The number of
lines in the response may vary depending upon the EEPROM and
SD card status. Normally, after an initial <crlf>,
these lines of info are provided, as follows:
#LWR01L
module id from EEPROM<crlf>
module serial number from EEPROM<crlf>
firmware name and version from program FLASH<crlf>
PC board name and revision from program FLASH<crlf>
calibration date from EEPROM<crlf>
current date and time from PIC24 RTCC<crlf>
current date and time from DS3232 battery-backed RTC<crlf>
Set 1 cal constants A, B, C, D
Set 2 cal constants A, B, C, D
Set 3 cal constants A, B, C, D
Set 4 cal constants A, B, C, D
Set 5 cal constants A, B, C, D
Set 6 cal constants A, B, C, D
Set 7 cal constants A, B, C, D
SD Card found - display card status<crlf>
- example normal response (with SD card installed):
LWR01
001
ASIEPLWR24 v5.01
ASIPIC24 RevA
21APR18
RTCC: 2018/04/22 11:55:11
DS3232: 2018/04/22 11:55:12
Set1: 0.00000e+00 2.40000e-02 0.00000e+00 0.00000e+00
Set2: 0.00000e+00 2.40000e-02 0.00000e+00 0.00000e+00
Set3: 0.00000e+00 2.40000e-02 0.00000e+00 0.00000e+00
Set4: 0.00000e+00 2.40000e-02 0.00000e+00 0.00000e+00
Set5: 0.00000e+00 2.40000e-02 0.00000e+00 0.00000e+00
Set6: 0.00000e+00 2.40000e-02 0.00000e+00 0.00000e+00
Set7: 0.00000e+00 2.40000e-02 0.00000e+00 0.00000e+00
SD Card found
2018-04-05 09:57:34 240 AELWR001.ID
2018-04-05 09:59:04 696 AELWR001.DAT
2018-04-05 09:57:36 0 AELWR001.INF
SD Card formatted for this ASIMET module!
- the last line is terminated by <crlfetx>.
- NOTE 1: after initial startup, cal constants (which reside in
the VOSLWRF sensor front-end) will not be displayed. The message
"Use 'Q'uery command to get constants from VOSLWRF front end" will
be displayed. See 'Q' command below.
- NOTE 2: if an SD card is installed, a message
will indicate this and either OK or NOT LOGGING status
- NOTE 3: if no SD card present, the last two lines will be
replaced by "No SD card installed" message.
- O Report onboard system values: 3.3V, Vbat, Internal Temp
- responds with several system values measured via the PIC24 on-board A/D converter. Displays the value of the 3.3 VDC rail, incoming power to the module (typically the external battery voltage), and the approximate internal temperature of the module from the board-mounted temperature sensor. For example:
#LWR01O
3.31v, 13.62vbat, 22.8 degC : 827, 613, 364
- the line is terminated by <crlfetx>.
- the three values following the colon are the raw 10-bit A/D values; calibration for all values is hard-coded in the firmware currently.
- P Enter polled test mode
- Q Query command retrieves cal constants from VOSLWRF sensor front-end.
- this command will take several seconds to execute; it must
power up the VOSLWRF board, wait for VOSLWRF initialization, then
request a set of cal constants.
- the message "Requesting cal constants - " will be displayed
immediately. After the above noted delays, the message "OK!"
will be appended if successful, "FAILED!" if not successful.
- example:
#LWR01Q Requesting cal constants - OK!
- R Output raw value
- outputs raw 16-bit data values, as follows:
domet_raw, bodyt_raw, tpile_raw <crlfetx>
- example:
#LWR01R 43265 23183 34554 <crlfetx>
- SDOK Menu-driven SDHC card command operations
- Upon SDOK command entry, and between each command, you will see a prompt:
Enter SD Card Cmnd, ? or H for Help:
- a request for Help returns this message followed by another prompt:
SD Card Help (All commands end with Enter)
D - Read the card Directory
E - Erase a file
F[W,R] - Write or Read the Info File
H{?} - Help menu
I - Initialize the SD Card for this module
Q - Quit Flash operations
S - Show ID file (HEX then ASCII)
Enter SD Card Cmnd, ? or H for Help:
- description of SDOK Menu Commands:
- New SD Card Prep - when installing an SD Card for the first time, it must be initialized
for use in the module. The "I" command, Initialize the SD Card for this module is used
to prepare the SD Card for use. Three files will be created (note module serial number 001): AELWR001.ID, AELWR001.INF, and AELWR001.DAT. Once initialization is complete, you can get a directory with a "D" command, or write user info into the AELWR001.INF file with the "FW" command, then read the info file back with the "FR" command.
- T Enter test mode
- UOK Update EEPROM contents
- enters the update mode after confirmation of 'OK'
password. New EEPROM values may be entered in this mode.
- upon initial entry, you must send the letters OK after the
command or the command is ignored, e.g. #LWR01UOK. Upon
receipt of the correct password, a set of prompts will be
issued to allow entry of new module address, module
manufacturer's info, sensor info, software info,
calibration facility info, raw and calibrated output
format info, VOSLWRF calibration constants,
display entire info area, and exit with or without
update.
- the '0' choice for 'Exit without update' leaves the module
RAM and EEPROM in its original state. The VOSLWRF cal constants
are handled separately, as these constants reside in VOSLWRF
EEPROM on the sensor front-end board.
- the '8' choice for 'Enter VOSLWRF cal constants' passes commands
through the ASILWR24 CPU board to the VOSLWRF sensor front-end
board vis RS-485. There are some startup delays while the VOSLWRF
is powered up, as well as some half-duplex comms delays. After
selecting '8' from the menu, it will take several seconds to get
the 'OK' prompt from the VOSLWRF (if it fails to respond, try again
after the menu re-displays). At the OK prompt, you may read existing
or write new cal constants only. Unrecognized commands will result in
a 'Bad command' response. If you get stuck, enter 'Q' to quit VOSLWRF
update without making any changes. For complete details on the
VOSLWRF EEPROM Update command, see the document
"VOSLWRF Front-End Module Command Set".
- all responses to prompts must be terminated with <cr> (Enter)
The final response from the module upon exit is <crlfetx>
- NOTE 1: Upon completion, the newly updated module address
will not take effect until the next reset or power-up.
- V Output the latest 1 hour average values
- outputs the average of the 1 minute values of the most
recent hour.
- update is concurrent with the write to SD Card
of the current hour's data at minute 59 of each hour.
- example:
#LWR01V 297.16 293.51 45.1 454.3<crlfetx>
- see 'C' command for values and format
- XMODE XMODEM Dump SD Card via console
- XMODE command only works in RS232 mode and only if an SD Card is installed
- SD Cards will take a LONG TIME to read this way -
the preferred method of reading a large .DAT data file is to remove the SD Card
from the module and read it on a PC. Three files will be recognized by the PC,
the ASILWR24.ID containing ID info, the ASIS\LWR24.INF INFO file which can contain up to 500 characters
of user information, and the ASILWR24.DAT DATA file which contains the module data records.
See the SDOK command above.
- This command is somewhat rudimentary; if you must dump data this way,
use the L command to display the current directory and file sizes on the SD Card.
- On command entry, requests: Start record # (1 is first, 0 aborts) ->
followed by: Number of records (default is 512) ->
- i.e. to get first week of data (168 records -> 1 week), enter 1 as
the start record, and 168 for the number of records.
- add 168 to your start record number to find the start of subsequent week-long portions of data;
i.e. if you entered 1 to start at the first record on the SD Card, subsequent weeks
of data start at record 169, 337, 505, etc...
- Typical example - any terminal program capable of XMODEM transfer should work.
- On entry, module will first prompt for start record:
Start record # (1 is first, 0 aborts) ->
Enter a valid record # (see discussion above)
- followed by a prompt for number of records:
Number of records (default is 512) ->
Enter a valid sector count (see discussion above)
- Next, you'll be prompted:
Set terminal speed for 115200 then hit any key
- After setting speed and hitting a key, you will see:
XMODEM Send Function
Waiting for start...
- Start a transfer - on completion, you will see something like:
Sent 168 records (336 xmodem blocks) - done
Restore terminal speed to 9600 then hit any key
NOTE:"blocks" here are XMODEM blocks of 128 bytes each
- After resetting speed to 9600 baud and hitting a key, module will send a
"\r\n"
- Ignore occasional gibberish when changing baud rates!
- If you request more records than the data file contains, you will see a "Reached EOF" message before the final record and block tally.
- Note: Only the ASILWR24.DAT data file from the SD Card is dumped via
XMODEM; Refer to SDHC Storage Format.
Revision history: