+ All Categories
Home > Documents > RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for...

RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for...

Date post: 17-Aug-2020
Category:
Upload: others
View: 8 times
Download: 0 times
Share this document with a friend
25
Transcript
Page 1: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

����������������� ����

������ �����

�� ��������������

Page 2: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

i

Disclaimer This document is to provide the customer with an overview of the operation of the

VS1000 development platform. Valde Systems, Inc. makes no claim as to the accuracy of

the information herein and is liable to update it at any time.

ESD

Devices within the VS1000 are susceptible to damage by static discharge. Please

use proper procedures if handling the circuit boards.

Copyright Portions of the VS1000 are assembled from smaller modules purchased from other

companies. In some cases, portions of their documentation have been copied into this

manual. This is done to provide a convenient place for the user to understand the

operation of the VS1000 and is not meant to imply ownership. References are given to

the original manufacturer for additional information. Copies of their original

documents are also included on the CDROM.

Compliance This product has not yet completed its FCC or CE compliance testing. It

therefore is intended for use in a laboratory test environment only. It

generates, uses, and can radiate radio frequency energy. It has not been

certified for compliance with the limits of computing devices pursuant to

subpart J of part 15 of FCC rules, which are designed to provide reasonable protection

against radio frequency interference. Operation of this equipment in other

environments may cause interference with radio communications, in which case the user

at their own expense will be required to take whatever measures necessary to correct

this interference.

Page 3: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

ii

Table of Contents 1. Introduction .................................................................. 1 2. Specifications ................................................................ 1 3. Block Diagram ................................................................. 2 4. Mechanical .................................................................... 2 5. Power ......................................................................... 3

5.1. Charging .................................................................. 4 5.2. Fuse ...................................................................... 5 5.3. DC-DC Converter ........................................................... 5 5.4. Distribution .............................................................. 5

6. Single Board Computer ......................................................... 5 6.1. Overview .................................................................. 6 6.2. Connectors ................................................................ 6 6.3. Processor ................................................................. 7 6.4. System Controllers ........................................................ 7 6.5. Memory .................................................................... 7 6.6. BIOS ...................................................................... 7 6.7. Direct Memory Access ...................................................... 7 6.8. Floppy Disk Support ....................................................... 7 6.9. EIDE Controller ........................................................... 7 6.10. Solid State Disk ......................................................... 8 6.11. Compact Flash ............................................................ 8 6.12. Ethernet Controllers ..................................................... 8 6.13. Video .................................................................... 8

6.13.1. CRT Video Interface .................................................. 8 6.13.2. Flat Panel Display ................................................... 9

6.14. LVDS ..................................................................... 9 6.15. USB ...................................................................... 9 6.16. Serial Communications .................................................... 9 6.17. 48-line Parallel I/O ..................................................... 9 6.18. Audio ................................................................... 10 6.19. Line Printer Port ....................................................... 10 6.20. Keyboard/Mouse Controller ............................................... 10 6.21. Interrupts .............................................................. 10 6.22. Status LED .............................................................. 10 6.23. Real Time Clock ......................................................... 10 6.24. Watchdog Timer .......................................................... 10 6.25. Timers .................................................................. 10 6.26. Power ................................................................... 10 6.27. Reset ................................................................... 10 6.28. Battery ................................................................. 11 6.29. PC/104 .................................................................. 11 6.30. Software Support ........................................................ 11 6.31. Audio ................................................................... 11

6.31.1. Input ............................................................... 11 6.31.2. Output .............................................................. 11

6. Vision System ................................................................ 12 6.1. Cameras .................................................................. 12

7. Drive System ................................................................. 13 7.1. Controller ............................................................... 13 7.2. Motors ................................................................... 13 7.3. Optical Encoders ......................................................... 13 7.4. Drive Configuration ...................................................... 14

8. Load Control ................................................................. 14 9. Pan and Tilt ................................................................. 15 10. Servo Control ............................................................... 15 11. Options ..................................................................... 16

11.1. Accelerometer ........................................................... 16 11.2. Battery Charger ......................................................... 17 11.3. Wireless Ethernet ....................................................... 17 11.4. Operating System ........................................................ 18 11.5. Hard Disk Drive ......................................................... 18

Page 4: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

iii

12. Disassembly ................................................................. 18 13. Support ..................................................................... 20

Page 5: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

iv

Index of Tables

Table 1: Load Controller Bit Mapping ............................................... 14 Table 2: Servo Controller Assignments .............................................. 15

