The software described in this manual may only be used in accordance with the terms of its license agreement.
No part of this publication may be reproduced in any form or by any means without written permission from Code. This includes electronic or mechanical
means such as photocopying or recording in information storage and retrieval systems.
NO WARRANTY. This technical documentation is provided AS-IS. Further, the documentation does not represent a commitment on the part of Code
Corporation. Code Corporation does not warrant that it is accurate, complete or error free. Any use of the technical documentation is at the risk of the user.
Code Corporation reserves the right to make changes in specifications and other information contained in this document without prior notice, and the reader
should in all cases consult Code Corporation to determine whether any such changes have been made. Code Corporation shall not be liable for technical or
editorial errors or omissions contained herein; nor for incidental or consequential damages resulting from the furnishing, performance, or
use of this material. Code Corporation does not assume any product liability arising out of or in connection with the application or use of any product
or application described herein.
NO LICENSE. No license is granted, either by implication, estoppel, or otherwise under any intellectual property rights of Code Corporation. Any use of
hardware, software and/or technology of Code Corporation is governed by its own agreement.
The following are trademarks or registered trademarks of Code Corporation:
All other product names mentioned in this manual may be trademarks of their respective companies and are hereby acknowledged.
The software and/or products of Code Corporation include inventions that are patented or that are the subject of patents pending. U.S. Patents:
6997387, 6957769, 7428981, 6619547, 6736320, 7392933, 7014113, 7240831, 7353999, 7519239, 7204417, 6942152, 7070091, 7097099, 7621453.
The Code reader software is based in part on the work of the Independent JPEG Group.
Code Corporation, 12393 S. Gateway Park Place, Suite 600, Draper UT 84020
The Code Reader™ 8000 (CR8000) is a patented, high performance,
miniature barcode imaging engine. The CR8000 continues Code’s legacy
of dual optical fields - while most devices have a single field enhanced for
a specific application, the CR8000 has both a high density field for reading
the smallest of barcodes, and a wide angle field for reading oversized
barcodes giving you two readers in one.
The CR8000 includes Code’s Glare Reduction Technology. Barcodes printed
on shiny or reflective surfaces have typically been problematic for imagingbased barcode readers. Code has overcome this challenge with a patented
process that significantly reduces the reflections, thus making the barcodes
easily identifiable. In addition, the CR8000 supports the integration and
control of additional illumination blocks or elements. Example applications
that benefit from the expanded illumination are document scanning and
direct part marking.
For mechanical integration, a variety of mounting options are available
including tabs, blind through-holes, and mounting brackets for both the
Scan Engine and the decode board. The CR8000 communicates via RS232
or USB protocols.
Applications for the CR8000 include Medical Devices, ATMs, Price-Lookup,
Lottery, Age Verification, Direct Part Marking, Point of Sale, Self-Service
Kiosks and more.
1.2 – SKU Descriptions
The following table describes the options available for the CR8000
Scan Engine. Any SKU (Part Number) can be built using the following table:
SKU: CR8### - L## - MT## - D## - C###
CR801#L##MT#D#C###
Communications
Interface
1 = USB
(Ribbon Cable)
2 = RS232
(Ribbon Cable)
3 = USB
(micro-USB Cable)
Wide Field/High
Density Field Focus
00 = Standard Focus
WF: 115 mm; HD: 110 mm
Mounting OptionsFlex Cable
X = No Tabs
or Brackets
1= With Tabs;
No Bracket
(see Section 2.1)
2 = With Tabs and
Standard Bracket
(see Section 2.2)
X = No Flex CableX = No Ribbon Cable
0 = Standard Flex Cable800 = 2.0" Ribbon Cable
1 = Reverse Flex Cable
(for Bracket Mount)
2 = In-Line Flex Cable802 = 12.0" Ribbon Cable
801 = 6.0" Ribbon Cable
Ribbon Cable
(CR8011/CR8012 only)
EXAMPLE: CR8000 USB with Standard Focus,Tabs,
Standard Flex, 2.0" Ribbon Cable.
SKU = CR8011-L00-MT1-D0-C800
Note: Additional Ribbon Cables, Flex Cables, and Focus options may
be available for your application. Please contact your Code representative
to discuss.
C005383_10 CR80XX Integration Guide
4
Page 5
2 - Mechanical Specifications
The CR8000 is offered in multiple mechanical configurations. It can be
ordered as either an assembly or unassembled with or without Scan Engine
mounting tabs.
2.1 – Decoded Scan Engine Components
Fully Assembled Unit
1. CR8000 Decoded Scan Engine
3
Individual Components
2. Scan Engine (shown with tabs)
3. Decode Board
4. Decode Board to Scan Engine Flex Cable
(shown with Standard Flex Cable)
4
2.2 – Decoded Scan Engine with Mounting Bracket Components
Fully Assembled Unit
1. CR8000 Decoded Scan Engine
with Mounting Bracket
1
2
Individual Components
2. Scan Engine
3. Mounting Bracket (has multiple
possible configurations)
4. Decode Board
5. Decode Board to Scan Engine Flex
Cable (shown with Reverse Flex Cable)
C005383_10 CR80XX Integration Guide
3
1
2
5
4
5
Page 6
2.3 – Scan Engine Components
13.53[.532]
SIDE VIEW
7.12
[.280]
13.00[.512]
Ø1.65 [.065] X 3.00 [.128]2 PLACES - HOLES ARE PROVIDED FOR MOUNTING WITH SELF-TAPPING SCREWS
TOP VIEW
11.90[.468]
PIN 29
PIN 30
PIN 2
HIROSE CONNECTOR
P/N: DF40C-30DS-0.4V(51)
BACK VIEW
UNITS = MM [INCHES]
7.12
[.280]
13.00[.512]
Ø1.65 [.065] X 3.00 [.128]2 PLACES - HOLES ARE PROVIDED FOR MOUNTING WITH SELF-TAPPING SCREWS
TOP VIEW
11.90[.468]
PIN 29
PIN 30
PIN 2
HIROSE CONNECTOR
P/N: DF40C-30DS-0.4V(51)
BACK VIEW
UNITS = MM [INCHES]
WITH SELF-TAPPING SCREWS
11.90[.468]
PIN 29
PIN 30
PIN 2
BACK VIEW
2
1. Blue LED Targeting Lens
2. Red LED Illumination Lens
4
3
2
1
3. High Density Field Lens
4. Wide Field Lens
1
5. Self-Tapping Screw Holes
6. Printed Circuit Boards
2
7. Connector, Receptacle, 30 pin,
0.4 mm pitch
5
2.4 – Scan Engine with Mounting Tabs Components
2
1. Blue LED Targeting Lens
2. Red LED Illumination Lens
3. High Density Field Lens
4. Wide Field Lens
5. Mounting Tabs
6. Self-Tapping Screw Holes
7. Printed Circuit Boards
8. Connector, Receptacle, 30 pin,
0.4 mm pitch
2
1
2
5
4
3
6
2
6
5
7
6
1
7
2
5
6
8
7
2.5 – Scan Engine Mechanical Specifications
1. The Scan Engine has two holes available for
mounting with 2 self-tapping screws.
2. Please use #1-32 Trilobular® thread
forming screw or M1.8 Delta PT®
thread forming screw, with the following
dimensions:
MininumMaximum
Thread Engagement2.00 mm2.50 mm
Length (B)
TorqueN/A1.5 Ibf-in
#1-32 OR
M1.8 SCREW
MOUNTING
SUBSTRATE
C8200 HOUSING
CR8000
(3.00)
Mounting Substrate
Thickness (A) + 2.00 mm
(Ø2.00)
(Ø1.65)
A
2.50 MAX
2.00 MIN
B
Mounting Substrate
Thickness (A) + 2.50 mm
20.58
[.810]
FRONT VIEW
13.53
[.532]
SIDE VIEW
HIROSE CONNECTOR
P/N: DF40C-30DS-0.4V(51)
11.90
[.468]
7.12
[.280]
TOP VIEW
PIN 2
PIN 30
PIN 29
BACK VIEW
Ø1.65 [.065] X 3.00 [.128]
2 PLACES - HOLES ARE
PROVIDED FOR MOUNTING
13.00
[.512]
UNITS = MM [INCHES]
C005383_10 CR80XX Integration Guide
6
Page 7
2.6 – Scan Engine with Mounting Tabs Mechanical Specifications
1. The CR8000 with Mounting Tabs has two
tabs with mounting holes as well as two
blind holes available for mounting with 2
self-tapping screws.
2. For the Mounting Tabs, please use M2.2
x 6 Phillips pan head screws. The design
does not require a washer, however, if one
is desired, Code recommends a flat washer,
No. 2 Screw Size, .19" OD,
.01"-.03" thick.
3. For the Blind Holes, please use M2.2 x 4.5
Phillips pan head, type AB, steel, zinc clear,
Trivalent self-tapping screws.
PIN 29
1.00
[.039]
7.12
[.280]
9.16
[.361]
4.75
[.187]
7.15
[.281]
[.405]
C
OF OPTICAL PATH
L
10.29
26.00
[1.024]
13.00
[.512]
TOP VIEW
C
OF OPTICAL PATH
L
20.58
[.810]
FRONT VIEW
E0000000
MFG#: CR8##_XXX
Ø1.65 [.065] X 3.00 [.128] 2 PLACES
HOLES ARE PROVIDED FOR MOUNTING
WITH SELF-TAPPING SCREWS.
13.53
[.532]
2.04
[.080]
CLEARANCE HOLE FOR
#2 OR M2 SCREW (2 PLACES)
2.45
[.096]
13.53
[.532]
SIDE VIEW
PIN 30
HIROSE CONNECTOR
P/N: DF40C-30DS-0.4V(51)
BACK VIEW
PIN 2
2.7 – Decode PCB Mechanical Specifications
1. The CR8000 Decode PCB has two holes available for mounting.
2. Please use M2.2 Phillips pan head screws with flat nylon washers, No.
2 Screw Size, 0.19" OD, 0.02" thick.
2.8 – CR8000 Decoded Scan Engine with Bracket Specifications
The CR8000 bracket has six holes for mounting the device: two unthreaded
holes and four threaded holes. This allows the use of
both self-tapping and machine screws in the target application.
Overall Dimensions
40.13
[1.580]
HIROSE DF40C-10DS-0.4V(51)
MICRO USB TYPE B
PIN 30
39.00
[1.535]
40.13
[1.580]
BACK VIEW
UNITS = MM [INCHES]
TP 31
TP 32
39.00
[1.540]
CR8011 and CR8012
25.00
[.980]
21.83
[.860]
39.00
[1.540]
25.00
[.980]
21.83
[.860]
CR8013
C005383_10 CR80XX Integration Guide
8
Page 9
2.8 – CR8000 Decoded Scan Engine with Bracket Specifications (continued)
Non-Threaded Mounting Holes
There are two 2.50 mm diameter non-threaded
mounting holes on the CR8000 bracket,
shown below.
3.24
3.24
[.128]
[.128]
33.09
33.09
[1.303]
[1.303]
2X 2.50 [.098]
2X 2.50 [.098]
± .07 THRU
± .07 THRU
17.35
17.35
[.680]
[.680]
Threaded Mounting Holes
There are four M2 threaded mounting holes
on the CR8000 bracket, shown below. We
recommend using a M2X5 machine screw
for mounting.
18.24
[.720]
11.23
[.440]
2.9 – Enclosure Specifications
1. The enclosure for the CR8000 should be sufficiently large enough
to accommodate the engine and allow air flow to maintain safe
temperatures. The enclosure should minimize infiltration by
airborne contaminants and foreign materials.
2. The CR8000 must not come in contact with water.
[.330]
6.27
[.250]
8.44
8.42
[.330]
12.22
[.480]
1.85
[.070]
26.24
[1.030]
28.09
[1.110]
3. The CR8000 is sensitive to Electrostatic Discharge (ESD) and must be
handled appropriately. Any individual that handles the CR8000 should
be grounded using a wrist strap and ESD protected work area and
work surface.
4. The warranty of the CR8000 is void if the recommendations above are
not followed when handling or integrating the device.
UNITS = MM [INCHES]
C005383_10 CR80XX Integration Guide
9
Page 10
3 - Optical Considerations
3.1 – Window Requirements
When integrating the CR8000 into your device or application, it may be
necessary to install a window in front of the optics of the Scan Engine.
Although many different types of materials can be considered, Code makes
the following recommendations.
Placement: Contact to 0.5 mm away from the face of the Scan Engine,
parallel to engine face
Material: Optically clear acrylic
Thickness: 1 mm or less
CR8000 Field of Illumination Diagram
D
25.00˚
H
WINDOW SIZE MUST
EXCEED WIDTH
AND HEIGHT OF
ILLUMINATION ANGLE
8.69 (CENTER-TO-CENTER LED SPACING)
25.00˚
25.00˚
If your design constraints prevent the window from being mounted within
0.5 mm of the face of the engine, Code recommends an anti-reflective
(AR) coating be applied to both window surfaces (front and back). The AR
coating must have less than 3% reflectance from 400nm to 1000nm.
The window must be wide and tall enough so the surrounding enclosure
does not block any of the illumination from the LEDs. The following diagram
illustrates the field of illumination that must be unobstructed
by the edges of the window aperture.
Distance to
Window (D)
1 mm19.58 mm11.40 mm
2 mm20.51 mm12.33 mm
3 mm21.44 mm13.26 mm
4 mm22.37 mm14.20 mm
5 mm23.31 mm15.13 mm
*Window must exceed this width/height
Illumination
Width (W)*
Illumination
Height (H)*
W
D
C005383_10 CR80XX Integration Guide
16.87 (CENTER-TO-CENTER LED SPACING)
25.00˚
10
Page 11
3.2 – Imager Field of View
The CR8000 Decoded Scan Engine contains an imager with both Wide
Angle and High Density Fields. The Field of View for both Wide Angle
and High Density optics is shown below for Horizontal and Vertical
positioning of the imager:
CR8000 Field of View Diagram
HIGH DENSITY FOV
WIDE FIELD FOV
HIGH DENSITY FOV
16.75 ˚
16.75 ˚
15.00 ˚
10.00 ˚
10.00 ˚
25.00 ˚
WF
WIDE FIELD FOV
C005383_10 CR80XX Integration Guide
15.00 ˚
25.00 ˚
11
Page 12
4 - Electrical Specifications
4.1 – System Requirements
Power Supply: The CR8000 is powered from the host via the Vin and Gnd
pins. Vin must be within the range specified in Section 4.15 when measured
at the decoding board. Vin must be maintained with varying loads, such as
when the illumination is turned ON and OFF.
Host Ribbon Cable (FFC) (CR8011 and CR8012): The impedance of
the cable for the USB data lines should be 90 ohm differential. For 3.3V
operation, a Ribbon Cable of no more than 6.0" in length can be used with a
0.28 mm (0.011") trace width and 0.3 mm trace thickness.
Scan Engine to Decode Board Flex Cable (FPC): When leveraging a
non-bracketed design, care should be taken to alleviate bend stress on the
Flex Cable, which could lead to damage of that cable. The minimum bend
radius for this cable is 2.0 mm. Drawings can be provided upon request to
aid in design. Flex Cable length should not exceed 6.0".
4.2 – Electrical System Block Diagram
The CR8000 Decoded Scan Engine is a complete barcode scanning
system that can be easily integrated into any device.
The block diagram below shows the main components of the system
(CR8011/8012).
RIBBON CABLE (RS232/USB)
Power Sequencing: There is no special power sequence needed for the
CR8000 as long as the max and min voltage and current specifications are
met. However, if the voltage on a pin is greater than Vin, such as
when powering on, then current will flow from the pin to Vin through
the pull up resistors.
Thermal Requirements: The operating temperature range for the CR8000 is
-20ºC to 55 ºC (-4ºF to 131ºF) ambient air.
RS232 Polarit/NU
V
IN
GND
RXD/USB D-
TXD/NU
CTS/USB D+
RTS/NU
PwrDwn
nBeeper
nGoodRead
nWakeUp
nTrigger
NU = Not Used on USB Model
DECODE
PCBA
FLEX CABLE
Power
Illum. Control
I2C Bus
Image Control
Image Data
OPTICAL
ENGINE
C005383_10 CR80XX Integration Guide
12
Page 13
4.3 – Host Interface Pinouts (CR8012 RS232)
PinNameTypeDescriptionNote
1RS232 PolarityInputRS232 polarity control. When high, all RS232 signals have their normal polarity.
When low, all RS232 signals have inverted polarity.
2VinPowerPower supply voltage input
3GndPowerPower supply and signal ground
4RxDInputRS232 receive data, TTL level1
5TxDOutputRS232 transmit data, TTL level1
6CTSInputRS232 Clear to Send, TTL level1
7RTSOutputRS232 Request to Send, TTL level1
8PwrDwnOutputPower down indicator; active high1
9nBeeperOutputFeedback indicator (success, error, etc.); active low1
10nGoodReadOutputIndicates a successful decode; active low1
11nWakeUpInputBring the unit out of sleep state; active low1,2
12nTriggerInputActivate image acquisition, decode; active low1
Notes: 1. Pin has a weak pull up to Vin.
2. If not actively controlling sleep mode, leave unconnected. Do not tie low.
4.4 – Host Interface Pinouts (CR8011 USB)
PinNameTypeDescriptionNote
1<unused>Input1
2VinPowerPower supply voltage input
3GndPowerPower supply and signal ground
4D-BidirectionalUSB D- signal
5<unused>Output1
6D+BidirectionalUSB D+ signal
7<unused>Output1
8PwrDwnOutputPower down indicator; active high1
9nBeeperOutputFeedback indicator (success, error, etc.); active low1
10nGoodReadOutputIndicates a successful decode; active low1
11nWakeUpInputBring the unit out of sleep state; active low1,2
12nTriggerInputActivate image acquisition, decode; active low1
1
Notes: 1. Pin has a weak pull up to Vin.
2. If not actively controlling sleep mode, leave unconnected. Do not tie low.
4.5 – Host Interface Pinouts (CR8013 micro-USB)
PinNameTypeDescriptionNote
1VinPower+5 VDC
2D-BidirectionalUSB D- signal
3D+BidirectionalUSB D+ signal
4IDOutputOn-the-GO (OTG) Host/Device ID1
5GndPowerPower supply and signal ground
Notes: 1. Not supported.
C005383_10 CR80XX Integration Guide
13
Page 14
4.6 – Electrical Control Signals (CR8011 and CR8012 only)
The CR8000 is equipped with inputs and outputs that allow the user to
control the reader and get certain status information via hardware signals. A
brief description of each signal is given in this Section. For additional details
on the interaction and timing of these signals, refer to the Timing Diagrams
and Tables in the Sections that follow. To get more information on register
functions, refer to the Interface Configuration Document (ICD), available on
the Code website (www.codecorp.com).
Pin 8 - Power Down (output): The PwrDwn line is used to indicate the
operational state of the reader. PwrDwn will be asserted HIGH when the
CR8000 has switched to the sleep state. PwrDwn will transition back to the
LOW state when the CR8000 is not in the sleep state. The different power
modes are described in more detail in the Section 4.7.
Pin 9 – Beeper (output): The nBeeper line is used to indicate a successful
decode, completion of the boot process, errors, and certain other conditions
or events. nBeeper can be configured to transition to a LOW state for a
specified length of time or to output a series of pulses of a specified duration
on a successful decode or on certain error conditions. The duration of
this signal can be set with register 0x59. Default behavior for this signal is
one “beep” for a good decode, two “beeps” for a successful configuration
barcode read, and four beeps if a configuration was not applied successfully.
Pin 10 - Good Read (output): The nGoodRead line is used to indicate
a successful decode. Upon the completion of a successful scan and
decode, the nGoodRead line will be asserted LOW. The length of
nGoodRead assertion can be set with register 0x1EA.
Pin 11 – Wakeup (input): The nWakeUp line is used to change the state
of the reader from Sleep to Idle. Once the CR8000 has entered the sleep
state, it may be awakened by asserting nWakeUp with a LOW pulse. Note
that nWakeUp must be HIGH when the CR8000 enters the sleep state in
order for nWakeUp to awaken the CR8000 on assertion. Also note that when
the sleep state is not being used, this pin should be left open, not tied low.
Please note that the Sleep state is only valid for CR8012.
Pin 12 – Trigger (input): The nTrigger line is used to activate the reader.
To activate the CR8000, pull the nTrigger line LOW. This is normally used to
cause the reader to scan for a barcode.
Note: All output signals except USB D- and USB D+ are connected to
open drain buffers with a pull-up of 100 Kilo-ohm to Vin and a maximum
current capability of 50 mA. All input signals except USB D- and USB D+
are connected to a pull-up to Vin and to a buffer with a 50 mA maximum
current capability.
Note: When Vin is initially supplied, PwrDwn and the other outputs will
be LOW for a few milliseconds until the voltages on the board come up.
They will then transition to default HIGH due to pull-ups until the unit
is up and running. These signals should be ignored until the unit is fully
functioning. See startup timing diagram below for details.
4.7 – Power Modes (CR8011 and CR8012 only)
Boot Mode: The CR8000 enters boot mode upon application of Vin. The
PwrDwn pin will be HIGH (after power on delay) until the main app starts.
Active Mode: In Active Mode the unit is capturing images and initiating the
decode process and/or storing images. The unit transitions to Active Mode
from Idle Mode when a trigger event is received.
Idle Mode: In Idle Mode the unit is not actively capturing images. The
processor is fully functioning and communication can take place, upgrades
can be performed, and scripts can be run. Idle Mode is entered from Boot
Mode after power on, from Active Mode after a register defined timeout in
which there are no trigger events, and from Sleep Mode on receipt of a wake
up.
Sleep Mode (CR8012 only): The imager, illumination, and most of the
processor is powered down. The CPU wake up circuitry, the memory, and
the input/output buffers are powered. The unit enters the sleep state after
a register defined timeout of inactivity, which is defined in register 0x9F. On
receipt of a wake up on the nWakeUp pin, the processor restores the run
environment and enters Idle Mode.
C005383_10 CR80XX Integration Guide
14
Page 15
4.8 – Power On (Boot) Timing Diagram (CR8011 and CR8012 only)
The PwrDwn signal will transistion to HIGH
shortly after Vin is applied and will remain HIGH
until the main application starts.
VIN
nBeeper
nGoodRead
PwrDwn
TPU1TPU3
TPU2
ParameterSymbolMinTypicalMaxUnitNote
Time from Power On to
Outputs as Default
Time from Power On to
PwrDwn transition to LOW
Time from end of TPU2 to
reader in Idle Mode
Notes: 1. This time can be longer on USB model due to USB enumeration time.
TPU110msec
TPU29000msec
TPU31000msec1
C005383_10 CR80XX Integration Guide
15
Page 16
4.9 – Power Down Timing Diagram
Power (Vin) can be removed at any time except
when the unit is performing an upgrade.
Removing power during an upgrade may
cause the unit to become unusable.
Outputs
ParameterSymbolMinTypicalMaxUnitNote
Time from Power Off to
all outputs low
5V
VIN
0V
5V
0V
TPD1
Outputs: PwrDwn, nGoodRead, nBeeper
TPD156msec
4.10 – Sleep to Wakeup Timing Diagram
nWakeUp
TWUPW
PwrDwn
TSU
TWU
SignalDescriptionMinTypicalMaxUnit
TwupwnWakeUp pulse width1020msec
TsuTime between nWakeUp asserted and
outputs valid
TwuTime between nWakeUp asserted and
CR8000 ready
5510msec
120msec
C005383_10 CR80XX Integration Guide
16
Page 17
4.11 – Image Capture and Decode Timing Diagram
Image acquisition and decoding can be started from either the nTrigger line
(CR8011 or CR8012) or via a communications channel command. The
time required to capture an image can vary depending on the size of image
selected, the confirmation time register (0xE3), and where the imager is in
the capture cycle. The time to decode an image can depend on the image
nTrigger
TRIGGER ACCEPTED
IMAGE CAPTURE COMPLETE
TTMIN
TTCT
Image Capture and Decode Timing
ParameterSymbolMinTypicalMaxUnitNote
Time from Trigger Accepted to
Image Capture Complete
Minimum Trigger durationTTminTTcT2
Trigger Confirmation TimeTTcT02
Notes: 1. Maximum image size.
2. Trigger must be asserted for Trigger Confirmation Time;
3. Trigger Confirmation Time defaults to zero and is adjustable as referenced above (register E3).
Tic2550msec1
quality, complexity of the barcode, etc. The maximum time spent trying to
decode an image defaults to 320ms and can be controlled by a register
(2C). To get more information on register functions, refer to the Interface
Configuration Document (ICD), available on the Code website (www.
codecorp.com).
IC
T
31
msec3
4.12 – Flex Cable Diagram (Imager Board to Decoder Board on All Models)
Code Flex Cables have the following characteristics:
1: Fabricated to the following specifications:
• IPC-6013 (Generic Performance Specification
for Printed Boards)
• IPC-SM-839 (Pre and Post Solder Mask Application
Cleaning Guidelines)
• IPC-SM-840 (Qualification and Performance of
Permanent Polymer Coating for Printed Boards)
• IPC-2615 (Printed Board Dimensions and Tolerances)
• IPC-A-600 (Acceptability of Printed Boards)
2: Stiffener area material is FR-4 natural material with finished
thickness 0.8 mm +/- 0.13 mm
3: Flex area material is polyimide with finished thickness
0.254 mm +/- 0.05 mm
4: Both sides silkscreened in Haven 421 WF-1 or equivalent
5: RoHS and UL 94V0 compliant
6: Vias plated shut
7: Connectors are Hirose Part Number DF40C-30DP-0.4V(51)
8: Cable length should not exceed 152.4 mm (6.0")
Three Flex Cables are available with the following SKUs:
SKUType
D0Standard Flex
D1Reverse Flex
D2In-Line (Centerline) Flex
23.70
[.933]
9.00
[.354]
5.00
[.196]
9.00
[.354]
5.00
[.196]
Standard Flex
UNITS = MM [INCHES]
18.00
[.708]
C005383_10 CR80XX Integration Guide
17
Page 18
4.12 – Flex Cable Diagram (Imager Board to Decoder Board on All Models) (continued)
UNITS = MM [INCHES]In-line (Centerline) Flex
29.00
[1.141]
9.00
[.354]
9.00
[.354]
7.57
[.298]
17.57
[.691]
52.30
[2.050]
19.00
[.748]
Reverse Flex
17.90
[.704]
9.00
[.354]
9.00
[.354]
5.00
[.196]
4.13 – Ribbon Cable Diagram (Decode Board to Host Interface on CR8011 and CR8012)
Our Ribbon Cables have the following characteristics:
1: Bottom contact on CR8000 mating end
2: 12 pin
3: 0.5 mm pitch
4: 0.3 mm thickness with stiffener
Our Ribbon Cables have contacts on the same side of each end. Please
take this into account with respect to the control signals when designing the
mating connector pinout on the host interface.
The Development Kits, CR80XX-DKX, use a Ribbon Cable with opposite
side contacts.
3.3V operation of the CR8000 is only possible with 6.0" or
shorter Ribbon Cable.
Three Ribbon Cables are available with the following SKUs and lengths:
The CR8000 engine can be configured by scanning barcodes or by
sending serial commands. The following is an overview of the serial
command functionality. The details are documented in the Interface
Configuration Document (ICD), which is available on the Code
website (www.codecorp.com).
Serial commands can be sent in two formats. The default format is
referred to as a packetized command. A packetized command contains
the following structure and are valid values for each component of the
packetized command:
Prefix: 0xEE 0xEE 0xEE 0xEE
Command Type: Single ASCII character representing command
Data Size: Byte value in range [0,240], which indicates size
of Data (in bytes)
Datum/Data: Any byte value in the range [0,255]
Reserved: 0x00
CRC14: Two consecutive bytes, each in range [0,127], representing a
check digit for the packet being sent.
The complete list of commands and valid data options are listed in the ICD.
The below is an example of the sequence of hex values that would cause the
reader to beep:
0xEE 0xEE 0xEE 0xEE 0x23 0x01 0x03 0x00 0x4E 0x71
This sends the reader the ‘#’ command with a value of 3, which will cause
the reader to beep three times.
A simpler method is referred to as text commands. In order to
eliminate inadvertent commanding of the reader, text commands
are disabled by default. Text commands can be enabled by sending
the following sequence:
;>PA1 0x0d
This sets register 0x41 to 1, which enables text commands to be sent. The
following sequence could also be sent, which will enable text commands but
suppresses echo and responses:
;>PA7 0x0d
Once text commands are enabled you can execute commands by
sending only the command. No packet is required. For example,
the same packetized beep command described above in text
command format would be:
#%03 0x0d or #0x03 0x0d
The reader will convert %xx characters to the ASCII values represented by
the xx. In the example above %03 is also 0x03 or the ETX ASCII character.
The reader will respond with an appropriate response after
a command is received (if responses are enabled).
The complete documentation of the available commands, reader responses
and registers are documented in the Interface Configuration Document
(ICD), available at www.codecorp.com
C005383_10 CR80XX Integration Guide
22
Page 23
6 – Shipping Specifications
The CR8000 engines are shipped in bulk packaging in a 10-unit box.
Each unit is individually packaged in an ESD safe bag and separated by
cardboard dividers. The Flex Cables are packaged in an ESD safe bag and
placed in a cardboard divider.
A label with up to 10 unit serial numbers is affixed to the outside
of the box.
The box dimensions are 9.0" (190 mm) W x 8.0" (170 mm) D x 3.0" (105
mm) H and the box is sealed with an ESD caution label.
1012451210045123200145412000142520145136
2000014520001564101010105487564310011001
C005383_10 CR80XX Integration Guide
23
Page 24
7 – General Specifications
Physical CharacteristicsSpecification
CR8000 Dimensions0.81" W x 0.53" D x 0.47" H
CR8000 with Tabs Dimensions1.25" W x 0.53" D x 0.47" H
Decode PCB1.54" W x 0.98" D x 0.30" H
CR8000 with Tabs Weight0.10 oz. (3.0g )
CR8000 and Decode PCB Weight0.17 oz. (5.0 g)
CR8000 Reader without Tabs Weight0.09 oz. (3.0 g)
Physical CharacteristicsSpecification
Field of ViewHigh Density Field: 30° horizontal by 20° vertical
Focal PointHigh Density Field: 100 mm
SensorCMOS 1.2 Megapixel
Optical ResolutionHigh Density Field: 960 x 640
Pitch± 60° (from front to back)
Skew± 60° from plane parallel to symbol (side-to-side)
Rotational Tolerance± 180°
Print Contrast25% (1D symbologies) or 35% (2D symbologies)
Target BeamSingle, blue targeting bar
Ambient Light ImmunitySunlight: Up to 9,000'-candles/96,890 lux
ShockWithstands multiple drops of 6' (1.8 meters) to
Power RequirementsReader @ 5vdc: Typical=303 mA; Idle=57 mA;
Memory Capacity128MB Flash ROM, 32MB RAM
Communication InterfacesTTL-RS232, USB 2.0, (Generic HID, HID Keyboard,
(20.58 mm W x 13.53 mm D x 11.9 mm H)
(31.7 mm W x 13.53 mm D x 11.9 mm H)
(39.0 mm W x 25.0 mm D x 7.5 mm H)
Wide Field: 50° horizontal by 33.5° vertical
Wide Field: 115 mm
(1280 x 960) gray scale
Wide Field: 960 x 640
absolute dark/light reflectance differential, measured at
650nm
concrete in an enclosed housing
Sleep=less than 2 mA
Virtual Com Port); micro-USB connection available
User EnvironmentSpecification
Operating Temperature-20° to 55° C / -4° to 131° F
Image Output OptionsFormats: JPEG, PGM, Raw (Uncompressed)
Field SelectionHigh-Density or Wide Field
Programming ToolsetJavaScript
C005383_10 CR80XX Integration Guide
Interleaved 2 of 5, GS1 DataBar (RSS), Hong Kong 2 of 5,
Maxtrix 2 of 5, MSI Plessey, Pharmacode, Plessey, Straight
2 of 5, Telepen, Trioptic, UPC/EAN/JAN
Maxicode, Han Xin (Chinese Simplified) Code
24
Page 25
8 – Reading Range Specifications
The following table summarizes the reading distances for the specified
barcodes with both the Wide Area Field and the High Density Field enabled
and active for decoding.
Test BarcodeMin Inches (mm)Max Inches (mm)
3 Mil Code 393.1" (80 mm)4.0" (102 mm)
7.5 Mil Code 391.3" (33 mm)7.2" (182 mm)
10.5 Mil GS1 Databar0.8" (20 mm)8.7" (220 mm)
13 Mil UPC1.1" (28 mm)11.0" (280 mm)
5 Mil Data Matrix1.7" (43 mm)4.5" (115 mm)
6.3 Mil Data Matrix1.3" (33 mm)5.9" (150 mm)
10 Mil Data Matrix0.8" (20 mm)7.1" (180 mm)
20.8 Mil Data Matrix1.1" (28 mm)13.5" (343 mm)
Note: working ranges are a combination of both the wide and high density fields. All samples were high quality barcodes and were read along a
physical center line at a 10° angle. Default AGC settings were used. Accuracy = +/- 10%.
C005383_10 CR80XX Integration Guide
25
Page 26
9 - Warranty
The CR8000 carries a one year limited warranty as described herein.
Limited Warranty. Code warrants each Code product against defects in materials
and workmanship under normal use for the Warranty Coverage Term applicable
to the product as described at www.codecorp.com/legal/warranty/term.php. If
a hardware defect arises and a valid warranty claim is received by Code during
the Warranty Coverage Term, Code will either: i) repair a hardware defect at no
charge, using new parts or parts equivalent to new in performance and reliability;
ii) replace the Code product with a product that is new or refurbished product with
equivalent functionality and performance, which may include replacing a product
that is no longer available with a newer model product; or ii) in the case of failure
with any software, including embedded software included in any Code product,
provide a patch, update, or other work around. All replaced products become the
property of Code. All warranty claims must be made using Code’s RMA process.
Exclusions. This warranty does not apply to: i) cosmetic damage, including but
not limited to scratches, dents, and broken plastic; ii) damage resulting from
use with non-Code products or peripherals, including batteries, power supplies,
cables, and docking station/cradles; iii) damage resulting from accident, abuse,
misuse, flood, fire or other external causes, including damage caused by unusual
physical or electrical stress, immersion in fluids or exposure to cleaning products
not approved by Code, puncture, crushing, and incorrect voltage or polarity;
iv) damage resulting from services performed by anyone other than a Code
authorized repair facility; v) any product that has been modified or altered; vi)
any product on which the Code serial number has been removed or defaced. If
a Code Product is returned under a warranty claim and Code determines, in
Code’s sole discretion, that the warranty remedies do not apply, Code will contact
Customer to arrange either: i) repair or replace the Product; or ii) return the
Product to Customer, in each case at Customer’s expense.
Non Warranty Repairs. Code warrants its repair/replacement services for ninety
(90) days from the date of shipment of the repaired/replacement product to the
Customer. This warranty applies to repairs and replacements for: i) damage
excluded from the limited warranty described above; and ii) Code Products on
which the limited warranty described above has expired (or will expire within such
ninety (90) day warranty period). For repaired product this warranty covers only
the parts that were replaced during the repair and the labor associated with such
parts. Non Warranty Repairs. Code warrants its repair/replacement services for
ninety (90) days from the date of shipment of the repaired/replacement product to
the Customer. This warranty applies to repairs and replacements for: i) damage
excluded from the limited warranty described above; and ii) Code Products on
which the limited warranty described above has expired (or will expire within such
ninety (90) day warranty period). For repaired product this warranty covers only
the parts that were replaced during the repair and the labor associated with such
parts.
No Extension of Term of Coverage. Product that is repaired or replaced, or for
which a software patch, update, or other work around is provided, assumes the
remaining warranty of the original Code Product and does not extend the duration
of the original warranty period.
responsible for shipping and insurance charges for shipping Code Product to
Code’s designated RMA facility and repaired or replaced product is returned with
shipping and insurance paid by Code. Customer is responsible for all applicable
taxes, duties, and similar charges.
Transfer. If a customer sells a covered Code Product during the Warranty
Coverage Term, then that coverage may be transferred to the new owner by written
notification from the original owner to Code Corporation at:
CodeOne Service Center
12393 South Gateway Park Place, Suite 600
Draper, UT 84020 USA
Limitation on Liability. Code’s performance as described herein shall be Code’s
entire liability, and the Customer’s sole remedy, resulting from any defective
Code product. Any claim that Code has failed to perform its warranty obligations
as described herein must be made within six (6) months of the alleged failure.
Code’s maximum liability related to its performance, or failure to perform, as
described herein shall be limited to the amount paid by Customer for the Code
product that is subject to the claim. In no event will either party be liable for any
lost profits, lost savings, incidental damage, or other economic consequential
damages. This is true even if the other party is advised of the possibility of such
damages.
EXCEPT AS MAY BE OTHERWISE PROVIDED BY APPLICABLE LAW, THE
LIMITED WARRANTIES DESCRIBE HEREIN REPRESENT THE ONLY
WARRANTIES CODE MAKES WITH RESPECT TO ANY PRODUCT. CODE
DISCLAIMS ALL OTHER WARRANTIES, WHETHER EXPRESSED OR IMPLIED,
ORAL OR WRITTEN, INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
THE REMEDIES DESCRIBED HEREIN REPRESENT CUSTOMER’S EXCLUSIVE
REMEDY, AND CODE’S ENTIRE RESPONSIBILITY, RESULTING FROM ANY
DEFECTIVE CODE PRODUCT.
CODE SHALL NOT BE LIABLE TO CUSTOMER (OR TO ANY PERSON OR
ENTITY CLAIMING THROUGH CUSTOMER) FOR LOST PROFITS, LOSS OF
DATA, DAMAGE TO ANY EQUIPMENT WITH WHICH THE CODE PRODUCT
INTERFACES (INCLUDING ANY MOBILE TELEPHONE, PDA, OR OTHER
COMPUTING DEVICES), OR FOR ANY SPECIAL, INCIDENTAL, INDIRECT,
CONSEQUENTIAL OR EXEMPLARY DAMAGES ARISING OUT OF OR IN ANY
MANNER CONNECTED WITH THE PRODUCT, REGARDLESS OF THE FORM
OF ACTION AND WHETHER OR NOT CODE HAS BEEN INFORMED OF,
OR OTHERWISE MIGHT HAVE ANTICIPATED, THE POSSIBILITY OF SUCH
DAMAGES.
Software and Data. Code is not responsible for backing up or restoring any of
software, data, or configuration settings, or reinstalling any of the foregoing on
products repaired or replaced under this limited warranty.
Shipping and Turn Around Time. The estimated RMA turn-around time from
receipt at Code’s facility to shipment of the repaired or replaced product to
Customer is ten (10) business days. An expedited turn-around time may
apply to products covered under certain CodeOne Service Plans. Customer is
C005383_10 CR80XX Integration Guide
26
Page 27
10 – APPENDIX A: Development Kit User Guide
SPK1
J1C1
U1
C2
U2
C3
J2
J3
POLARITY
BOOT
SELECT
D1
RX
J4
TX
TX
RX
TRIGGER
10.1 – CR8000 Development Board
Development Kit Overview
The CR8000 development kit includes everything needed to integrate
the CR8000 (specifically the CR8011 or CR8012) Scan Engine into a
target design. We provide a complete Scan Engine, development breakout
board and all documentation required to quickly evaluate and integrate the
CR8000.
Scan Engine
The development kit comes with a complete CR8000 Decoded Scan Engine
with Bracket which includes the imager and decoder board integrated into a
single assembly. Please see Section 2.2 for details
on this assembly.
Development Board
The development board is the main user interface to the CR8000 kit. It
provides access to all features of the CR8000 Scan Engine including the
debug and development resources available.
Interface
J23 and J24 connect to the CR8000 decoder board. J23 connects
to the host interface connector and J24 connects to the expanded
illumination connector.
J23
J19
CR8000
J20
SW1
WAKE UP
SW2
TRIGGER
J22
EXPANDED
ILLUMINATION
J21
J25
VPI Engineering
C005425_02.pcb
J24
RX
D–
LED0
D+
LED1
RTS
TX
CTS
J7
J8
J5
J6
3 21
J9
POLARITY
J10
RX
J 11
TX
J12
CTS
J13
RTS
J14
LED0
J15
BEEPER
J16
LED1
J17
WAKE UP
J18
TRIGGER
F1
Scan Interface
J1 interfaces to a RJ-50 connector that carries both USB and RS-232
signals to an external interface. The connector also provides a trigger signal
to activate the CR8000 remotely.
Indicators
The development board includes a speaker (SPK1) for audible indication as
well as a bi-color LED (D1) for visual indication.
Configuration Jumpers
A group of jumpers allow the development board to re-configure and access
different features of the CR8000. J7 and J8 configure auxiliary serial port
features that appear on J2 and J3. J5 configures serial port polarity, and J6
in conjunction with SW2 controls which boot mode the CR8000 enters upon
powering up. Finally, the CR8000 host port configuration can be changed
via the jumper block J9-J18.
Auxiliary Headers
J2 and J3 provide auxiliary and debug serial communications to the
CR8000, and J19 provides access to all of the expanded illumination I/O.
20 May 2010
Trigger/Wake Up Switches
SW1 and SW2 allow the user to trigger a barcode read and wake the unit
up from Sleep Mode, respectively. If the unit is in a sleep state when the
trigger is pushed, the CR8000 will automatically wake up before performing
a barcode read.
C005383_10 CR80XX Integration Guide
27
Page 28
10.2 – Development Board Connections
SPK1
SPK1
SPK1
CR8000 Connections
The CR8000 connects to the development board
via J23 and J24.
RJ50 System Header
The majority of system communication goes
through the RJ50 System Header. The RJ-50
cable provides power to the development kit and
is available in RS232 or USB version. There is
also the ability to trigger through
this connection.
U1
J1C1
U1
J1C1
POLARITY
SELECT
D1
J3
POLARITY
SELECT
D1
RX
J4
TXTXRX
J3
BOOT
RX
J4
TXTXRX
BOOT
LED0
LED1
RTS
TRIGGER
CTS
RX
LED0
D+
LED1
RTS
TX
TRIGGER
CTS
RX
D–
D+
TX
J7
J8
D–
J5
J6
J7
J8
J5
J6
321
321
J9
J10
J11
J12
J13
J14
J15
J16
J17
J18
J9
J10
J11
J12
J13
J14
J15
J16
J17
J18
POLARITY
RX
TX
CTS
RTS
LED0
BEEPER
LED1
WAKE UP
TRIGGER
F1
POLARITY
RX
TX
CTS
RTS
LED0
BEEPER
LED1
WAKE UP
TRIGGER
F1
C2
U2
C3
J2
C2
U2
C3
J2
J23
CR8000
J21
J25
SW1WAKE UP
SW2TRIGGER
J22
J20
J19
J23
CR8000
SW1WAKE UP
SW2TRIGGER
J22
J20
J19
VPI Engineering
C005425_02.pcb
EXPANDEDILLUMINATION
J24
J21
J25
VPI Engineering
C005425_02.pcb
EXPANDEDILLUMINATION
J24
20 May 2010
20 May 2010
Auxiliary and Debug Serial Headers
J2 and J3 provide auxiliary communications to
the CR8000 for development and test purposes.
J2 is a serial console interface
to the Linux kernel operating on the
CR8000 engine, and J3 is attached
to RS232 Port 4.
U1
J1C1
J3
POLARITY
SELECT
D1
RX
J4
TXTXRX
BOOT
LED0
LED1
RTS
TRIGGER
CTS
RX
D–
D+
TX
J7
J8
J5
J6
321
J9
POLARITY
J10
RX
J11
TX
J12
CTS
J13
RTS
J14
LED0
J15
BEEPER
J16
LED1
J17
WAKE UP
J18
TRIGGER
F1
C2
U2
C3
J2
J23
CR8000
J21
J25
SW1WAKE UP
SW2TRIGGER
J22
J20
J19
VPI Engineering
C005425_02.pcb
EXPANDEDILLUMINATION
J24
20 May 2010
C005383_10 CR80XX Integration Guide
28
Page 29
10.2 – Development Board Connections (continued)
SPK1
SPK1
Illumination Expansion Header
The CR8000 provides extra I/O for control of
third party illumination boards. The Illumination
Expansion Header (J19) allows user
development of these boards from a simple
J1C1
low-density connector. The following table defines
the pin-out of J19:
PinDescription
1Vin
2Vin
3Illumination IO 0/RS232 Port 4 TX
4Illumination IO 1/RS232 Port 4 RX
5Illumination PWM 1
6Illumination IO 2
7Illumination IO 3
8Illumination IO 4
9Gnd
10Gnd
10.3 – Development Board Jumpers
Interface Header
The jumper block of J9-J18 configures the
signals between the CR8000 and RJ-50
connector. This is done by shorting pins 1-2 or
2-3 on each jumper. Refer to the table below for
configuring these pins for each interface:
JumperRS232 KitUSB Kit
J91-21-2
J101-22-3
J111-21-2
J121-22-3
J131-21-2
J141-21-2
J151-21-2
J161-21-2
J171-21-2
J181-21-2
U1
U1
J1C1
POLARITY
SELECT
D1
U2
C3
J2
D1
RX
J4
TXTXRX
J3
BOOT
J3
POLARITY
BOOT
SELECT
TRIGGER
RX
J4
TXTXRX
J7
J8
RX
D–
LED0
D+
LED1
RTS
TX
CTS
J5
J6
LED0
LED1
RTS
TRIGGER
CTS
321
J7
J8
RX
D–
D+
TX
J5
J6
3 2 1
J9
J10
J11
J12
J13
J14
J15
J16
J17
J18
J9
J10
J 11
J12
J13
J14
J15
J16
J17
J18
POLARITY
RX
TX
CTS
RTS
LED0
BEEPER
LED1
WAKE UP
TRIGGER
F1
C2
U2
C3
J2
C2
J19
POLARITY
RX
TX
CTS
RTS
LED0
BEEPER
LED1
WAKE UP
TRIGGER
J19
F1
J23
CR8000
CR8000
J20
SW1WAKE UP
SW2TRIGGER
J23
J20
J22
EXPANDEDILLUMINATION
SW1WAKE UP
SW2TRIGGER
J22
J21
J25
VPI Engineering
C005425_02.pcb
20 May 2010
J24
J21
J25
VPI Engineering
C005425_02.pcb
EXPANDEDILLUMINATION
J24
20 May 2010
C005383_10 CR80XX Integration Guide
29
Page 30
10.3 – Development Board Jumpers (continued)
SPK1
SPK1
Serial Polarity and Boot Select Jumpers
J5 selects whether or not the primary RS-232
data are inverted, and the combination of J6 and
SW2 will select the boot mode the kit comes up
in. The RS-232 data will be inverted if J5 has
pins 2-3 bridged, and will remain non-inverted if
the jumper is left in the default position of 1-2.
J3
POLARITY
SELECT
D1
RX
J4
TXTXRX
BOOT
RX
LED0
D+
LED1
RTS
TX
TRIGGER
CTS
D–
J7
J8
J5
J6
321
J9
POLARITY
J10
RX
J11
TX
J12
CTS
J13
RTS
J14
LED0
J15
BEEPER
J16
LED1
J17
WAKE UP
J18
TRIGGER
CR8000
J19
F1
J1C1
Boot
J6SW2Description
C2
U1
U2
C3
J2
Mode
11-2OpenNormal Mode - Reader Application
21-2DepressedUpgrade Mode - Linux Application to upgrade
Reader Application
32-3OpenFactory Restoration Mode
42-3DepressedU-Boot Upgrade Mode - Upgrade Linux OS
and Filesystem
J23
J20
SW1WAKE UP
SW2TRIGGER
J22
EXPANDEDILLUMINATION
J21
J25
VPI Engineering
C005425_02.pcb
20 May 2010
J24
Serial Debug Jumpers
The serial debug jumper block of J4, J7 and J8
determine whether or not RS232 Port 4 is routed
to J3, and allows a user to tap off of the debug port
on J2. J7 and J8 are shorted to
connect CR8000 RS232 Port 4 to J3.
J1C1
U1
POLARITY
SELECT
D1
J4
J3
BOOT
RX
TXTXRX
TRIGGER
RX
LED0
LED1
RTS
TX
CTS
D–
D+
J7
J8
J5
J6
321
J9
POLARITY
J10
RX
J11
TX
J12
CTS
J13
RTS
J14
LED0
J15
BEEPER
J16
LED1
J17
WAKE UP
J18
TRIGGER
F1
C2
U2
C3
J2
J23
CR8000
J21
J25
SW1WAKE UP
SW2TRIGGER
J22
J20
J19
VPI Engineering
C005425_02.pcb
EXPANDEDILLUMINATION
J24
20 May 2010
C005383_10 CR80XX Integration Guide
30
Page 31
10.4 – Development Board Fuses
There are two fuses on the CR8000 development
board. Both are used to protect the input voltage
line, VIN, but for different connection options.
The standard cables provide VIN through the
RJ-50 connector, J1. The fuse that protects the
circuit when using that connection is F2, and that
is the fuse that most often opens. F2 is located
on the back side of board, under the RJ-50
connector, J1.
If power is supplied through the Expanded
Illumination header, J19, the fuse that protects
the circuit is F1, which is located on the front side
of the board, next to J19.
Both fuses have the same part number:
• Code P/N: V005953
• Description: Fuse, 0.75 Amp 0603
• Manufacturer: Littelfuse
• Manufacturer P/N: 0467.750NR
C005383_10 CR80XX Integration Guide
31
Page 32
11 – APPENDIX B: Optimizing for Low Power Applications
Achieving low power consumption with the CR8000 requires that certain
setup and configuration values be programmed into the Scan Engine, as
well as certain protocols that need to be followed to wake up from sleep
11.1 – Configuration
Register 0x9F controls the duration between a completed read operation
and when the unit goes to sleep. It should be written with a small,
non-zero value to minimize the idle time between scan completion
and the CR8000 entering sleep mode.
11.2 – Communications from Sleep Mode
The host needs to assert the nWakeUp pin and wait for the PwrDwn pin
to be negated before the host can communicate with the CR8000. By
programming register 0x9F and performing this operation, the time that the
CR8000 remains awake can be minimized.
Long-Term Communication
The following timing diagram shows the general
process for waking up and communicating with
the CR8000 on a long-term basis. This includes
configuration and performing firmware upgrades
on the engine. Please refer to Section 12.3 for all
appropriate timing values.
1. Host asserts nWakeUp for at least
Twupw, and is optionally held low until
communication with the CR8000 is finished
2. After Twu, CR8000 negates PwrDwn
3. After Tcmddelay, host writes register 0x9F
with 0x80000000 to disable sleep timer
4. Host communicates with CR8000
5. Host writes register 0x9F with appropriate
value to enable sleep timer
Note: There are several timeouts the CR8000
uses for various modes. To fine tune the total
timeout of Idle and Sleep modes, reference
registers 0x9F, 0x2C, and 0x32 in the ICD.
nWakeUp
PwrDwn
Data
mode. This appendix describes these operations. This applies to the
RS232 interface model only.
TWUPW
TSU
TWU
TCMDDELAY
DATAWR REG 0X9FWR REG 0X9F
Wake-Up Communication Timing Diagram
C005383_10 CR80XX Integration Guide
32
Page 33
11.2 – Communications from Sleep Mode (continued)
Rapid Scanning and Returning to Sleep
The following diagram shows the timing diagram
for scanning a barcode when the unit is in sleep
mode. When register 0x9F is minimized, the unit
will consume the minimum amount of power
possible. Please refer to Section 12.3 for all
appropriate timing values.
1. Host asserts nWakeUp
2. After Twu, CR8000 negates PwrDwn
3. After Tcmddelay, host can assert nTrigger
4. Output signals are invalid during
setup time Tsu
5. CR8000 decodes barcode and
asserts nGoodRead
6. CR8000 transmits data to host
7. After CR8000 transmits data, engine goes to
sleep after TTimeouT period programmed in
register 0x9F
nWakeUp
TWUPW
PwrDwn
TWU
nTrigger
nGoodRead
TSU
Data
Wake-Up Barcode Read Timing Diagram
11.3 – Timing Specifications
TCMDDELAY
TDECODE
TGRPW
TTIMEOUT
DATA
SignalDescriptionMinTypicalMaxUnit
TwupwnWakeUp pulse width1020msec
TwuTime between nWakeUp asserted and
TsuTime between nWakeUp asserted and
TcmddelayTime between CR8000 ready and when
TdecodeTime between nTrigger asserted and
TgrpwnGoodRead pulse widthSee Note 1
TTimeouTTime between data transfer and sleep stateSee Note 2msec
Notes: 1. Tgrpw is programmable using command register 0x1EA.
2. TTimeouT is programmable using command register 0x9F.
CR8000 ready
5510msec
outputs valid
01msec
nTrigger can be asserted
100msec
nGoodRead asserted (decode time)
120msec
C005383_10 CR80XX Integration Guide
33
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.