Table of Contents

Advertisement

Quick Links

2050 PC/104 CPU
Reference manual
Manual part #6949, rev.I09
CONTACT INFORMATION
Front Desk: 303–430–1500
Technical Support: 303–426–4521
FastHelp@octagonsystems.com
www.octagonsystems.com
1

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the 2050 PC/104 CPU and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Octagon Systems 2050 PC/104 CPU

  • Page 1 2050 PC/104 CPU Reference manual Manual part #6949, rev.I09 CONTACT INFORMATION Front Desk: 303–430–1500 Technical Support: 303–426–4521 FastHelp@octagonsystems.com www.octagonsystems.com...
  • Page 2 Copyright Micro PC™, CAMBASIC, Octagon Systems Corporation , the Octagon ® logo and the Micro PC logo are trademarks of Octagon Systems Corporation. FlashFX™ and ROM–DOS™ are trademarks of Datalight. QNX ® is a registered trademark of QNX Software Systems Ltd.
  • Page 3: Using Cmos Circuitry In Industrial Control

    IMPORTANT! Please read the following section before installing your product: Octagon’s products are designed to be high in performance while consuming very little power. In order to maintain this advantage, CMOS circuitry is used. CMOS chips have specific needs and some special requirements that the user must be aware of.
  • Page 4 The most common failures on CPU control cards are over voltage of the power supply, static discharge, and damage to the serial and parallel ports. On expansion cards, the most common failures are static discharge, over voltage of inputs, over current of outputs, and misuse of the CMOS circuitry with regards to power supply sequencing.
  • Page 5 Failure on power-up: Even when there is not enough current to destroy an input described above, the chip may be destroyed when the power to the card is applied. This is due to the fact that the input current biases the IC so that it acts as a forward biased diode on power-up.
  • Page 6: Table Of Contents

    Table of Contents Using CMOS circuitry in industrial control..............3 Table of Contents......................6 List of Figures........................ 10 List of Tables........................11 Overview: Section 1 – Installation................12 Chapter 1: Overview..................... 13 Description ........................13 2050 major hardware features................... 13 CPU processor......................
  • Page 7 Main menu ....................... 33 Hard drive submenus ................... 34 Advanced menu......................35 I/O Device Configuration submenu..............36 PCI Configuration submenu ................38 PCI/PNP ISA UMB Region Exclusion submenu ..........38 PCI/PNP ISA IRQ Resource Exclusion submenu ..........39 PCI/PNP ISA DMA Resource Exclusion submenu ..........39 Power menu ......................
  • Page 8 Installing an AT battery..................61 Chapter 9: External drives................... 62 Description ........................62 Floppy disk controller....................62 Power requirements ....................62 Installing a floppy disk drive .................. 62 Hard disk controller ....................63 Chapter 10: Ethernet ....................64 Description ........................64 Chapter 11: PC/104 expansion..................
  • Page 9 Appendix A: 2050 technical data ................. 87 Technical specifications....................87 CPU ........................87 SYSCLK ........................ 87 BIOS ........................87 SDRAM........................87 Solid–state disk 1....................87 Floppy drive ......................87 Hard drive ......................87 DOS ........................87 Other operating system ..................87 Serial I/O .......................
  • Page 10: List Of Figures

    List of Figures Figure 2–1 2050 component diagram – top ............. 19 Figure 2–2 2050 component diagram - bottom............20 Figure 2–3 2050 center-to-center hole dimensions (inches)........21 Figure 2–4 Power connector, J6 diagram ..............23 Figure 2–5 Multipurpose connector, J3 diagram ............ 24 Figure 2–6 MPC-18 cable ..................
  • Page 11: List Of Tables

    List of Tables Table 2–1 Power connector: J6 ................23 Table 5-1 Serial port configurations ..............47 Table 5–2 COM1 and COM2 connector pinouts ............ 47 Table 5–3 2050 COM port jumper settings: W2, W10, W11, W13......48 Table 8–1 CompactFlash configuration jumpers...........
  • Page 12: Overview: Section 1 - Installation

    Section 1 – Installation Overview: Section 1 provides installation and programming instructions, startup options, and system configuration program examples. The following chapters are included: Chapter 1: Overview Chapter 2: Quick start Chapter 3: Setup programs Chapter 4: Save and run programs...
  • Page 13: Chapter 1: Overview

    Overview Chapter 1: Description The 2050 PC/104 CPU control card is intended for higher– performance, low–power embedded control applications. The 2050 integrates serial communications, IDE hard disk port, floppy disk port, a multifunctional parallel port, keyboard and speaker ports, a CompactFlash socket, and a 10/100BaseT Ethernet port.
  • Page 14: Compactflash Socket

    CompactFlash socket The CompactFlash socket accepts a CompactFlash card. The CompactFlash appears as an IDE device to the system. Hard disk and floppy disk ports The IDE hard drive port is terminated with a 44–pin, 2-mm connector. The IDE connector supplies +5V to the hard drive. The AT BIOS supports up to two IDE drives.
  • Page 15: Multifunctional Printer Port

    Up to 115.2K baud 16–byte FIFO buffers Jumper–selectable terminations for RS–422/485 Enabled and disabled in SETUP Multifunctional printer port The 2050 incorporates the latest enhanced parallel port. It includes the following features: Unidirectional Bidirectional IEEE 1284, ECP and EPP modes 12 mA of drive current Backdrive protection The following represent applications in the multifunctional parallel...
  • Page 16: Watchdog Timer Added For Safety

    Watchdog timer added for safety The watchdog timer resets the system or generates an NMI (nonmaskable interrupt) if the program stops unexpectedly. The watchdog is enabled, disabled and strobed under software control. The time–out period is programmable from 0.5 to 2 seconds. Using INT17 functions in DOS, the timeout period can be extended to 64 seconds.
  • Page 17: 2050 Major Software Features

    2050 major software features Diagnostic software verifies system integrity automatically The 2050 has built–in diagnostic software that can be used to verify on–card I/O and memory functions. On power-up, a series of tests is performed. If a problem occurs, the failed test can be identified by a flashing LED or a beep code.
  • Page 18: Chapter 2: Quick Start

    Quick start Chapter 2: This chapter covers the basics of setting up a 2050 system. Refer to the 2050 component diagrams, Figures 2–1 and 2–2, for the location of the various connectors. The following topics are discussed: Mounting the 2050 Setting up a serial communications console I/O link between the 2050 and your desktop PC Downloading files to the 2050 and running a program from the...
  • Page 19: Figure 2-1 2050 Component Diagram - Top

    Figure 2–1 2050 component diagram – top See note below on W7 Note The orientation of jumper block W7 was changed on Rev. 4 boards. Check the silkscreen on your board to determine the location of pin 1.
  • Page 20: Figure 2-2 2050 Component Diagram - Bottom

    Figure 2–2 2050 component diagram - bottom...
  • Page 21: Figure 2-3 2050 Center-To-Center Hole Dimensions (Inches)

    Figure 2–3 2050 center-to-center hole dimensions (inches)
  • Page 22: Installing The 2050 Cpu Control Card

    Installation To install the 2050 you will need the following equipment (or equivalent): 2050 PC/104 CPU control card Optional - a device with an operating system. The device could be floppy, hard disk, CompactFlash, or CD ROM. The operating system can be Windows NT, Windows 98, Windows CE, Linux, QNX, or DOS.
  • Page 23: Hardware Mounting

    Hardware mounting 1. Use the standoffs, washers, and screws and place them in the four holes on the 2050 board. Refer to Figure 2–3 for the center–to–center mounting hole dimensions and for the location of the designated holes used for mounting the hardware. WARNING! All four standoffs, screws and washers must be used to secure the 2050.
  • Page 24: Multipurpose Connector

    Multipurpose connector The multipurpose connector, J3, provides connection to the serial port, parallel port, keyboard and mouse, and speaker as well as the reset and battery interfaces. The MPC-18 multipurpose cable, or equivalent, is required. This cable breaks out to two DB-9 female serial connectors (COM1 and COM2), a parallel port connector with both a 25-pin and a 26-pin header, a PS/2 type keyboard connector, a PS/2 type mouse connector, a two-conductor speaker connector, an AT...
  • Page 25: Connecting A Serial Console

    Connecting a serial console Figure 2–7 Serial console connections Power HyperTerminal supply or another terminal emulator Null modem MPC-18 COM1 Desktop PC port 2050 J3 Multipurpose connector 1. Connect the equipment as per Figure 2-7. Note You must use COM1 on the 2050 in order to establish a serial console connection.
  • Page 26: Installing A Different Operating System

    It is important that a quality power supply be used that has sufficient current capacity, line and load regulation, hold up time, current limiting, and minimum ripple. The power supply for the 2050 must meet the startup risetime requirements specified in the ATX Power Design Guide, version 1.1, section 3.3.5.
  • Page 27: Establishing Communications With The 2050

    Configure the CD-ROM as a slave device, and change the boot sequence to CD-ROM first. Reboot the system. Follow the on-screen dialog to load the operating system. Reboot, either without the CD-ROM or after setting the BIOS to boot from a fixed disk first. Establishing communications with the 2050 The following examples are given for a DOS operating system.
  • Page 28 Press <F2> to enter SETUP PhoenixBIOS Setup Utility CPU Type : ZFx86 CPU System ROM : E6E2 - FFFF Speed : 127 MHz BIOS Date : 04/11/02 System Memory : 640 KB COM Ports : 03F8 02F8 Extended Memory : 31744 KB LPT Ports : 0378 Shadow Ram...
  • Page 29: Transferring Files Between The 2050 And Your Pc

    5 file(s) 34,686 bytes 469,472 bytes free 7. You are now ready to transfer files between your PC and the 2050. Transferring files between the 2050 and your PC The following example for transferring files is for a ROM-DOS operating system. If you are using a different operating system, refer to your operating system documentation for the appropriate commands.
  • Page 30: Downloading Files To The 2050 Using Transfer.exe

    Utilities zip file in the \DEMO directory (see page 97). Downloading files to the 2050 using TRANSFER.EXE The following procedures assume you are using HyperTerminal and that it is included in your directory path. For other communication programs, refer to their instructions on sending a file from your PC to a target system.
  • Page 31 2050 read/write drive could be substituted. Note When sending a file, enter the following: 2050 C:\> TRANSFER /S The following message is displayed from the 2050: Receiving E:DEMO.EXE . . . 5. Execute the following steps using HyperTerminal: a. Click Transfer b.
  • Page 32: Chapter 3: Setup Programs

    Setup programs Chapter 3: This chapter discusses running the SETUP configuration program on the 2050 CPU Card. SETUP configures devices set up by the BIOS such as serial ports, floppy drives, etc. SETUP SETUP can be entered by pressing the “F2” key during the BIOS POST sequence (this occurs between the memory test and boot).
  • Page 33: Main Menu

    Main menu The Main menu allows you to set the basic system configuration. PhoenixBIOS Setup Utility Main Advanced Power Boot Exit System Time: [00:00:36] Item Specific Help System Date: [01/01/1988] Legacy Diskette A: [1.44/1.25 MB 3 1/2"] Legacy Diskette B: [Disabled] <Tab>, <Shift-Tab>, or >...
  • Page 34: Hard Drive Submenus

    Hard drive submenus The Hard drive submenus allow you to set the primary/secondary/master/slave parameters. Except for older disk drives, the Auto selection will detect and display the correct parameters. PhoenixBIOS Setup Utility Main Primary Master [3253MB] Item Specific Help Type: [Auto] User = you enter Cylinders:...
  • Page 35: Advanced Menu

    Advanced menu The Advanced menu allows you to set advanced system configuration. Note that if items are incorrectly set in this menu, the system might malfunction. PhoenixBIOS Setup Utility Main Advanced Power Boot Exit Item Specific Help Setup Warning Setting items on this menu to incorrect values may cause your system to malfunction.
  • Page 36: I/O Device Configuration Submenu

    I/O Device Configuration submenu The I/O Device Configuration submenu allows you to set the I/O configurations. PhoenixBIOS Setup Utility Advanced I/O Device Configuration Item Specific Help PS/2 Mouse [Auto Detect] Serial port A: [Enabled] Base I/O address: [3F8] Interrupt: [IRQ 4] Serial port B: [Enabled] Base I/O address:...
  • Page 37 PS/2 Mouse Disabled, Enabled, Auto Detect. Frees up IRQ12 if disabled. Serial port A: Disabled, Enabled, Auto. Enabled allows user to set configuration, while Auto uses the BIOS or OS configuration. Base I/O address: 3F8, 2F8, 3E8, 2E8 Interrupt: IRQ3, IRQ4 Serial port B: Same as Serial Port A.
  • Page 38: Pci Configuration Submenu

    PCI Configuration submenu The I/O Device Configuration submenu allows you to set the PCI configurations. PhoenixBIOS Setup Utility Advanced PCI Configuration Item Specific Help >PCI/PNP ISA UMB Region Exclusion Reserve specific >PCI/PNP ISA IRQ Resource Exclusion upper memory blocks >PCI/PNP ISA DMA Resource Exclusion for use by legacy ISA Ethernet IRQ [10]...
  • Page 39: Pci/Pnp Isa Irq Resource Exclusion Submenu

    PCI/PNP ISA IRQ Resource Exclusion submenu The PCI/PNP ISA IRQ Resource Exclusion submenu reserves the specified IRQ for use by legacy ISA devices. Options are Available or Reserved. PhoenixBIOS Setup Utility Advanced PCI/PNP ISA IRQ Resource Exclusion Item Specific Help IRQ 3: [Available] Reserves the specified...
  • Page 40: Power Menu

    Power menu The Power menu allows you to set the power management configuration. PhoenixBIOS Setup Utility Main Advanced Power Boot Exit Item Specific Help Power Savings: [Disabled] Standby Timeout: Maximum Power Savings Auto Suspend Timeout: conserves the greatest Video Timeout: amount of system power.
  • Page 41: Boot Menu

    Boot menu The Boot menu allows you to set the Boot configuration. PhoenixBIOS Setup Utility Main Advanced Power Boot Exit Item Specific Help Summary screen: [Disabled] Skip memory test [Yes] Floppy check: [Disabled] Display system configuration on boot >Boot Order Help ^v Select Item Change Values...
  • Page 42: Exit Menu

    Exit menu The Exit menu allows you to save or discard changes made during Setup. Esc does not exit this menu, you must select one of the menu items and press Enter. You can also press F9 or F10 at any time to exit Setup.
  • Page 43: Chapter 4: Save And Run Programs

    Save and run programs Chapter 4: Save and run your programs on the 2050 Once you have written, tested and debugged your application, you can then save it to SSD1 or to another device. When you reboot the 2050, your program can automatically load and execute. This assumes your device already contains a bootable DOS.
  • Page 44: Overriding The Autoexecution Of Your Application

    Overriding the autoexecution of your application You may stop the autoexecution of your application by doing one of the following options: Option 1 1. Press F5 or F8 on your local keyboard. For more information, see your ROM–DOS manual. Option 2 1.
  • Page 45: Overview: Section 2 - Hardware

    Section 2 – Hardware Overview: Section 2 discusses usage, functions, and system configurations of the 2050 major hardware features. The following chapters are included: Chapter 5: Serial ports Chapter 6: LPT1 parallel port Chapter 7: Console devices Chapter 8: SSD1, Z-tag interface, CompactFlash, DRAM, and battery backup Chapter 9: External drives...
  • Page 46: Chapter 5: Serial Ports

    Serial ports Chapter 5: Description The 2050 has two serial ports, COM1 and COM2, which are accessed through the multipurpose connector, J3 . These serial ports interface to a printer, terminal, or other serial device. All ports support 5–, 6–, 7–, or 8–bit word lengths, 1, 1.5, or 2 stop bits, and baud rates up to 115.2K.
  • Page 47: Serial Port Configurations

    Serial port configurations The COM ports are defined in Table 5-1. Table 5–2 shows the jumper settings, and Table 5–3 shows the COM pinouts for J3. Table 5-1 Serial port configurations COM Port Address Interface Connector COM1 3F8h*, IRQ4*, RS-232 – 8 wire 2F8h, IRQ3 RS-422 –...
  • Page 48: Table 5-3 2050 Com Port Jumper Settings: W2, W10, W11, W13

    Table 5–3 2050 COM port jumper settings: W2, W10, W11, W13 COM Port Communication Type Jumper Settings RS–232C W2[4–6], [10–12]* W11[1–2], [3–4], [5–6]* COM1 W13[1–2]* RS–422 W2[2–4], [8–10]** W11[1–2], [3–4], [5–6]* W13[1–3] RS–485 W2[4–6], [10–12]* W11[1–3], [7–9] W11[8–10]** W13[2–4] RS–232C W2[3–5], [9–11]* W10[1–2], [3–4], [5–6]* COM2...
  • Page 49: Function And Use Of Serial Ports

    Function and use of serial ports COM1 as serial console device You can use COM1 as a console device. See the Console devices chapter for more information. Mating receptacle Use an MPC-18 cable to connect the COM ports to external serial equipment.
  • Page 50: Com Ports As Rs-232 I/O

    COM Ports as RS–232 I/O COM1 and COM2 are 8–wire RS–232 interfaces. Figure 5–3 2050 RS-232 serial devices COM1 Serial Device 2050 Serial Device COM2 RS-422 Note RS-422 and RS-485 does not function correctly on revision 2 or lower 2050 cards. Contact Octagon Technical Support for additional information.
  • Page 51: Figure 5-5 Typical Rs-485 Half Duplex Interface Circuit

    RS-485 Note RS-422 and RS-485 does not function correctly on revision 2 or lower 2050 cards. Contact Octagon Technical Support for additional information. An application may implement a node as either the “host” node or as a “remote” node in an RS–485 network. There can be as many as 32 nodes without any bus repeaters in the network.
  • Page 52: Figure 5-6 Typical Rs-485 Full Duplex Interface Circuit

    Figure 5–6 Typical RS-485 full duplex interface circuit 120 Ω 120 Ω TX + RX + Transmitter Receiver TX – 120 Ω RX – 120 Ω TX + RX + Transmitter Receiver RX – TX – Receiver Receiver Transmitter Transmitter...
  • Page 53: Chapter 6: Lpt1 Parallel Port, Lcd And Keypad

    LPT1 parallel port, LCD and Keypad Chapter 6: LPT1 parallel port LPT1 is a multifunction parallel port, which is accessed through the multipurpose connector, J3 It supports the unidirectional standard mode, bidirectional mode, enhanced parallel port (EPP) mode, and extended capabilities port (ECP) mode. The default I/O address for LPT1 is 378h, with the default interrupt is IRQ7.
  • Page 54: Printer

    Printer Installing a printer 1. Make sure that the LPT1 port is in standard or bidirectional mode. This is done in SETUP. 2. Connect the MPC-18 cable to the 2050 card. 3. Connect the DB-25 of the MPC-18 cable to the printer. Figure 6–2 LPT1 as a printer port MPC-18 cable...
  • Page 55: Installing A Display

    Installing a display 1. Connect the 26-pin connector on the MPC-18 to J3 on the 2010. See Figure 6–3. 2. Connect the display cable to either the 14–pin or 16–pin header on the 2010. The size of the display will determine which header to use. 4.
  • Page 56 2. Connect the keypad cable to the 10–pin header on the 2010. 3. Refer to the DISPLAY.DOC file for more information on reading the keypad.
  • Page 57: Chapter 7: Console Devices

    Console devices Chapter 7: Description The 2050 has three options for console devices. You can use a PC/104 video card with a monitor and a keyboard as your console. You can use COM1 as the console, or you can run the system without a console device.
  • Page 58: Keyboard / Mouse

    MD C:\MPC XCOPY D:\2050\*.* C:\MPC /S 3. Start HyperTerminal. You are now ready to establish communications between your PC and the 2050. 4. Power on the 2050. If you do not get the proper logon message check the HyperTerminal serial parameters of your PC to make sure they are set correctly. Parameters should be 38400 baud, 8 data bits, no parity, and 1 stop Figure 7–1 The 2050 and a serial console...
  • Page 59: Chapter 8: Ssd1, Z-Tag Interface, Compactflash, Sdram, And Battery Backup

    W5. It can also be configured for 3V or 5V operation using jumper W12. Table 8–1 shows the jumper settings. Note Octagon Systems only recommends Industrial Grade CompactFlash (NAND technology) that implements ECC error code correction, and wear level technology.
  • Page 60: Creating A Bootable Compactflash

    Table 8–1 CompactFlash configuration jumpers Configuration Jumper Master W5[1–3] * Slave W5[1–2] W12[1–3] W12[2–4] * * = default Creating a Bootable CompactFlash A CompactFlash as shipped from the factory may or may not be formatted; even if formatted, it may or may not be bootable. The following sequence shows how to create a bootable CompactFlash, and how to configure the 2050 to boot from the CompactFlash.
  • Page 61: Sdram

    SDRAM The 2050 comes with 32 MB of surface mount SDRAM. In OEM quantities it can be ordered with 16 MB surface mounted SDRAM. Battery backup for real time calendar clock An AT battery can be installed to back up the CMOS real time clock. Installing an AT battery 1.
  • Page 62: Chapter 9: External Drives

    External drives Chapter 9: Description The 2050 is compatible with any standard IDE hard drive that has a 16–bit IDE interface. The BIOS extension ROM for the hard drive is supplied on the card so that no additional software is needed. The floppy drives use DMA channel 2.
  • Page 63: Hard Disk Controller

    Hard disk controller The 2050 will interface to hard drives that have 16–bit IDE interfaces via a 44–pin connector at J2. The CompactFlash is seen by the system as an IDE hard drive, so one additional IDE drive can be installed. Note See the Accessories appendix for mating information on the IDE hard drive connector.
  • Page 64: Chapter 10: Ethernet

    Ethernet Chapter 10: Description The 2050 provides a 10/100Base–T Ethernet port and supports the IEEE 802.3 Ethernet standard. The Ethernet controller IC chip provides the following: 8K x 16 SRAM buffer Integrated 10/100 Base–T transceiver interface Two LEDs for link and traffic status integrated into connector The 2050 Ethernet uses twisted–pair wiring cable, which is built in a star configuration.
  • Page 65: Chapter 11: Pc/104 Expansion

    PC/104 expansion Chapter 11: Description This connector allows you to interface to one or two PC/104 modules including A/D converters, digital I/O, serial ports, etc. The 2050 supports 8– and 16–bit cards. These modules can be stacked on top of the 2050 to form a highly integrated control system.
  • Page 66: Overview: Section 3 - System Management

    Section 3 – System management Overview: Section 3 provides information on managing the 2050 in the areas of internal control and troubleshooting. The following chapters are included: Chapter 12: Watchdog timer and hardware reset Chapter 13: Serial EEPROM Chapter 14: Temperature Sensor Chapter 15: Troubleshooting...
  • Page 67: Chapter 12: Watchdog Timer And Hardware Reset

    Watchdog timer and hardware reset Chapter 12: Description The watchdog timer is a fail–safe against program crashes or processor lockups. It has a programmable timeout period, ranging from 0.5 seconds to 2 seconds. INT17 software calls, a built–in function on the 2050, are used to enable and set the timeout, extend the timeout, strobe, and disable the watchdog timer from your application.
  • Page 68: Strobe Watchdog

    Programming example: /* Inline assembly code for Borland C++ 3.1 */ asm { ax,0fd01h bx,4 dx,0ffffh Strobe watchdog Function: Subfunction: Purpose: To strobe the watchdog. Calling registers: ffffh Return registers: None Comments: This function strobes the watchdog. Once the watch dog is enabled, it has to be strobed at a period of not less than the time specified when enabled (Function 0fdh, Sub- function 1) or until the watchdog is...
  • Page 69: Hardware Reset

    /* Inline assembly code for Borland C++ 3.1 */ asm { ax,0fd03h dx,0ffffh Hardware reset The 2050 has a button which allows you to reset the system without turning off the power. This provides a more complete reset than the <CTRL><ALT><DEL>...
  • Page 70: Chapter 13: Serial Eeprom

    Serial EEPROM Chapter 13: Description Up to 512 bytes of user–definable data can be saved in the serial EEPROM. The serial EEPROM does not require battery backup to maintain the data when the system power is off. The serial EEPROM is easily accessible via software interrupts by most programming languages.
  • Page 71: Serial Eeprom

    Serial EEPROM Read a single word from the serial EEPROM Function: Subfunction: Purpose: To read a single word from the on–board serial EEPROM. Calling registers: Word address (zero based) ffffh (User area relative address) 9876h (Absolute address) Return registers: Carry flag cleared if successful Word read Carry flag set if error Error code...
  • Page 72: Read Multiple Words From The Serial Eeprom

    Error code Meaning Unknown error Function not implemented Defective serial EEPROM Illegal access Comments: This function writes a word to the user area of the serial EEPROM. Programming example: /* Write 0x1234 to word 3*/ unsigned int seeData = 0x1234; /* Inline assembly code for Borland C++ 3.1 */ asm { ax,0fc01h...
  • Page 73: Write Multiple Words To The Serial Eeprom

    Write multiple words to the serial EEPROM Function: Subfunction: Purpose: To write multiple words to the on–board serial EEPROM. Calling registers: Word address (zero based) Word count ffffh DS:SI Source pointer Return registers: Carry flag cleared if successful Carry flag set if error Error code Error Code Meaning...
  • Page 74 Size available to user (in words) Carry flag set if error Error code Error code Meaning Unknown error Function not implemented Defective serial EEPROM Illegal access Comments: This function returns the size (in words) of the serial EEPROM. Since the user cannot access all of the serial EEPROM, this function determines how much space is available to the user.
  • Page 75: Chapter 14: Temperature Sensor And User Jumpers

    Temperature sensor and user Chapter 14: jumpers Description The temperature sensor is a thermometer located on the board close to the CPU. The user can set an upper and lower temperature limit. If the temperature measured exceeds the upper limit the OS bit becomes active, indicating an over-temperature condition.
  • Page 76: Read Temp Sensor Current Register

    TEMP SENSOR register pointed to: 0=TEMPERATURE 1=CONFIGURATION 2=HYST over temp 3=OS under temp 4=0x0ff, reserved ffffh Return Registers: Carry flag cleared if successful Carry flag set if error Error code Comments: This function shall be used to set the TEMP SENSOR internal register pointer.
  • Page 77: Write Temp Sensor Current Register

    Write TEMP SENSOR current register Function: 0edh Subfunction: Purpose: Writes the register currently pointed to by the TEMP SENSOR register pointer. Calling Registers: 0edh Data to write ffffh Return Registers: Carry flag cleared if successful Carry flag set if error Error code Comments: This function shall be used to write the...
  • Page 78: User Jumpers

    bx,bData dx,ffffh aData,al User jumpers The user jumpers are W6[5–6] and W6[7–8]. The INT17 functions provide an easy method to implement software routines according to whether or not a jumper has been installed. Read user jumper Function: 0fbh Sub-Function: Purpose: To read user jumpers Calling Registers: 0fbh...
  • Page 79: Chapter 15: Troubleshooting

    Troubleshooting Chapter 15: If your system is not working properly, check the following items. No screen activity–checking console serial communications If you do not get the sign–on message after bootup, check the following: Make sure all PC/104 expansion cards are removed from the 2050. This ensures that other cards are not interacting with the 2050.
  • Page 80: System Generates A Bios Message But Locks Up When Booting From Ssd1

    2) Communications parameters: no parity, 8 data bits, 1 stop bit 3) Flow control: none 4) Terminal support: ANSI 5) ANSI terminal option- wrap lines that exceed terminal width: Yes. System generates a BIOS message but locks up when booting from SSD1 Remove the jumper from the “S”...
  • Page 81: Led Signaling Of "Beep" Codes

    Either use a different power supply that discharges faster, leave the power off until the supply has adequate time to discharge or place a 100 ohm, large wattage resistor across the output capacitor. Octagon supplies are designed to ramp up fast, discharge fast on power-down and to regulate properly under a no load condition.
  • Page 82: Table 14-1 Bios Beep Codes

    Table 14–1 BIOS beep codes Port 80 Code Beep Sequence POST Routine Description Verify Real Mode Disable Non-Maskable Interrupt (NMI) Get CPU type Initialize system hardware Disable shadow and execute code from the ROM Initialize chipset with initial POST values Set IN POST flag Initialize CPU registers Enable CPU cache...
  • Page 83 2-2-3-1 Test for unexpected interrupts Initialize POST display service Display prompt “Press F2 to enter Setup” Disable CPU cache Test RAM between 512 and 640 KB Test extended memory Test extended memory address lines Jump to UserPatch1 Configure advanced cache registers Initialize Multi Processor APIC Enable external and CPU caches Setup System Management Made (SMM) area...
  • Page 84 Inform RomPilot about the end of POST POST done – prepare to boot operating system One short beep before boot Terminate QuietBoot (optional) Check password (optional) Initialize ACPI BIOS Prepare Boot Initialize SMBIOS Initialize PnP Option ROMs Clear parity checkers Display MultiBoot menu Clear screen (optional) Check virus and backup reminders...
  • Page 85: Technical Assistance

    Technical assistance Carefully recheck your system before calling Technical Support. Run as many tests as possible; the more information you can provide, the easier it will be for Technical Support staff to help you solve the problem. For additional technical assistance, try the following: Technical Support telephone: 303-426-4521 E-mail Technical Support:...
  • Page 86: Overview: Section 4 - Appendices

    Section 4 – Appendices Overview: Section 4 contains a series of appendices which provides additional information about the 2050. Appendix A: Technical data Appendix B: Software utilities Appendix C: Accessories...
  • Page 87: Appendix A: 2050 Technical Data

    2050 technical data Appendix A: Technical specifications 586 128 MHz SYSCLK 33, 50, 64, 66, 100, or 128 MHz (jumper selectable) BIOS AT compatible with industrial extensions SDRAM 32MB SMT SDRAM supplied OEM option – 16MB SDRAM. Solid–state disk 1 2 MB flash supplied OEM option –...
  • Page 88: Parallel Port

    Parallel port LPT1 is PC compatible with multifunctional capability Watchdog timer Time–out is from 0.5 seconds to 2 seconds, software enabled and strobed. Software extensions increase timeout. Disabled on power-up and reset. Controls are through built–in, enhanced INT 17h function calls.
  • Page 89: Maps

    Maps Table A–1 2050 DMA map Channel Description Channel 0 Reserved for bus memory refresh Channel 1 Reserved for ECP Parallel Port Channel 2 Floppy Drive Interface Channel 3 IDE Interface Channel 4 Slave Channel 5 Available Channel 6 Not available Channel 7 Not available Table A–2...
  • Page 90: Table A-3 2050 Interrupt Map

    Table A–3 2050 interrupt map Default Device Alternate IRQ0 System Timer IRQ1 Keyboard IRQ2 Cascade to IRQ9 IRQ3 COM2 PC/104 IRQ4 COM1 PC/104 IRQ5 Available PC/104 IRQ6 Floppy PC/104 IRQ7 LPT1 PC/104 IRQ8 RTC Alarm IRQ9 Cascade from IRQ2 PC/104 IRQ10 Ethernet PC/104...
  • Page 91: Jumper Settings

    Jumper settings Table A–5 2050 COM port jumper settings: W2, W10, W11, W13 COM Port Communication Type Jumper Settings RS–232C W2[4–6], [10–12]* W11[1–2], [3–4], [5–6]* COM1 W13[1–2]* RS–422 W2[2–4], [8–10]** W11[1–2], [3–4], [5–6]* W13[1–3] RS–485 W2[4–6], [10–12]* W11[1–3], [7–9] W11[8–10]** W13[2–4] RS–232C W2[3–5], [9–11]*...
  • Page 92: Table A-6 2050 Sysclk Frequency Select: W3

    Table A–6 2050 SYSCLK frequency select: W3 SYSCLK Jumper Settings Frequency 33 MHz No jumpers 50 MHz W3[1–2], W3[3–4] 64 MHz W3[1–2] * 66MHz W3[3–4] ** *= default jumper installed ** NOTE: Ensure that W6[9–10] and W6[11–12] are properly jumpered, to avoid exceeding system capability.
  • Page 93: Connector Pinouts

    Connector pinouts The following tables show the pinouts for the connectors on the 2050 CPU control card. EIDE connector – J2 Pin# Signal Connector diagram RST* DD10 DD11 DD12 DD13 DD14 DD15 NC – keypin DMARQ DIOW* DIOR* IORDY DMACK* INTRQ PDIAG* HDCS0*...
  • Page 94 Multi-purpose connector – J3 Reset Pin# Signal Pin# Signal Function Speaker Reset Reset Battery Speaker Speaker BATT+ BATT – Battery Mouse MCLK Mouse MDATA Keyboard Keyboard Keyboard clock Keyboard data OSTB* AFD* ERR* PD 1 INIT* SLIN* ACK* BUSY SLCT DCD2* RS-422 DSR2*...
  • Page 95 CompactFlash connector – J300 Pin# Signal Connector diagram Note: Connector pinout is as follows: HDCS0* Pins 1-25 are on the “pin 1” side of the connector, sequentially numbered (1, 2, 3, etc.). Pins 26-50 are on the opposite side of the connector. DD11 DD12 DD13...
  • Page 96 PC/104 Connector Row A Row B Row C Row D — — IOCHK* SBHE* MEMCS16* RESETDRV LA23 IOCS16* LA22 IRQ10 IRQ9 LA21 IRQ11 –5V LA20 IRQ12 DRQ2 LA19 IRQ15 –12V LA18 IRQ14 0 WS** LA17 DACK0* +12VDC MEMR* DRQ0 IOCHRDY MEMW* DACK5* SMEMW*...
  • Page 97: Appendix B: Software Utilities

    Software utilities Appendix B: Introduction This chapter describes the utilities listed below. The drivers and utilities are in a self-extracting zip file, located at the Octagon Systems web site on the 2050 product page. Download this file to a separate directory on your hard drive, then double click on it to extract the files.
  • Page 98: Fxchk.exe

    FXCHK.EXE Purpose This support command checks the FlashFX flash media for bad spare units. Syntax FXCHK drive Parameter drive specifies the drive letter to check. Remarks FlashFX usually keeps at least one spare unit so that if a flash device develops a bad block, the spare unit takes it's place.
  • Page 99: Fxfmt.exe

    FXFMT.EXE Purpose This support command formats a FlashFX flash disk. Syntax FXFMT <Drive> { Options } Parameter <Drive> Specifies the drive to format. This can be either a drive letter ie. C: (if the drive has already been formatted) or drive descriptor ie.
  • Page 100: Fxinfo.exe

    After reformatting, the drive can be SYSed to become bootable which requires another boot device with an installed O/S (such as a floppy). FXFMT will not affect IDE hard drives. FXFMT uses the current SETSSD information. This defines the order and the amount of space reserved for the BIOS.
  • Page 101: Fxreclm.exe

    FXRECLM.EXE Purpose This support command removes outdated versions of files and reorganizes files on the FlashFX flash media, to improve access time. Syntax FXRECLM drive count Parameter drive specifies the drive letter to reclaim. count specifies the maximum number of operations to perform. Remarks FlashFX will reclaim the drive specified, up to the maximum number of operations specified.
  • Page 102: Getbios.exe

    the system is not wanted. GETBIOS.EXE Purpose This support command stores the BIOS information in a specific file. Syntax GETBIOS filename Parameters filename specifies the output file for saving or programming. See also PGMBIOS.EXE GETIMG.EXE Purpose 1 This support command captures an image of an SSD and places it into a local file.
  • Page 103: Getimgh.exe

    Purpose 3 This support command captures an image of an SSD and transfers it to a host PC running GETIMGH. A nonstandard serial port I/O address is used and the IRQ value must be specified. This syntax is required when using the serial console. Syntax 3 GETIMG SSD1 /Uxxxx [/Bxx] [/Ixx] Parameters...
  • Page 104: Himem.sys

    Purpose 2 This support command transfers an SSD image from a target PC running GETIMG and saves the image to a host file via a serial UART connection. A non-standard serial port address is used and the IRQ value must be specified. Syntax 2 GETIMGH filename /Uxxx [/Bxx] /Ixx Parameters...
  • Page 105 Syntax DEVICE=[d:] [path] HIMEM.SYS [/machine:n] Remarks The HIMEM driver can be used to allow ROM–DOS to run in High Memory. HIMEM supports a default of 32 handles. HIMEM should not be used with older versions of VDISK. Current versions of VDISK will use XMS memory if it is available. HIMEM recognizes PS/2 style machines A20 line control.
  • Page 106: I17Hndlr.exe

    I17HNDLR.EXE Purpose This support command is an alternate way to use the INT 17h functions when the extended BIOS area is disabled (i.e., the jumper at the “X” position is removed at W1. Also, use this support command to reprogram the extended BIOS area with another BIOS. Syntax I17HNDLR Remarks...
  • Page 107: Pgmbios.exe

    PGMBIOS.EXE Purpose This support command programs a new system BIOS into the 2050. Syntax PGMBIOS filename [/y] [/?] Parameters filename specifies the BIOS .DAT file to program into flash. /y disables “Are you sure?” confirmation message. /? requests a help menu. Example 1 To program the BIOSFILE.BIN files into the SSD1 BIOS area, enter: PGMBIOS BIOSFILE.BIN...
  • Page 108 transfers it to a host PC running PGMIMGH. Syntax 2 PGMIMG SSD1 /COMx [Bxx] [Ixx] Purpose 3 This support command programs a local file image to an SSD and transfers it to a host PC running PGMIMGH. A nonstandard serial port I/O address is used and the IRQ value must be specified.
  • Page 109: Pgmimgh.exe

    PGMIMGH.EXE Purpose 1 This support command programs an image file from a target PC running PGMIMG. Syntax 1 PGMIMGH filename /COMx [/Bxx] [/Ixx] Purpose 2 This support command transfers an SSD image to a target computer via a serial UART connection and programs the image to an SSD. A non-standard serial port address is used and the IRQ must be specified.
  • Page 110: Reset.com

    RESET.COM Purpose This support command enables the watchdog timer and allows time– out to expire, thus restarting the system. Syntax RESET Remarks The RESET command also restarts all the expansion I/O cards on the bus. This differs from a <CTRL><ALT><DEL> reboot of the system which only restarts the system but not the expansion cards.
  • Page 111 Remarks Defines the SSD device order used by the flash file system. If an SSD name is included on the command line, the SSD will be enabled and can therefore be detected and used by FlashFX. If more than one SSD is listed on the command line, the first SSD will be the first drive (usually C:) and the second SSD will be the second (usually D:).
  • Page 112: Testoem.exe

    TESTOEM.EXE Purpose This support command tests the FlashFX flash media. Syntax TESTOEM </Dx | /A> [/Cs] [/E] [/X] [/R] [/W] [P] Parameter Replace x with the hard drive number, zero based. Tests all drives available in the OEM layer /C"s" Replace s with command line args to send to the OEM layer during initialization Intensive write/erase tests to the entire media Extensive erase/write/verify tests to the hidden areas...
  • Page 113: Appendix C: Accessories

    Accessories Appendix C: Table C–1 Cables and terminal board Product Description Octagon part number MPC-18 Multipurpose cable 5905 Cable, 6225 power cable Power cable 5848 Null modem adapter 9-pin to 9-pin 2470 CMA-26-12 12" cable 2776 CMA-26-24 24" cable 1257 3.5"...
  • Page 114: Warranty

    Warranty Octagon Systems Corporation (Octagon), warrants that its standard hardware products will be free from defects in materials and workmanship under normal use and service for the current established warranty period. Octagon’s obligation under this warranty shall not arise until Buyer returns the defective product, freight prepaid to Octagon’s facility or another specified location.
  • Page 115 Service policy 1. If a product should fail during the warranty period, it will be repaired free of charge. For out of warranty repairs, the customer will be invoiced for repair charges at current standard labor and materials rates. 2. Customers that return products for repairs, within the warranty period, and the product is found to be free of defect, may be liable for the minimum current repair charge.
  • Page 116 Returns There will be a 15% restocking charge on returned product that is unopened and unused, if Octagon accepts such a return. Returns will not be accepted 30 days after purchase. Opened and/or used products, non–standard products, software and printed materials are not returnable without prior written agreement.

Table of Contents