Index of Figures Figure 1: Block Diagram ............................................................. 2 Figure 2: VS1000 .................................................................... 3 Figure 3: Power Distribution ........................................................ 4 Figure 4: Battery Charger Connector ................................................. 4 Figure 5: Charge/Run Switch ......................................................... 5 Figure 6: Single Board Computer ..................................................... 6 Figure 7: VS1000 Connectors ......................................................... 6 Figure 8: Microphone ............................................................... 11 Figure 9: Audio Amplifier .......................................................... 12 Figure 10: VS1501 .................................................................. 12 Figure 11: Motor Controller ........................................................ 13 Figure 12: Load Controller ......................................................... 14 Figure 13: Back EMF Diode .......................................................... 15 Figure 14: Servo Controller ........................................................ 16 Figure 15: Accelerometer ........................................................... 17 Figure 16: USB Wireless Ethernet Adapter ........................................... 17 Figure 17: Disassembly Step 1 ...................................................... 18 Figure 18: Disassembly Step 2 ...................................................... 18 Figure 19: Disassembly Step 3 ...................................................... 19 Figure 20: Disassembly Step 4 ...................................................... 19 Figure 21: Disassembly Step 5 ...................................................... 19 Figure 22: Disassembly Step 6 ...................................................... 20 Figure 23: Disassembly Step 7 ...................................................... 20

Page 6: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

1

1. Introduction This document is for the users of the VS1000 development platform. The platform is

designed to develop and test new algorithms for the VS15xx series of high performance

stereo image processors.

This family of image processors has a wide range of uses from inspection to

security, and motion control. The VS1000 was intended for the application of

autonomous robotics.

Research areas include navigation, object recognition, voice recognition, stereo

image processing, and when equipped with an optional wireless peer-to-peer Ethernet

capability, inter-robot team functions as well.

2. Specifications Below are some of the specifications of the VS1000:

• Mechanical

o 12 inches (30.48cm) round

o 7.61 inches (19.33cm) high

o Constructed of powder coated and anodized aluminum

• Power

o 12 Volt sealed gel cell 3.0AH battery

o 10 Watt 5 Volt DC-DC converter

o 3 Amp automotive ATO blade type fuse

o External connector and switch for battery charging

• Single Board Computer

o 733 MHz

o Connectors for external mouse, keyboard and monitor

o Type I and II compact flash card slot

o External audio amp and speaker

o External microphone

• Vision System

o Accepts VS15xx series stereo vision processors

o 4000-5760 MIPS

o Industry standard IEEE-1394 Firewire cameras

• Drive System

o 2 channel PID motor controller

o Onboard H-Bridge driver for up to 10 amps

o Directly drives the DC brush-type gear head motors

o 500CPR optical encoder feedback with index pulse

o Differential drive configuration

• Load Control

o Current sinking or sourcing for four 12 volt devices

o Up to 1.0 Amp from each output

o Directly drives solenoids or relays

• Pan and Tilt

o +/- 45 deg pan (restricted by camera size)

o +/- 45 deg tilt (restricted by camera size)

o Adjustable front/back up/down, and side/side

• Servo Control

o 8 channel RC servo control (three allocated)

• Options

o Solid state accelerometer tilt sensor

o Battery charger

o 802.11 wireless Ethernet via compact flash slot

o Windows XP Home operating system

o 80GB 2.5” Notebook Hard Disk Drive

Page 7: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

2

3. Block Diagram Below is a block diagram of the major components of the VS1000 development

platform. This is only an overview of the major components, and some details are

omitted for clarity.

Figure 1: Block Diagram

4. Mechanical The frame of the VS1000 is made from two 12-inch round powder coated aluminum

disks. Other pieces have been black anodized. The total height when the body or

cameras are not tilted is 7.61 inches.

Page 8: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

3

Components are mounted on the top and bottom of each disk. These components are

easy to modify using standard metalworking tools. An overall mechanical drawing is

shown in the figure below.

Figure 2: VS1000

5. Power Power for the VS1000 comes from a 12 Volt sealed 3.0AH battery. Some sections such

as the motors are fed directly from the battery. Additional devices may be hooked to

this power source, but be aware that this voltage is unregulated, will exhibit drops

as loads are activated, may contain switching noise from the motors, and will

gradually decrease in value as the battery drains. A block diagram of the power

section is shown in the figure below:

Page 9: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

4

Battery

Fuse

Power

Switch

Charger

Charge/Run

Switch

Vicor

DC-DC

+IN

-IN

Gate Out

Gate In

+OUT

+Sense

Trim

-Sense

-OUT

