12-bit, 500-ksps, 4- and 8-channel, single-supply, sar adcs with bipolar input ranges (79 pages)
Summary of Contents for Texas Instruments CBL 2
Page 1
CBL 2™ Technical Reference Calculator-Based Laboratory, CBL, and CBL 2 are trademarks of Texas Instruments Incorporated. LabPro is a trademark of Vernier Software & Technology. Santoprene is a registered trademark of Monsanto. 2000 Texas Instruments Incorporated. All rights are reserved.
Contents Introduction Miscellaneous Reference Information CBL 2 Software Upgrades Data Collection Modes Beep Sequences Archiving in CBL 2’s FLASH Memory Technical Specifications for Sensors TI Light Sensor Stainless Steel Temperature Sensor TI Voltage Sensor Auto-ID Sensors Custom Sensors Programming the CBL 2...
Page 3
Example 6: Data Control Setup (Command 5) Example 7: Digital In Data Collection Example 8: Digital Out Example 9: CBL 2 LED Display Example 10: Playing Music on the CBL 2 Example 11: Command 8 Program Example 12: Command 9 Program Example 13: Command 10 Program...
Instructions for using CBL 2 with the DataMate program or app are given in Getting Started with CBL 2, which is included in the CBL 2 package. The DataMate program is not addressed in this technical reference except for Appendix C: DataMate Sensor Setup Default Settings.
Note: In FastMode sampling, it is very important that the program not issue a GET command until after sampling has been completed. If the CBL 2 receives a GET command it will abort FastMode sampling with an error in order to respond to the GET command.
Note: If the sampling timing causes the beeps to run together, the CBL 2 software may not sound all the beeps. Note 2: You will not get all the beeps when Fast Sampling is enabled.
When the CBL 2’s base code detects an error in the commands sent from the host, a high-high beep sounds twice. When the CBL 2 powers up: two high-high beeps sound if the base code is not loaded. three high-high beeps sound if the power-up self-test fails.
The Stainless Steel Temperature Sensor is an auto-ID general-purpose laboratory temperature sensor that comes with your CBL 2. The sensor is rugged and durable, and is designed to be used as you would use a thermometer for experiments in chemistry, physics, biology, earth science, and environmental science.
This probe uses the 20 k NTC Thermistor. The thermistor is a variable resistor whose resistance decreases nonlinearly with increasing temperature. The best-fit approximation to this nonlinear characteristic is the Steinhart-Hart equation. The CBL 2 or CBL interface measures the resistance value, R, at a particular temperature, and...
48 hours. 1 M HCI 2 M HCI 3 M HCI 1 M H 2 M H Acid Maximum Exposure Time 20 minutes 10 minutes 5 minutes 48 hours 20 minutes CBL 2 Technical Reference...
If a TI Temperature sensor (the flexible temperature sensor that came with the original CBL) is used with CBL 2, it will auto-ID as the Stainless Steel Temperature sensor. Both sensors use the same calibration that is built into the CBL 2.
IDENT values are resistance values in ohms (tolerance ±5%). Operation 3 is a mathematical conversion of voltage to a current reading (1V=1A). There is no circuitry inside the CBL 2 unit to convert current to voltage; this must be done in the external probe.
To create custom-designed sensors or other circuits for the analog input channels, the sonic input channel, the digital input channel, or the digital output channel on the CBL 2, you can purchase sensor kits from TI ( For a custom analog sensor, use the Analog Probe Kit (order entry no. CBL/CA/D).
10-bit A/D converter): Input impedance: Vres: Output reference voltage from the CBL 2 through a 15 Kohm resistor. When using this feature, Vres should be tied to Vin-low and the value to be measured should be connected between Vin-low and Gnd.
Channel 1 only), then the threshold parameter in Command 3 sets a voltage level in the CBL 2 hardware. The signal on the Vin pin of CH 1 must pass through this voltage for the CBL 2 to see the signal change states.
6.4 microseconds; therefore, the percentage accuracy improves for frequencies above and below 600 Hz. If the CBL 2 is set up using Command 3 to make multiple measurements at a particular sample time, the CBL 2 waits for the sample time that you specified after it completes the current measurement.
1 = Trigger at 1 Volt Assume a ±10 Volt, 20 Hz sine wave is the input signal on pin 1. The CBL 2 follows the sequence of steps indicated below when the first trigger occurs (a trigger occurs every 0.05 seconds).
Trigger Threshold is set to 1.0 and Trigger Type is set to 2 (trigger on rising edge). The CBL 2 will collect and store a sample every 10 seconds. The recorded time for each sample will be 10 seconds. The trigger event (signal rising through 1.0 Volts) occurs 1.5 seconds after the previous sample, so a sample collected at the trigger point is taken and stored with a recorded time of 1.5.
CBL 2 Command Summary The table below lists the commands you can use in writing programs for CBL 2. Detailed explanations of each command and its syntax can be found beginning on the page number shown in the third column.
Check Short Sensor Name: Returns short sensor name. 1998 Set LED Command: Turns LEDs on and off on command. 1999 Sound Command: Specifies length and frequency of CBL 2 sounds. 2001 Direct Output to Digital-Out Port: Outputs data to the digital output port during a sampling run.
Page 24
Sensor Type 1-3 = Analog 0 = Turn channel off 1 = Auto-ID this sensor (default is 0-5V sensor) 2 = TI Voltage „10V 3 = Current „10A 4 = Resistance = Measure period on „10V input line (CH 1 only) = Frequency on „10V...
Page 25
Use this syntax to set up the digital input channel. Channel Operation 21 = Digital Input 0 = Off 1 = On CBL 2 Technical Reference ,equ } Post-Processing Conversion Equation 0 = None (RT 0 = Off and NON-RT...
1-32 = Count (number of data elements in list) The CBL 2 outputs one element for each sample. Between samples, the output returns to 0 unless the user has commanded the power to remain on (using Command 102, M1). Caution: Using Command 102, M 1 can drain the CBL 2 batteries.
Page 27
Prestore is not valid for manual trigger or immediate trigger. Due to the delay in determining the start of sample, the actual amount of prestore may be smaller than the selected amount. FASTMODE does not apply to the Sonic/Digital channels. CBL 2 Technical Reference Trigger Type Trigger Channel 0 = Immediate...
Note 2: TrigTypes 2, 3, 4, 5, and 6 cannot be used with count transition (operation 7). Note 3: TrigTypes 1 and 6 cannot be used with FASTMODE sampling. Note 4: While CBL 2 is waiting for TrigThresh, you can press the START/STOP to start sampling immediately.
Page 29
7 Exponential 8 Modified Exponential 9 Geometric 10 Modified Geometric 11 Reciprocal Logarithmic 12 Steinhart-Hart Model CBL 2 Technical Reference ,. . .K , . . .K N = 0 through 4 X + ... + K Equation (K 1 )
Note 2: Data End must be greater than or equal to Data Begin (unless Data End = 0). Both DataBegin and DataEnd must be less than or equal to the number of samples sent to the CBL 2 in the last Command 3.
System Setup This command has three syntaxes. The first turns sound on or off, the second sets an ID number for the CBL 2, and the third selects a filter to be applied to data. Syntax: {6, command } Command...
Page 32
Command 5 to override this value data end Last point of data available for transmission to the host unless the host has sent Command 5 to override this value systemID The System ID that was set using Command 6 CBL 2 Technical Reference...
Used to verify that setup is correct. Note: Each Command 9 must be followed by a Get statement. Command 10 Advanced Data Reduction This command sets up CBL 2 to process certain time-intensive algorithms instead of processing them in the calculator. Syntax: {10, channel,alg,P1,P2,P3 } Channel...
The CBL 2 then finds the number of “rising edges” where the data in the data set is increasing from below the upper threshold and the number of “falling edges”...
Page 35
A more useful command to send during sampling is Command 7. If you send this command, you can then do a GET and see the status of the CBL 2. The status will show the sampling (ARMED – meaning that the unit has not gotten to the trigger condition yet, or BUSY –...
When using a photogate, or other digital sensor, your command sequence should be as follows: Command 6,0 to force the CBL 2 to stop executing any prior commands (may not be needed) Command 0 to reset CBL 2 to a known state...
Page 37
This command can be run at the same time as analog sampling. After “getting” the analog channels, send the following commands to return the data from the CBL 2 to the host: Command Syntax: {12,41,1} {12,41,0} {12,41,.1,Start,Stop}...
Page 38
This mode is designed to measure the widths of pulses in a continuous stream of pulses. Each pulse is measured. See Figure 3. Digital/Sonic (D0) After “getting” the analog channels, send the following commands to return the data from the CBL 2 to the host: Command Syntax: {12,41,3} {12,41,0} {12,41,.1,Start,Stop}...
Page 39
This mode is designed to measure the periods of pulses in a continuous stream of pulses. Each pulse is measured. See Figure 4. Digital/Sonic (D0) After “getting” the analog channels, send the following commands to return the data from the CBL 2 to the host: Command Syntax: {12,41,4} {12,41,0} {12,41,.1,Start,Stop}...
Page 40
After “getting” the analog channels, send the following commands to return the data from the CBL 2 to the host: Command Syntax: {12,41,5} {12,41,0} {12,41,.1,Start,Stop} Notes on Operation The Sonic Timer is re-configured as a counter and will count the input transitions. The transitions count is limited to 65535 transitions per cycle.
The number of data samples taken is limited only by the available memory after memory is reserved for the Command 1 channels that are set up. The CBL 2 has about 12,000 available memory locations. If X channels are setup and Y samples are selected using Command 3, the number of samples on CH 41 is limited to (12,000 –...
Check Set-up Information Syntax: {115, channel } Channel 1, 2, 3, 11 This command returns the following status information: CBL 2 sig CBL 2 significant figures LabPro™ sig LabPro significant figures Y-min Suggested Y-min for graphing Y-max Suggested Y-max for graphing...
0 = Off 2 = Yellow LED 1 = On 3 = Green LED Note: Leaving a LED turned on will run down the batteries in the CBL 2. Command 1999 Sound Command Syntax: {1999, length Length Sound stays on this long (in 100ms steps) Note: You can enter up to 32 pairs of values.
Must be between 0-15. For values outside this range, behavior is undefined. This command outputs data to the digital output port during a sampling run, thus giving the user interactive control of some types of hardware using the CBL 2 digital output lines. Please note the following: You can send from 1 to 16 data points.
Page 45
Not used programs 43 = Retrieve supplemental programs 931-935, 941-945, 951-955 (RESERVED) 1001† = Perform garbage collection CBL 2 Technical Reference Operand 2 Not used Not used Not used Not used Not used Starting position to store in archive Not used...
Page 46
Available choices are: 0 (Sample Data Set), 1 (Saved List), and 2 (Saved Program). If a directory entry does not have a label assigned to it, the CBL 2 reports the label as ‘????????????????????’. Because the TI-82, TI-89, TI-92, and TI-92 Plus do not receive string variables, the program names in the directory cannot be passed directly as strings.
Page 47
General Notes: All data types are stored in the CBL 2 directory in the same order in which they are received. The CBL 2 does not attempt to sort these entries in any other order. If you transfer to the CBL 2 a program with the same name as a program already in storage, the old program will be deleted and the new program will be added to the end of the directory.
Page 48
CBL 2 to determine when the operation is complete and it is safe to move to the next command. The CBL 2 will return a real number or a single-element list (depending on the data type used by the calculator)
Programming Examples Programs are created on a TI calculator to set up specific CBL 2 operations, depending on the experiment that you want to perform. Samples of various types of programs follow. Each program includes both program commands and comments explaining what the commands do.
:ClrHome :PlotsOff :Plot2(Scatter,L :ZoomStat Reset CBL 2. (This clears CBL 2 RAM.) Turn CBL 2 sound on. Set up Channel 1 for temperature data collection in Centigrade. Set up Channel 2 for temperature data collection in Fahrenheit. Set up Channel 3 for light intensity data collection.
:Disp "POWER OFF" :Pause :Send({0}) CBL 2 Technical Reference Reset CBL 2. (This clears CBL 2 RAM.) Turn CBL 2 sound on. Set up Channel 2 for temperature data collection in Fahrenheit. Take a sample every .1 second. Retrieve temperature in Fahrenheit data to L Retrieve time data to L Process temperature data 35 through 45 for retrieval.
Example 9: CBL 2 LED Display This program is just for fun. It makes the CBL 2’s lights blink on and off. : For(M,1,10,1) : For(N,1,3,1) : Send({1998,N,1}) : End : For(N,1,3,1) : Send({1998,N,0}) : End : End Example 10: Playing Music on the CBL 2 This program plays “We Wish You a Merry Christmas.”...
Display the one data point. Example 13: Command 10 Program This program uses Command 10 with the TI temperature sensor. This test is used to find a sinusoidal-like pattern in temperature as it rises and falls constantly in an experiment that lasts 10 minutes.
:Send({201,23,L (1),0}) :Get(L :Disp L Enable “writes” to the CBL 2 FLASH memory. Save the data. Make room for 5 list elements. Give some optional identification (e.g., data from Section 1.1, Experiment 2). Wait for operation to complete. Locate newest data set in FLASH memory. Its entry number will be in [1].
Page 55
The degree of conformity of a measure to a standard or a true value archive Store data or programs in the FLASH memory of the CBL 2. (See page 9.) auto-ID Automatic Identification. Feature that allows the CBL 2 to automatically identify specific sensors when they are connected to a CBL 2 channel.
Page 56
0 or 1. FASTMODE ABORT. During FASTMODE, an attempt to communicate with the CBL 2 was made while it was waiting for a trigger. As a result, sampling was aborted. The list being sent contains a number that is too large to be represented internally.
Page 57
The order of the equation must be appropriate for the equation type selected. For example, an equation order of 5 is not valid for the mixed polynomial equation. CBL 2 Technical Reference...
Page 58
This problem can occur under several circumstances including the batteries becoming low after a FLASH write has been started (or removing the AC9920 adapter during FLASH writes). If the problem occurs often, this could indicate a hardware failure. CBL 2 Technical Reference...
Page 59
This error indicates that the current load on the analog or digital ports is more than can be supplied by the unit and the power has been turned off to prevent damage. Do not attempt to restart sampling until the problem has been corrected. CBL 2 Technical Reference...
Page 60
The table that follows shows the default settings used by the DataMate program. This sensor and calibration information applies only to Vernier and TI sensors. The use of other manufacturers’ sensors may require calibration or the input of that sensor’s calibration information into DataMate.
Page 63
TI-73, TI-82, TI-83, and TI-92. Because of memory limitations on these calculators, the number of data points is reduced. For the TI-73, the number of samples will be reduced if it exceeds 100 and multiple samples are set up. For the TI-82, all default number of samples will be limited to 99 points.
Need help?
Do you have a question about the CBL 2 and is the answer not in the manual?
Questions and answers