Campbell Hausfeld SDM-SIO4 Appendix B. Serial Port Data Transfer Modes, Baud rates, Stop Bits

Page 71

Appendix B. Serial Port Data Transfer Modes

This appendix describes the serial port set-up in some detail. Please note that the numerical option codes vary between the command line set-up and the datalogger command set-up. The ones listed below are those for the command line mode.

B.1 Baud rates

The SDM-SIO4 ports can support 16 baud rates if set up from the command line but only 9 are available from datalogger set-up using SDM commands. An asterisk indicates not available in SDM command mode:-

0.57600 baud *

1.115200 baud *

2.25 baud *

3.50 baud *

4.75 baud *

5.110 baud *

6.150 baud *

7.300 baud

8.600 baud

9.1200 baud

10.2400 baud

11.4800 baud

12.9600 baud

13.19200 baud

14.38400 baud

15.76800 baud

NOTE If the baud rate is higher than 9600 on two or more ports the SDM-SIO4 may not be able to reliably collect data when there is a lot of simultaneous input activity of more than 16 bytes without delays. This limitation can normally be overcome by careful planning of when data is requested from the RS232 devices, by keeping data to less than 16-byte blocks at full speed, or by using delays between characters. Please contact Campbell Scientific for further advice.

B.2 Stop Bits

The number of stop bits can be set to 1, 1.5 and 2.

0.1 stop bit

1.1.5 stop bits if 5-bit data length or 2 stop bits for all other data lengths.

B.3 Data Length

The data length can be set from 5 to 8 bits.

0.5 data bits

1.6 data bits

2.7 data bits

3.8 data bits

B-1

Image 71
Contents Issued Page Guarantee Page Contents Appendix A. Ascii Table Data Error DetectionIntroduction What is the SDM-SIO4?Datalogger Command Control Serial Port Buffers SpecificationsSDM-SIO4 Serial Port Pin Configuration Serial PortsEnvironmental Operating Range Power RequirementsSDM Port CaseOther Key Features Page Selector Block Settings SDM Address Installation and Hardware Set-UpSetting the SDM Address Address SettingsTransient Protection and Grounding Selecting RS232 or 5V Logic for Each PortConnections to the SDM-SIO4 No. of Flashes Description of error/status Power-on Tests the Status LEDStatus LED Error Codes Page Method of Entering Special / Control Characters Understanding How the SDM-SIO4 Handles DataIntroduction Simple Filters Input FiltersFilter Types Filter Strings Ibn8Ficn8F Filter No Filter String Used Output FormattingSimple Output Formatter Predefined Filter StringsOutput Format Strings CR10X Program Example Fmtst 123 z261 f62 iBattery z257 f61z273Get panel temperature Get battery voltageProgramming the SDM-SIO4 Command Line Operation and StructureEntering Commands Basic Commands Advanced Commands WD n Wderr n Wdaddr n ErrorresHexdump start address number of bytes Bytewr address byteTestio returns Testio test#Page Instruction 113 Parameters Programming the DataloggerParameters 9 and 10 Multiplier and Offset Commands and Options Parameters 4, 5Parameter 7 Values per Rep Parameter 8 Starting Input LocationUnderstanding Parameter Options and Returned Values Command 1 Poll of Available DataCommand 5 Status Command 2 SignaturesCommand 3 Flush all Receive Buffers Command 4 Send Data to DataloggerCommand 9 Flush Converted Data Buffer Command 6 Flush Transmit BufferCommand 7 Activate Command Line Command 8 Poll Tx Buffers for DataProgram Example for P113 Command Command 67 Get Return CodeCommand 320 Send Byte Data to SDM-SIO4 Command 321 Execute Command Line CommandExecute the command line string First Value Returned Command 1024 Send String to DeviceCommand 1025 Transmit a Byte Command 1026 Serial Port StatusFourth Value Returned First Command Option Reset Error CountersSecond Value Returned Third Value ReturnedCommand 2049 Set Communications Parameters Command 1027 ‘Manual’ Handshake ModeSecond Command Option Parameter First Command Option ParameterCommand 2054 Set Up Receive Filter String Number or Character Code Example CR10X Program SDM-SIO4 Configuration ExamplesCommand 2305 Transmit Bytes Get two floating point numbers into locations 1 End of serial and filter setupSet flag one high so the above will only be done once Strst 101 Send DataJM Example CR10X Program Using Instruction P113 CommandWait long enough for sensor to send data Set up the filter and then send stringInstantaneous sample form the sensor Sensors Which Send Data Out Without PromptingGet data from SDM-SIO4 and put into locations 1 Time stampFltst 200 tdataA5xff Example CR10X Program without Polling or InterruptsInstantaneous values stored to final storage Example CR10X Program using the Polling MethodEnd of set up Get the two floating point values from the SDM-SIO4Set flag one high so the filter set-up is only done once Set up string filterDelay required by filter set-up command Do filter set-up only if flag one is clearInstantaneous value stored into final storage Example CR10X Program using InterruptsGet voltages into locations 3 and 4 if poll was true Set control port 8 to i/p so it can be used as an interrupt Do filter setup only if flag one is clearDelay required by filter setup command End of interrupt routine Interrupt routine for control portGet voltages into locations 3 Instantaneous readings stored into final storageOutputting Datalogger Data Flushing the Input and Output Buffers Return Error CodesReceived Data Data Error DetectionError Detection with the SDM-SIO4 SDM-SIO4 User Guide Fltst 100 TFrequency=xg2n10fCCG8 Example of Using Received Data Filters2 CR10X Program Example Tell the SDM-SIO4 to use filter string Minimum delay of 4ms is required by the above P113End of filter setup End of get data CRC32 Transmitted DataFmtst 100 g1i123456789G8 Example of Using Transmitted Data FiltersFmtst 100 g1 Fmtst 101 isome data Fmtst 102 f62 G8 Alternative CR10X ProgramSend the Ascii characters ‘Y’ and ‘Z’ to port Use formatter string 100 to set up the CRC16 on portMinimum delay of 1ms is required after this command Minimum delay of 3.8ms is required after this commandCRC16-CCITT-IBM Data Error Detection Page Dec Char Appendix A. Ascii TablePage Data Length Appendix B. Serial Port Data Transfer ModesBaud rates Stop BitsSerial Handshake Modes Parity Bits