Figure 3: Power Distribution

5.1. Charging A switch and “Jones” type connector are provided for the connection of an external

battery charger. When in the “Charge” position, the battery terminals are routed to

the external connector for battery charging, and the VS1000 will not operate. When

charging is complete, the switch can be changed to the “Run” position for normal

operation.

If the optional charger will not be used, another charger approved for sealed gel

cell type batteries can be used. The pinout of the connector is shown in the figure

below:

Battery Negative

(-) Terminal

Pin 2

Battery Positive

(+) Terminal

Pin 1

Figure 4: Battery Charger Connector

ATTENTION:

Do not use chargers for automotive lead acid batteries.

The switch that selects between charging and running of the VS1000 is shown in the

picture below.

Page 10: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

5

Figure 5: Charge/Run Switch

5.2. Fuse The battery is protected against shorts by an in-line fuse. This fuse is a standard

5 amp automotive ATO “blade” type fuse that is available locally if replacement is

required.

ATTENTION:

Always replace fuse with the same size and type.

5.3. DC-DC Converter A 10-Watt DC-DC converter provides power for the computer and other components. The

converter changes the unregulated 12 Volts from the battery into a 5 Volt regulated

supply. The converter is mounted to the bottom plate near the terminal strips. The

bottom plate is used as a heat sink for the converter.

5.4. Distribution There are three terminal strips for power distribution. One strip is for the common

ground connections (black), another is for the unregulated 12 volts switched from the

battery (yellow), and the other is for the regulated 5 volts from the DC-DC converter

(red).

6. Single Board Computer The main computer in the VS1000 is a model EBC-C3 Single Board Computer (SBC) from

WinSystems. Not all the features described below are used by the VS1000, but are

available for expansion and customization possibilities. Refer to the WinSystems

manual for further details. This board is shown in the picture below.

Page 11: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

6

Figure 6: Single Board Computer

6.1. Overview The EBC-C3 is a full-featured, high-performance, EBX-compatible SBC based upon the

VIA Eden™ Processor. These processors have extremely low power dissipation, which

allows fan-less operation.

The board is configured with a 733 MHz or 1GHz MMX-compatible CPU with up to 512MB

of PC133 SDRAM plus a Compact Flash (CF) socket. Two 10/100 Ethernet controllers, USB,

video with 3D Now! support, four serial COM channels, 48 digital I/O lines, AC97

audio, and the standard AT peripheral feature set are on board. The EBC-C3 measures

only 5.75 x 8.0 inches and is EBX-compliant. It supports expansion with the PC/104 or

PC/104-Plus connectors or with USB. The board does not require a fan and will operate

over an industrial temperature range. Its x86 PC software compatibility ensures a wide

range of tools to aid in your application program development and checkout.

6.2. Connectors The Connectors of the VS1000 allow for connection of a standard keyboard, monitor

and mouse to the Single Board Computer. These connectors are shown in the picture

below.

Figure 7: VS1000 Connectors

Page 12: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

7

6.3. Processor The EBC-C3 is based upon the VIA Technologies Eden™ Embedded System Platform

Processor architecture. It is manufactured with 0.15/0.13-micron technology to give

high-performance and low power dissipation. The board ships with a 733 or 1GHz MMX-

compatible processor with a 133 MHz front side bus. The CPU includes two 4-way 64KB

Level 1 caches plus a unified 64KB Level 2 cache. The CPU and supporting chips are x86

compatible.

A separate 80-bit FPU executes x86 floating point instructions in parallel with

integer instructions. The CPU also includes a separate execution unit for MMX

instructions.

6.4. System Controllers A VIA VT8606 "Twister-T" is the Northbridge that provides control of the SDRAM and

implements the PCI rev. 2.2 bus controller. PCI is used for onboard peripherals and

for the PC/104-Plus bus. The VT8606 also integrates the Savage4 graphics core for

video. The video drives both CRT and flat panels and supports resolutions up to 1920 x

1440 with 64K colors.

A VIA VT82C6868 Southbridge provides the super I/O features and the PC/104 bus

controller. It contains the EIDE interface, floppy disk controller, USB root hub and 4

function ports, two COM channels, LPT, mouse, and keyboard interfaces plus AC97 audio

controller.

6.5. Memory Up to 512 Mbytes of Synchronous Dynamic RAM (SDRAM) can be installed on the board

by using a 168-pin DIMM. A PC-133 compatible part (non-registered, un-buffered) with

gold plated fingers is the recommended SDRAM. The user can either install and/or

upgrade the memory capacity in the field.

