DLP-232PC

DLP-232PC
LEAD-FREE
MINIATURE USB - MICROCONTROLLER MODULE
MOSFET
Power
Switch
PWREN
USB Type 'B'
Mini Connector
to Host
Windows/Linux/
Mac PC
5V
5V
VCCIO
18-pin,
0.3-inch
Interface
Header
for I/Os
4th Gen USB IC
VCC
USBDP
USBDM
TXD
RXD
CBUS0
FTDI FT232R
460,800
BAUD
PIC
18F2410
24MHz
Clock
Applications:
Features:
- Data Acquisition
- Industrial/Process
Control
- Process Monitoring
- 14 Channels: Digital I/O, Temperature, 8
Configurable for Analog In (0-5 Volts)
- PIC18F2410 Microcontroller
- USB Port Powered
- USB 1.1 and 2.0 Compatible Interface
- Small Footprint: 1.375 x 0.6 Inch PCB
- Standard 18-Pin 0.3-Inch DIP Interface with
0.025 Square-Inch Posts
- Easy to Use with Single-Byte Commands; Can
Utilize a Simple Terminal Emulator to Control
All Functions
Rev. 1.6 (October 2010)
1
© DLP Design, Inc.
1.0 INTRODUCTION
The DLP-232PC Data Acquisition Module is a low-cost, easy-to-use data acquisition module for
measuring voltages, controlling and monitoring processes, and acquiring temperature data. Each of
the 14 available channels can be configured for digital I/O or temperature modes via single-byte
commands. Eight of the 14 channels can be configured to measure analog voltages in the range of
0-5 volts. All operational power is taken from the host PC via the USB port.
The mode of each I/O is automatically changed with each command sent. For example, if an I/O is
set to Digital Output – High and then the Digital Input Mode is selected, the I/O is first changed to
Input Mode and then the high/low state is read and returned to the host.
The programming interface (ICSP) is available for custom firmware development.
2.0 SPECIFICATIONS
The DLP-232PC is a 5-volt system that derives its power from the host USB port. Each channel has
the following capabilities:
Digital Output: Set high, or clear to low. (The actual high/low voltage depends upon sink/source
current.)
Digital Input: Read the high/low state.
Analog In: (Channels 1-8 only) read and return the voltage on each I/O pin using a 10-bit A/D
(0-5 volt range, accuracy based on 5-volt USB Host supply voltage).
Temperature: Measure temperature using a digital temperature sensor (purchased separately) in the
range of 67 to 257°F (-55 to 125°C).
3.0 ABSOLUTE MAXIMUM RATINGS
Stresses above those listed here may cause permanent damage to the DLP-232PC:
Operating Temperature: 0-70°C
Voltage on I/Os with Respect to Ground: -0.3V to +5.3V
Sink/Source Current on Any I/O: 25mA
4.0 WARNINGS
•
Unplug the DLP-232PC from the host PC before making electrical connection to the module to
avoid possible damage caused by electrical surge.
•
Observe static precautions to prevent damage to the DLP-232PC module.
Rev. 1.6 (October 2010)
2
© DLP Design, Inc.
5.0 USB DRIVERS
USB drivers for the following operating systems are available for download from the DLP Design
website:
Mac OSX
Mac OS9
Mac OS8
L in u x
Windows XP x64
Windows Server 2003
Windows 2000
Windows 98, ME
These drivers are available for download from the following page: http://www.dlpdesign.com/DNLD8/.
NOTE: If you are using the dual-mode drivers from FTDI (CDM2.00.00) and wish to use the Virtual
COM Port (VCP) drivers instead, then it may be necessary to disable the D2XX drivers first via Device
Manager. Right click on the entry under USB Controllers that appears when the DLP-232PC is
connected, select Properties, select the Advanced tab, check the option for “Load VCP” and click OK.
Once you unplug and then replug the DLP-232PC, a COM port should appear in Device Manager
under Ports (COM & LPT).
6.0 ANALOG CHANNEL SETUP
Channels that are to be used as analog inputs to measure voltage must be properly configured for
analog mode. There are 9 possible scenarios for the A/D Setup listed at the end of Table 1 ranging
from no analog channels active to all 8 channels active.
Analog channels must be activated in order starting with Channel 1. For example, if a systems design
requires a single analog channel and 13 digital I/O channels, then that analog channel must be
Channel 1. (Refer to the end of Table 1 for additional detail.)
Rev. 1.6 (October 2010)
3
© DLP Design, Inc.
7.0 USING THE DLP-232PC
Simply connect the DLP-232PC to the PC to initiate the loading of drivers. Once the drivers are
loaded, the DLP-232PC is ready for use. All commands are single-byte commands.
You can either utilize a simple terminal emulator program or write your own program in your language
of choice. Begin by opening the COM port, set the baud rate to 460800 (1 start bit, No parity, 8 data
bits, 1 stop bit), and send single-byte commands as shown in Table 1. The Ping command can be
used to locate the correct COM port used for communicating with the DLP-232PC, or you can look in
Device Manager to see which port Windows has assigned to the DLP-232PC.
Pin 18
Pin 1
uC
USB
Pin 10
Pin 9
Top View (Interface Headers on bottom of PCB)
TABLE 1
Channel 1 (Pin 5) Commands
ASCII
Character
1
Q
A
Z
9
Hex
Value
0x31
0x51
0x41
0x5A
0x39
Description
Dig Out – High
Dig Out – Low
Digital Input
Analog In
Temperature
Return / Comments
Nothing returned
Nothing returned
Returns 0 or 1 (See Note 1)
Returns measured voltage (See Note 1)
Returns current temperature (See Notes 1 and 2)
Channel 2 (Pin 4) Commands
2
W
S
X
0
0x32
0x57
0x53
0x58
0x30
Dig Out – High
Dig Out – Low
Digital Input
Analog In
Temperature
Channel 3 (Pin 1) Commands
3
E
D
C
-
0x33
0x45
0x44
0x43
0x2D
Dig Out – High
Dig Out – Low
Digital Input
Analog In
Temperature
Rev. 1.6 (October 2010)
4
© DLP Design, Inc.
Channel 4 (Pin 2) Commands
4
R
F
V
=
0x34
0x52
0x46
0x56
0x3D
Dig Out – High
Dig Out – Low
Digital Input
Analog In
Temperature
Channel 5 (Pin 3) Commands
5
T
G
B
O
0x35
0x54
0x47
0x42
0x4F
Dig Out – High
Dig Out – Low
Digital Input
Analog In
Temperature
Channel 6 (Pin 17) Commands
6
Y
H
N
P
0x36
0x59
0x48
0x4E
0x50
Dig Out – High
Dig Out – Low
Digital Input
Analog In
Temperature
Channel 7 (Pin 16) Commands
7
U
J
M
[
0x37
0x55
0x4A
0x4D
0x5B
Dig Out – High
Dig Out – Low
Digital Input
Analog In
Temperature
Channel 8 (Pin 15) Commands
8
I
K
, (Comma)
]
0x38
0x49
0x4B
0x2C
0x5D
Dig Out – High
Dig Out – Low
Digital Input
Analog In
Temperature
Rev. 1.6 (October 2010)
5
© DLP Design, Inc.
Channel 9 (Pin 6) Commands
/
a
b
c
0x2F
0x61
0x62
0x63
Dig Out – High
Dig Out – Low
Digital Input
Temperature
Channel 10 (Pin 8) Commands
d
e
f
g
0x64
0x65
0x66
0x67
Dig Out – High
Dig Out – Low
Digital Input
Temperature
Channel 11 (Pin 11) Commands
h
i
j
k
0x68
0x69
0x6a
0x6b
Dig Out – High
Dig Out – Low
Digital Input
Temperature
Channel 12 (Pin 12) Commands
l
m
n
o
0x6c
0x6d
0x6e
0x6f
Dig Out – High
Dig Out – Low
Digital Input
Temperature
Channel 13 (Pin 13) Commands
p
q
r
s
0x70
0x71
0x72
0x73
Dig Out – High
Dig Out – Low
Digital Input
Temperature
Channel 14 (Pin 14) Commands
t
&
*
(
0x74
0x26
0x2A
0x28
Dig Out – High
Dig Out – Low
Digital Input
Temperature
Setup Commands (Remembered Until Power is Cycled)
`
0x60
Return ASCII
\
L
;
0x5C
0x4C
0x3B
Return Binary
Set °F
Set °C
Default setting; nothing returned (Accent Grave character just left of the
1 key)
Nothing returned
Default setting; nothing returned
Nothing returned
Ping Command
‘
0x27
Issue Ping
Rev. 1.6 (October 2010)
Q (0x51) will be returned if the DLP-232PC is found on the selected
port (Apostrophe character just right of the ; key)
6
© DLP Design, Inc.
A/D Setup
u
v
w
x
y
z
#
$
%
0x75
0x76
0x77
0x78
0x79
0x7A
0x23
0x24
0x25
No Analogs
CH1 Only
CH1 and CH2
CH1,2,3
CH1,2,3,4
CH1,2,3,4,5
CH1,2,3,4,5,6
CH1 – CH7
CH1 – CH8
A/D Converter disabled
A/D active on Channel 1 only
A/D active on Channels 1 and 2
A/D active on Channels 1 through 3
A/D active on Channels 1 through 4
A/D active on Channels 1 through 5
A/D active on Channels 1 through 6
A/D active on Channels 1 through 7
A/D active on Channels 1 through 8
LED Commands
{
}
0x7B
0x7D
LED Off
LED On
Note 1 – Data is returned in either the form of ASCII characters (ex: 1.25V, 78.2°F) or binary (raw data)
depending upon the current mode. The power-up default mode is ASCII such that data is easily read using a
terminal emulator program.
Note 2 – Requires DS18B20 digital temperature sensor (purchased separately). See Section 8.0 of this
document for connection details.
8.0 TEMPERATURE
Up to 14 DS18B20 digital temperature sensors can be connected to the DLP-232PC. For best
performance, use Category 5 type computer cable to connect the sensors to the DLP-232PC. Two
pairs of wires in the Cat 5 cable are required for the connection. The first pair is for Power (5V) and
Ground, and the second pair is designated as Data and Ground. In addition, a pull-up resistor is
required for the data line in the range if 1.5K-4.7K Ohms. Figure 1 shows an example of this
connection using I/O Channel 11:
FIGURE 1
Pin 1
10
11
9
1. GND
2. DATA
3. VCC
DS18B20
1.5K - 4.7K Ohm
DLP-232PC
The first time temperature data is requested, a value of 999.99° (0xFF x 2 if in Binary Mode) is
returned. Subsequent reads will return valid temperature data if a temperature sensor is properly
configured and connected to the specified I/O port. If no sensor is connected, a Temperature
command will always return 999.99°. Please note that the PAR versions of the sensor
(DS18B20+PAR) will not work with the 232PC firmware.
Rev. 1.6 (October 2010)
7
© DLP Design, Inc.
9.0 RETURN DATA TYPES
By default, the DLP-232PC returns data to the host PC in the form of ASCII text such that it can be
easily displayed and read using a simple terminal emulator. Alternatively, data can be returned in
binary form requiring the user’s host app to calculate the voltage and temperature values. The
commands used to set the return data types (0x60 and 0x5C) are shown at the end of Table 1.
10.0 MECHANICAL DIMENSIONS IN INCHES (MM) (PRELIMINARY)
0.22 typ
(5.6 typ)
0.21 typ
(5.3 typ)
Side View
0.23 typ
(5.8 typ)
0.43 typ
(10.9 typ)
0.20 typ
(5.1 typ)
0.37 typ
(9.4 typ)
0.10 typ
(2.5 typ)
0.60 typ
(15.2 typ)
0.025 Square Inch Posts
1.37 typ
(34.8 typ)
0.30 typ
(7.6 typ)
11.0 DISCLAIMER
© DLP Design, Inc., 2007-2010
Neither the whole nor any part of the information contained herein nor the product described in this
manual may be adapted or reproduced in any material or electronic form without the prior written
consent of the copyright holder.
This product and its documentation are supplied on an as-is basis, and no warranty as to their
suitability for any particular purpose is either made or implied. DLP Design, Inc. will not accept any
Rev. 1.6 (October 2010)
8
© DLP Design, Inc.
claim for damages whatsoever arising as a result of the use or failure of this product. Your statutory
rights are not affected. This product or any variant of it is not intended for use in any medical
appliance, device, or system in which the failure of the product might reasonably be expected to result
in personal injury.
This document provides preliminary information that may be subject to change without notice.
12.0 CONTACT INFORMATION
DLP Design, Inc.
1605 Roma Lane
Allen, TX 75013
Phone: 469-964-8027
Fax:
415-901-4859
Email Sales:
[email protected]
Email Support: [email protected]
Website URL: http://www.dlpdesign.com
Rev. 1.6 (October 2010)
9
© DLP Design, Inc.
D
C
C4
.01
CN1
5-pin Mini-B
1
2
3
4
5
C5
.47uF
CH3
CH4
CH5
CH2
CH1
CH9
CH10
PORTVCC
5
1
2
FB3
240-1018-1
PORTVCC
C7
47pF
1
2
3
4
5
6
7
8
9
C6
.1uF
4
USBVCC
PWREN#
R1
360
TP2
CBUS0
CBUS1
CBUS2
CBUS3
CBUS4
TXD
RXD
RTS#
CTS#
DTR#
DSR#
DCD#
RI#
C9
0.1uF
C2
0.1uF
SWVCC
Q1
IRLML6402CT P
U1
SWVCC
VCC5 IN
USBDM
USBDP
RESET#
OSCI
OSCO
3V3OUT
TP3
FT232RQ
MCLR
CH6
CH7
CH8
CH14
CH13
CH12
CH11
16
27
28
18
15
14
19
C3
10/10 Tant
C8
47pF
USBVCC
18
17
16
15
14
13
12
11
10
J1
HEADER 9X2
4
3
30
2
32
8
31
6
7
3
22
21
10
11
9
CH1
CH2
CH3
CH4
LED
CH5
CH8
CH7
CH6
24MHz
3
FRMHOST
TOHST
2
26
21
24
25
14
15
8
9
10
11
12
13
1
2
3
4
5
J3
HEADER 5
D1
LED
MCLR/VPP
RB3/AN9
RB6/PGC
RB7/PGD
RC6/TX/CK
RC7/RX/DT
RC0/T1OSO/T13CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
C1
.1
R3
360
DLP-232PC
Version 1.1
LED
SWVCC
OSC2/CLKO/RA6
OSC1/CLKIN
RB0/INT/AN12
RB1/AN10
RB2/AN8
RB4/AN11
RB5/PGM
RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/SS/AN4
U2
24MHz
PWREN#
27
28
1
2
3
4
18
19
20
22
23
6
7
PIC18F2410/QFN
2
SWVCC
CH9
CH10
CH11
CH12
CH13
CH14
1
SWVCC
R2
47K
TP1
MCLR
PGC
SWVCC
PGD
TOHST
FRMHOST
MCLR
PGC
PGD
1
1
1
AGND
GND
GND
GND
TEST
1
17
VDD
GND
GND
16
5
B
A
5
1
VCCIO
24
4
17
20
26
D
C
B
A