Page 1
VIPER Contents VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual www.arcom.com...
Page 2
This product is supplied with a full 3 year warranty. Product warranty covers failure caused by any manufacturing defects. Arcom will make all reasonable effort to repair the product or replace it with an identical variant. Arcom reserves the right to replace the returned product with an alternative variant or an equivalent fit, form and functional product.
VIPER Contents Contents Introduction ............................4 VIPER ‘at a glance’ ........................5 VIPER features ........................6 VIPER support products ......................8 Handling your board safely ....................9 Conventions .........................10 Getting started ..........................11 Using the VIPER ........................11 Detailed Hardware Description ......................13 VIPER block diagram......................13 VIPER address map ......................14 Translations made by the MMU ...................15...
Introduction Introduction The VIPER is an ultra low power PC/104 compatible single board computer based on the Intel 400MHz PXA255 XScale processor. The PXA255 is an implementation of the Intel XScale micro architecture combined with a comprehensive set of integrated peripherals including, a flat panel graphics controller, DMA controller, interrupt controller, real time clock and multiple serial ports.
VIPER Introduction VIPER features Microprocessor • Intel XScale PXA255 400MHz RISC processor Cache • 32K data cache, 32K instruction cache, 2K mini data cache System memory • Up to 64MByte un-buffered 3.3V SDRAM Silicon disk • Up to 32MByte Intel Strata FLASH (with FLASH access LED) •...
• VIPER-UPS (Uninterruptible Power Supply) The VIPER-UPS serves as a 5V DC power supply and battery back up system for the VIPER. The UPS accepts between 10 – 36 VDC (10-25VAC) input and generates the +5V supply for the VIPER. In addition to this, it includes an intelligent battery charger/switch capable of using either the onboard 500mAHr NiMH battery or an external sealed lead acid rechargeable battery.
This includes storing the board in appropriate anti-static packaging and wearing a wrist strap when handling the board. Packaging Please ensure that should a board need to be returned to Arcom, it is adequately packed, preferably in the original packing material. Electromagnetic compatibility (EMC)
Please read the relevant manual and follow the steps defining the set- up of the board. Once you have completed this task you will have a working VIPER system and can start adding further peripherals enabling development to begin.
Page 12
Contact details are provided in Appendix A – Contacting Arcom, page 72. In order to use a PC/104 board with the VIPER it should be plugged into PL11 for 8-bit cards and PL11/PL12 for 8/16-bit cards. See the sections PC/104 interface...
Detailed hardware description The following section provides a detailed description of the functions provided by the VIPER. This information may be required during development after you have started adding extra peripherals or are starting to use some of the embedded features.
Translations made by the MMU For details of translations made by the MMU by Redboot for embedded Linux, please refer to VIPER embedded Linux Quickstart Manual. For details of translations made by the MMU by Redboot for VxWorks, please refer to VIPER VxWorks Quickstart and Technical Manual For details of translations made by the MMU for Windows CE .NET, please check the...
Please refer to the relevant operating system technical manual to select an alternative operating frequency. The processor has two supply inputs: I/O and core generated on the VIPER from the main +5V supply input. The I/O supply is powered from +3.3V, and the core is powered from a +1.06 to +1.3V adjustable supply.
Detailed hardware description Real Time Clock There are two RTCs on the VIPER: Under embedded Linux and VxWorks the internal RTC of the PXA255 should only be used for power management events, and an external Dallas DS1307 RTC should be used to keep the time and date. Under Windows CE .NET the time and date stamps are copied from the external RTC to the...
When a timeout occurs the board is reset. On reset the watchdog timer is disabled until enabled again by software. For further details see the Arcom operating system Technical Manual and the Intel PXA255 developer’s manual on the Development Kit CD.
FLASH access LED illuminates. FLASH memory/silicon disk The VIPER supports 16MBytes or 32MBytes of Intel StrataFLASH memory for the OS and application images. The FLASH memory is arranged as 64Mbit x 16-bits (16MByte device) or as 128Mbit x 16-bits (32MByte device) respectively.
Page 24
Don’t Care SRAM Data The data in the SRAM can be made non-volatile by fitting an external battery to power the device in the event of power loss on the main VIPER 5V supply. See the section Battery backup page for details.
Page 26
Reset Address 0x14100000 PC/104 interrupts IRQ9, IRQ14 and IRQ15 are not used by the VIPER, please use an alternate interrupt source from the table above. The ICR Register located at offset 0x100002 from CS5 (0x14000000) must be set-up correctly for the OS running. The PC/104 interrupts are signaled and handled slightly differently between embedded Linux / VxWorks and Windows CE .NET.
The flat panel data and control signals are routed to PL3. See the section PL3 – LCD connector, page 62, for pin assignment and part number details. The VIPER-FPIF1 allows the user to easily wire-up a new panel using pin and crimp style connectors. Contact Arcom (see Appendix A – Contacting Arcom, page 72) for purchasing information.
Page 30
5 bits of red, 6 bits of green, and 5 bits of blue, since the human eye can distinguish more shades of green than of red or blue. STN panel data bit mapping to the VIPER Panel data bus Bit...
Page 31
DE (Data Enable) Bias The display signals are +3.3V compatible; the VIPER contains power control circuitry for the flat panel logic supply and backlight supply. The flat panel logic is supplied with a switched 3.3V (default) or 5V supply while the backlight is supplied with a switched 5V supply for the inverter.
Page 32
Function 2). STN BIAS voltage The VIPER provides a negative and a positive bias voltage for STN type displays. The negative and positive bias voltages are set to –22V and +22.5V respectively. Pin connections for these can be found in the section PL3 –...
Page 33
VIPER Detailed hardware description VIPER-FPIF1 details The VIPER-FPIF1 allows easy connection between the VIPER and a TFT or STN LCD flat panel display. The connectors on the following pages are shown in the same orientation as the picture above. Connector...
Page 34
LK1 – TFT Clock Delay Selection It has been found that some TFT displays require a delay on the clock, if this is required fit the jumper in position A, if not then fit in position B. PL1 – VIPER LCD cable connector Connector: Oupiin 3215-40GSB, 40-way, 1.27mm (0.05”) x 2.54mm (0.1”) straight-...
Audio A National Semiconductor LM4548A AC’97 audio CODEC is used to support the audio features of the VIPER. Audio inputs supported by the LM4548A are stereo line in and a mono microphone input. The LM4548A provides a stereo line out that can also be amplified by a National Semiconductor LM4880 250mW per channel power amplifier, suitable for driving an 8Ω...
Eight general-purpose input lines and eight general-purpose output lines are provided on connector PL9. To read from IN[0:7], read the least significant byte from offset 0x500000 of CS5 (0x14500000) to sample the 8 inputs from PL9. VIPER Inputs PXA255 data 3.3V ohms...
VIPER Detailed hardware description USB interface There are two USB interfaces on the VIPER. These interfaces have been designed to support the Open Host Controller Interface (OpenHCI). There are four signal lines associated with each USB channel: • VBUS •...
Tx or Rx activity. Ethernet breakout board Arcom can provide an Ethernet breakout board with an RJ45 connector to interface to the VIPER Ethernet connectors PL1 and PL2. The Ethernet breakout board features brackets for panel mounting ease.
Page 44
RJ-2 RJ-2 RJ-2 RJ-1 RJ-1 RJ-1 LANGND RJ-1 LANGND Ethernet LED signal mapping between VIPER and Ethernet breakout connectors Ethernet breakout PL2 – VIPER PL2 – Ethernet status 1x 4-way header LED's connector Signal Name Signal Name LINK LED+ 3.3V...
Serial COMs ports There are five high-speed, fully functionally compatible 16550 serial UARTs on the VIPER. Four of these channels can be used as standard RS232 serial interfaces, and the remaining one (COM5) can be configured as RS422 or RS485.
Page 46
When the RTS line is at logic ‘0’ the driver is on. Any data that is transmitted from the VIPER is automatically echoed back to the receiver. This enables the serial communications software to detect that all data has been sent and disable the transmitter when required.
The VIPER provides +5V to a PC/104 add-on-board via the PL11 and PL12 connectors. If a PC/104 add-on-board requires a +12V supply, then +12V must be supplied to the VIPER power connector PL16 pin 4. If –12V or –5V are required, these must be supplied directly to the PC/104 add-on board.
PXA255 processor on the VIPER. There are many other debug tools that can be interfaced to the VIPER for access to the JTAG Interface of the Intel XScale PXA255 processor. The tables below detail the pins connections between the VIPER and Majic...
The power connector PL16 has a +12V connection defined, but is not required for the VIPER under normal operation. It can be used to supply +12V to the PC/104 stack if required. For details of the power connector please see the section PL16 –...
Power management The VIPER board supports various power management functions. Under normal conditions the VIPER consumes typically 405mA ±5mA (2025mW ±25mW) once it has finished booting. During the boot process the VIPER consumes up to 470mA, 2350mW. This is with: •...
Page 54
VIPER Power and power management Power estimate examples Example 1: VIPER in standby (microprocessor in sleep mode and every power saving option enabled) In this case, the power consumed by the respective categories is: • VIPER current (norm) = 405mA ±5mA •...
Page 57
GPIO12 and GPIO13 on the PXA255 can be used to power down the RS232 drivers on the VIPER, to save power. The following table shows the affect of GPIO12 and GPIO13 on the RS232 drivers. Placing the drivers in shutdown mode can reduce the power consumption of the VIPER by up to 57mA (285mW).
Page 58
The USB Host controller supports a USB suspend state. Placing the controller into the USB suspend state can reduce the power consumption of the VIPER by up to 21mA (105mW). To suspend the USB, the software must write to the relevant bits in the HcControl Register (81h).
VIPER Connectors, LEDs and jumpers Connectors There are 12 connectors on the VIPER for accessing external devices. Connector Function Connector Details in Section 10/100BaseTX Ethernet PL1 – 10/100BaseTX Ethernet connector, interface page Ethernet controller status PL2 – Ethernet status LED's connector, page LED’s...
Page 68
VBAT provides connections for a battery backup supply for the 256KByte static RAM and the Dallas DS1307 64 x 8 Serial Real-Time Clock. +12V connection defined, but is not required for the VIPER under normal operation. It can be used to supply +12V to the PC/104 stack if required.
VIPER Connectors, LEDs and jumpers Jumpers There are seven user selectable jumpers on the VIPER, their use is explained below. Default settings The default positions of the jumpers is as follows: PL17 PL17 Rotate this diagram 90 clockwise to match the VIPER picture on page 59.
Appendix A – Contacting Arcom Appendix A – Contacting Arcom Arcom sales Arcom’s sales team is always available to assist you in choosing the board that best meets your requirements. Contact your local sales office or hotline. Sales office US...
0.00 0.00 PL16 When mounting the VIPER use only M3 (metric) or 4-40 (US) screws. The mounting pad is 6.35mm, 0.25” and the hole is 3.175mm, 0.125”, so ensure any washers fitted are smaller than the pad. Using oversized screws and washers, or tooth locking washers, can cause short circuits and over-voltage conditions.
Need help?
Do you have a question about the VIPER and is the answer not in the manual?
Questions and answers