6.6. BIOS An industry-standard Award BIOS is on the board to provide configuration

flexibility, performance and AT-compatibility. It is set with a factory default that

can be modified by the user. The BIOS is located in an EEPROM that can be modified

without removing the storage device from the board. It will support disk-less,

keyboard-less, and video-less operation plus BIOS shadowing.

6.7. Direct Memory Access Seven DMA channels are supported with Channel 2 dedicated to the floppy disk

controller. The LPT is jumper selectable for ECP operation. The other DMA channels are

wired to the PC/104 connector.

6.8. Floppy Disk Support The CMOS 765B floppy disk controller supports up to two 3.5” or 5.25” drives with

360KB through 1.44MB formats. It has an enhanced advanced digital data separator for

different data rates, programmable pre-compensation rates, plus underflow and overflow

protection. Open drain, push-pull drivers are wired to a standard, single 34-pin

connector on 0.100-inch centers.

6.9. EIDE Controller The EBC-C3 incorporates a dual-channel master mode PCI controller supporting four

Enhanced IDE (EIDE) drives. PIO Mode 4 and Bus Master IDE transfers of up to 33

Mbytes/sec are supported. Also, it supports Ultra DMA-66 transfer protocols and UDMA-

100 mode 5. Both the Primary and Secondary interface channels are wired to a separate

40- pin header connector on 0.100-inch centers. The primary channel also is wired to a

44-pin 2mm connector for more connection options and flexibility. The secondary

Page 13: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

8

channel is also wired to the Compact Flash socket. Each channel has an LED that blinks

during data transfer to provide visual status information.

The VS1000 offers an optional standard 2.5” notebook size hard disk drive for

connection to the 44-pin 2mm connector. Different size hard disks are available.

Please contact Valde Systems, Inc. for more information.

6.10. Solid State Disk A JEDEC standard 32- pin, machine-tooled socket is provided to accept an M-Systems'

DiskOnChip® (DOC). The DOC offers from 16 Mbytes to 1 Gbyte storage capacities in a

single device. It includes an internal flash file system that provides hard disk

read/write compatibility, automatic bad block management, and wear-leveling. A

designer can use an onboard semiconductor device for applications where the

environment is too harsh for mechanical hard disks or floppy disk drives while

offering significant speed advantages.

6.11. Compact Flash Compact Flash cards offer small, inexpensive, removable solid-state disk storage

with capacities up to 1 GB. A connector is on the board that will accept Type I and II

CF cards. The connector is wired to the secondary EIDE controller.

6.12. Ethernet Controllers Two Intel 82551ERs are the 32- bit PCI Ethernet controller chips used for high-

speed data transfer. Each controller has auto negotiation capability for speed,

duplex, and flow control. It supports IEEE 802.3 10-BaseT and 100BaseT in either full

or half-duplex mode at both 10 and 100 Mbps. In full-duplex mode, it adheres to the

IEEE 802.x flow control specification.

Two large 3Kbyte transmit and receive FIFOs help prevent data underruns and

overruns. It has fast back-to-back transmission support with minimum interframe

spacing. It also has improved dynamic transmit chaining with multiple priorities

transmit queues. There are three LEDs on the board per controller that provide status

information. The red LED indicates 100BaseT, the yellow indicates Link, and the green

is the Rx/Tx packet data.

The 82551ER chip is very popular both in the commercial and industrial PC-

compatible market. This means that most PC-compatible drivers, utilities and 10/100

Ethernet supported operating systems will work directly with the EBC-C3. The

configuration information describing the device's architecture, address, interrupt,

etc, is stored in a serial EEPROM.

The EBC-C3 supports remote booting with an onboard EPROM socket for use as a

diskless network computer. There are also pads for a Flash device to be soldered to

the board to support the NetBoot protocol.

6.13. Video A ProSavage4 2D/3D video controller is standard on the EBC-C3. It is a 4X AGP,

high-performance PCI flat panel/CRT controller that provides a sophisticated graphics

accelerator video engine. It can support 2D/3D resolutions up to 1920 x 1440. The

video controller uses a shared memory architecture. The controller supports a wide

variety of monochrome and color LCD panel displays as well as standard CRTs.

6.13.1. CRT Video Interface The CRT video output signals are wired to a 14-pin dual-in-line connector at the

edge of the board. This connector is adapted to a standard female 15-pin "D-Sub" type

connector commonly used for VGA monitors, and brought out to a patch panel for easy

access. Simultaneous operation of the CRT and LCD is supported.

Page 14: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

9

6.13.2. Flat Panel Display The EBC-C3 supports most flat panel display technologies including plasma, electro-

luminescent (EL), active matrix TFT/MIM LCD, passive STN and single panel, Single

Drive (SS). It will support mono and color displays. The board properly sequences the

power for logic voltage and the backlight inverter to provide intelligent and safe

power sequencing to the panel.

Two, 50-pin, 2-mm connectors are used for the flat panel interface. Most

connections can be made directly with a modified cable, others will require a flat

panel adapter module.

6.14. LVDS The EBC-C3 supports a 2-channel, 110 MHz LVDS interface. It is wired to a 20-pin,

0.100" header.

6.15. USB This board has a root hub and four function ports. It supports USB v1.1 and Intel

Universal HCI v1.1. Each USB port is wired to a 4-pin connector at the edge of the

card.

6.16. Serial Communications Four independent, full-duplex, RS-232 serial asynchronous channels are onboard.

Both the send and receive registers of each channel have a 16- byte FIFO. Each UART is

a 16C550 compatible for software compatibility with PC-type driver programs.

Independent controls of transmit, receive, line-status and data-set interrupts are

on all channels. Each channel is set up to provide internal diagnostics such as

loopback and echo mode on the data stream. An independent on-chip software

programmable baud rate generator is selectable from 50 through 115.2 kbits/sec.

Individual modem handshake control signals are supported for all channels.

RS-232 interface levels are supported on all channels. The RS-232 drivers have an

on-chip charge pump to generate the plus and minus voltages. Also RS-422 and RS-485

electrical levels are supported on COM1 and COM2.

All serial channels are configured as Data Terminal Equipment (DTE). COM1 and COM2

are wired to a 50- pin connector at the edge of the board. COM3 and COM4 are wired to

a 20-pin connector on the board.

6.17. 48-line Parallel I/O The EBC-C3 contains a highly versatile WS16C48, 48-line digital I/O controller.

Each I/O line is individually programmable for input, output, or output with read-back

operation. Each output channel is latched and has an open collector driver (with a

pull-up resistor) capable of sinking 12mA of current.

The major feature of this controller is its ability to monitor 24 of the lines for

both rising and falling digital edge transitions, latch them, and then interrupt the

host processor notifying that a change-of-input status has occurred. Transition

polarity is programmable and enabled on a bit-by-bit basis. Each line's transition is

latched by the event so that even short duration pulses will be recognized. An

interrupt ID register is maintained for each line for writing more efficient Interrupt

Service Routines. This is an efficient way of signaling the CPU of real-time events

without the burden of polling the digital I/O points.

The WS16C48 has its I/O lines connected to two, 50-pin connectors. Twenty-four data

lines are alternated with 24 ground lines for reduced noise and crosstalk. Also +5

volts and ground are included in the cable.

Page 15: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

10

6.18. Audio The EBC-C3 board has an AC97 digital audio controller. It is SoundblasterPro™

compatible. Connectors provide Line Out, Audio In, Microphone In and CD Inputs.

6.19. Line Printer Port The EBC-C3 has a parallel port that may be operated in standard and bidirectional

as well as Extended Capabilities Port (ECP - IEEE-1284) and Enhanced Parallel Port

(EPP) modes.

The printer port can also be used as two additional general-purpose I/O ports if a

printer is not required. The first port is configured as 8 input or output only lines.

The other port is configured as 5 input and 3 output lines.

6.20. Keyboard/Mouse Controller An 80C42 equivalent controller supports a PC/AT-compatible keyboard. A standard

mouse controller is also on board. The mouse and keyboard connector headers are

brought out to a patch panel to standard PS/2 type connectors.

6.21. Interrupts Two 82C59A compatible interrupt controllers accept inputs from the onboard

peripherals and the PC/104 bus for a total of twelve selectable interrupt sources.

Also, four PCI interrupt sources are supported on the PC/104-Plus bus that are PnP

compliant.

6.22. Status LED A red status LED is also available to monitor system activity. Under a user's

program control, it can indicate error conditions or blink different patterns to

provide a visual indication of system status.

6.23. Real Time Clock A DS12885-compatible clock supports a number of features including periodic and

alarm interrupt capabilities. In addition to the time and date keeping functions, the

system configuration is kept in a 256 byte CMOS RAM contained within the clock

section.

6.24. Watchdog Timer A software/hardware enabled, re-triggerable watchdog timer is provided. The time

period can be 1.5 to 120 seconds. This circuit is important for use in remote and

unattended applications.

6.25. Timers Three, independent 82C54 compatible 16-bit timers are supported. Channel 0 is wired

to interrupt Channel 0; Channel 1 generates the DRAM refresh using DMA Channel 0; and

the speaker port uses Channel 2.

6.26. Power Power is supplied via a 9-pin connector. The board only requires +5 volts. However,

flat panels require +12 volts for the backlight inverter. Also, ±12V is wired to the

PC/104 connector.

6.27. Reset A precision voltage reference monitors the +5 Volt status. Upon detection of an

out-of-tolerance condition, the board is reset. This action detects brownout or power

Page 16: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

11

fail conditions. The reset circuit also ensures that the power is nominal before

executing a power-on reset.

6.28. Battery A 350 mAH battery supplies the EBC-C3 board with standby power for the real time

clock and CMOS setup RAM. A power supervisory circuit senses the off-board voltage and

automatically switches to internal power when it drops below normal.

6.29. PC/104 The EBC-C3 provides a common computer core from which engineers can add off-the-

shelf or user-designed, application-specific PC/104 modules. PC/104 modules are self-

stacking and plug together in a "piggy back" configuration to serve as a mezzanine

expansion bus. PC/104 modules are very compact, measuring only 3.6 x 3.8 inches.

The EBC-C3 has both a 16-bit PC/104 and a 32-bit PC/104-Plus interface and

connector. PC/104 is the ISA bus and PC/104-Plus is the PCI bus for I/O functions

requiring higher data transfer speeds.

6.30. Software Support The EBC-C3 is an x86-compatible, Pentium™III class single board computer. It is

designed to run both 16 and 32 bit x86 instruction set software and is compatible with

Microsoft's Windows operating systems as well as the applications that run on them. It

also supports Linux and other PC-compatible x86 operating systems such as QNX or

VxWorks. It will also run other real-time executives that require a "PC-AT" hardware

environment.

6.31. Audio

6.31.1. Input The VS1000 is equipped with audio in and out capabilities. The input consists of a

single channel microphone plugged directly into the MIC IN jack of the SBC through a

right angle adaptor. The microphone protrudes up through the top plate and has an

omnidirectional pattern. The microphone is shown in the picture below.

Figure 8: Microphone

Through software, it is easy to use this function for simple tasks such as

detecting a tone of a specific frequency or more advanced speech recognition for

issuing verbal commands.

6.31.2. Output Output audio comes from the line level output of the SBC. A small 1-watt single

channel audio amp amplifies the signal. This amplifier is equipped with a volume

control that should be adjusted so that when software volume controls are at maximum,

distortion is not heard. The output of the amp drives a small 0.5 x 1.0 inch oval

speaker mounted under the top plate. The amp is shown in the picture below.

Page 17: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

12

Figure 9: Audio Amplifier

6. Vision System The VS1000 is designed to accept VS15xx series stereo vision processors from Valde

Systems, Inc. This is shown in the figure below:

Figure 10: VS1501

This processor provides power directly to the cameras, as well as control and data.

Communication is provided through the standard Ethernet interface to the SBC board.

6.1. Cameras Industry standard IEEE-1394 Firewire cameras can be used that conform to the IIDC

DCAM V1.30 standard. Power is supplied to the cameras by the VS1501. The development

platform can be ordered with a number of different cameras depending upon the

application. For some applications, color is a requirement; other times monochrome is

used.

The cameras offered all have “square pixels” which means their vertical and

horizontal height are the same. Other differences include the resolution of the camera

(number of pixels) and the rate at which new frames are acquired. The lenses supplied

with the cameras can also vary by application but most likely include general-purpose

manual lenses.

Page 18: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

13

7. Drive System

7.1. Controller The onboard motor controller is a PC-104 form factor board plugged into the SBC

processor board. A photo of the board is shown below.

Figure 11: Motor Controller

The DC servo motor interface is implemented using two LM629 motor controller chips.

These versatile chips offer powerful features that will enable complex positioning

tasks with minimal host intervention.

The channels can be programmed to operate totally independently offering a complete

subsystem for two-axis motion control using standard DC motors with encoder feedback

(often called “servo motors”). The LM629 chips include a tunable PID filter,

trajectory control unit, and position counter. These parts perform the intensive real

time computational task required in high performance digital motion control.

A powerful onboard H-bridge is used to interface directly to the motors. Over

voltage and transient protection diodes ensure reliable operation. The H-bridges are

capable of driving either 24V or alternatively 48V DC motors. The current drive

capability is rated to 10A peak using the onboard terminal blocks. Power for the

motors of the VS1000 is supplied to the board from the battery.

7.2. Motors The drive motors are standard DC brush type, rated at 12 volts drawing 1.4amps

maximum at stall. They drive a reduction gearhead with a ratio of 100:1. The output

shaft speed is 57 RPM at maximum load. Stall torque is 11 Kg-cm (9.54 lb-in).

7.3. Optical Encoders The optical encoders are mechanically connected to the output shafts of the motors.

These encoders consist of a US Digital E2 optical encoder module. The code wheels are

rated at 512 Counts-Per-Revolution (CPR) and also provide an index pulse once per

revolution.

CAUTION:

Do not damage or knock the encoders out of alignment.

Page 19: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

14

The encoders are powered by the motor controller and are connected directly to the

encoder terminal blocks on it.

7.4. Drive Configuration The two motors are arranged in a differential drive configuration. This allows the

platform to spin in place by driving one wheel forward and the other in reverse. The

basic configuration includes an omni-directional ball-type caster for balance, with an

optional chassis tilt feature available.

The wheels are 4 inches in diameter (12.566 inch circumference) and are a made of

soft durometer rubber. With a motor output shaft speed of 57 RPM, this gives a maximum

speed of 11.938 inches-per-second or .678 MPH.

8. Load Control The VS1000 is equipped with an interface for driving high current loads. There are

four channels; each is capable of sinking or sourcing up to 1.0 amps. It is possible

to use two of the outputs in a bridge configuration, allowing polarity reversal of

current flow through the load.

Typically, the outputs would be used to drive outputs such as solenoids for

activating valves or electromagnets. A picture of the load controller is shown in the

figure below:

Figure 12: Load Controller

Control of the outputs is through the general-purpose I/O of the SBC. The enable

bits are “active high” and need to be set to a “1” to enable their associated outputs.

These bits are mapped as shown in the table below.

Address Port 0 Bit Use

0x0120 7 Not Used

0x0120 6 Not Used

0x0120 5 Enable Outputs 3A,4A

0x0120 4 Output 4A

0x0120 3 Output 3A

0x0120 2 Enable Outputs 1A,2A

0x0120 1 Output 2A

0x0120 0 Output 1A

Table 1: Load Controller Bit Mapping

In addition to the actual data bits, the I/O ports on the SBC must also be

configured for the proper direction and output type. Refer to the SCB manual for

further details.

When driving inductive loads such as motors, relays, or solenoids, a “back EMF”

diode should be used at the device to protect the driver from being damaged by the

voltage spike produced when the load is de-energized. A 1N4001 diode will work for

Page 20: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

15

most applications. Depending on how the load is driven, the diode should be wired as

shown in the figure below.

From Load

Controller

Current Sourcing

Inductive

Load

From Load

ControllerCurrent Sinking

Inductive

Load

+12 Volts

Figure 13: Back EMF Diode

9. Pan and Tilt The pan and tilt of the VS1000 is accomplished by standard RC servos controlled by

the servo controller. The camera head is mechanically capable of +/- 45 degrees of pan

and tilt; however, this can be restricted depending on the size of the camera used.

Different camera options are available.

CAUTION:

Avoid damaging the servos by driving them past the mechanical limitations

caused by camera size or position.

The head also has adjustment slots that allow the cameras to be individually moved

forward and back, as well as up and down. A setscrew is provided for this purpose. The

cameras can also be moved in and out and have the verge angle adjusted by using the

camera mounting bolt. When loosened, the camera can be moved right and left in the

slot or rotated for verge angle.

When adjusting the cameras, care must be taken to duplicate the same adjustments on

both sides of the camera head. Some image processing algorithms need to know the

“baseline,” or distance from the optical center of one camera to the other.

10. Servo Control The servo controller on the VS1000 is controlled through serial port COM2. The

eight ports of the servo controller are allocated as follows:

Channel Use

0 Camera tilt

1 Camera pan

2 Open

3 Open

4 Open

5 Open

6 Open

7 Open

Table 2: Servo Controller Assignments

To command a servo to a new position requires sending three bytes at the

appropriate serial rate of 9600 baud.

<255 (sync)> <servo#> <position>

The servo controller moves that servo to the specified position and keeps it there

until told to change the position. These bytes must be sent as individual byte values,

not as text representations of numbers as you might type at a keyboard. In some

BASICs, use the CHR$ function to convert numbers to bytes.

Page 21: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

16

The Sync LED on the board can help you debug your serial routines. It lights

steadily when power is first applied to the board and stays on until the first

complete three-byte instruction is received. Thereafter, the LED lights only after a

valid sync marker and servo address are received.

It stays on until a position byte is received, then turns off. If your program is

sending lots of data to the board, the LED will appear to light steadily but will

actually be blinking very rapidly.

A 32-bit Windows DLL is available from www.seetron.com/ssc_an1.htm. Documentation

includes a complete description of the DLL, plus program examples for Microsoft Visual

BASIC 6 and Borland Delphi 5. The DLL may be used with any Windows programming

environment that supports DLLs.

A picture of the servo controller and the connections for the servos is shown in

the figure below.

Figure 14: Servo Controller

For more Mini SSC program examples plus links to users’ Mini SSC projects see

www.seetron.com/ssc.htm.

11. Options Some parts of the VS1000 are optional and may or may not be installed on your

platform.

11.1. Accelerometer An optional accelerometer can be connected to the VS1000 through serial port COM1.

This board is mounted under the top plate and uses a solid-state accelerometer to

provide tilt information. A picture of the accelerometer board is shown below:

Page 22: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

17

Figure 15: Accelerometer

This board is controlled using RS232 visible ASCII commands. This means that it

outputs and responds to actual ASCII characters within a terminal program. Be sure to

set the communication speed to 115200 8-N-1 and disable Flow Control. Following boot-

up, you should get the following message:

Shizzle Build 2.0 w/ Boot Loader

Communication: 115200 bps

Press return to start dumping…

Shizzle is the firmware designed to operate the board. Press return and the board

will start to output the current acceleration readings.

X=-0.983 Y= 1.227

X=-0.987 Y= 1.223

X=-0.984 Y= 1.229

If you press enter and get no response, double check that Flow Control has been

turned off or set to none. For more information on data format modes, refer to the

datasheet at: www.sparkfun.com/datasheets/Accelerometers/SerAccel-v2.pdf

11.2. Battery Charger An external battery charger can be purchased that comes equipped with the

appropriate Jones type connector for charging the internal battery.

11.3. Wireless Ethernet The SBC can use the USB connector for a wireless 802.11b connection. There are many

available, such as the one shown in the picture below.

Figure 16: USB Wireless Ethernet Adapter

Adapters such as this are capable of point-to-point and peer-to-peer

communications, allowing multiple VS1000s to communicate directly and work together.

This capability also simplifies application development and testing, as

applications can be developed on a desktop and easily downloaded and tested.

Page 23: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

18

It is also possible to stream live compressed video back from the VS1000 using this

connection. The feed could also include graphic overlays displaying the status of the

surroundings.

11.4. Operating System The VS1000 can come pre-loaded with the latest Version of Microsoft Windows XP

operating system. This can be deleted, if desired.

11.5. Hard Disk Drive If the local Disk-on-chip or compact flash are not sufficient for the intended

application, a standard 2.5” notebook hard disk drive can be installed. This will use

the 44 pin primary IDE connector on the EBC-C3.

12. Disassembly The VS1000 was designed to be a development platform for autonomous robotic stereo

vision application development; however it is open to customization. In order to

disassemble the VS1000, follow the steps shown in the figures below. If these steps

are not followed in the correct order, damage to the VS1000 can occur.

Remove the four nuts from the vertical supports.

Figure 17: Disassembly Step 1

Unplug the power connector from the SBC and the two optical encoders.

Figure 18: Disassembly Step 2

Unplug the power connector from the VS1501

Page 24: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

19

Figure 19: Disassembly Step 3

Unplug the connections to the Servo Controller, and the Load Controller.

Figure 20: Disassembly Step 4

Hold the top plate on the sides, and lift and rotate to the right.

Figure 21: Disassembly Step 5

Holding the top plate with right hand unplug the motor connector with the left.

Page 25: RobotShop | Robot Store | Robots | Robot Parts | Robot ... · 1. Introduction This document is for the users of the VS1000 development platform. The platform is designed to develop

Valde Systems, Inc.

VS1000 Users Manual

20

Figure 22: Disassembly Step 6

Rotate top plate upside down, and place next to bottom plate.

Figure 23: Disassembly Step 7

13. Support We hope your experience with the VS1000 is trouble-free. However, if you require

technical support, we can be reached at [email protected]. All requests for

technical support will be responded to within one business day. Valde Systems, Inc.

should be contacted before any defective units are returned for repair or exchange.

Contact us at:

Valde Systems, Inc.

26 Iron Works Lane

Brookline, NH 03033

http://www.valdesystems.com

[email protected]

(603) 465-2515


Recommended