BL1600 C-Programmable Controller Users Manual 001115 - G
BL1600 Users Manual Part Number 019-0016 001115 - G Printed in U.S.A. Copyright © 1999 Z-World, Inc. All rights reserved. Z-World reserves the right to make changes and improvements to its products without providing notice. Trademarks ® Dynamic C is a registered trademark of Z-World, Inc. ® Windows is a registered trademark of Microsoft Corporation PLCBus is a trademark of Z-World, Inc. ® Hayes Smart Modem is a registered trademark of Hayes Microcomputer Products, Inc.
TABLE OF CONTENTS About This Manual vii Chapter 1: Overview 11 Chapter 2: Getting Started 17 Chapter 3: BL1600 Operation 23 Chapter 4: System Development 29 Introduction .......................................................................................... 12 Features ................................................................................................ 13 Options and Upgrades ..................................................................... 14 Development and Evaluation Tools ..
Driver Software .................................................................................... 36 Digital Inputs ................................................................................... 36 Digital Outputs ................................................................................ 36 High-Speed DMA Counter .............................................................. 37 Battery-Backed Clock .....................................................................
Appendix A: Troubleshooting 67 Appendix B: Specifications 71 Appendix C: Prototyping Board 81 Appendix D: Sinking and Sourcing Drivers 89 Appendix E: PLCBus 95 Out of the Box ...................................................................................... 68 Dynamic C Will Not Start .................................................................... 69 BL1600 Resets Repeatedly .................................................................. 69 Dynamic C Loses Serial Link .................
Appendix F: EEPROM 107 EEPROM Parameters ........................................................................ 108 Baud Rate ...................................................................................... 108 Startup Mode ................................................................................. 108 Clock Speed .................................................................................. 109 Changing Parameters Stored in EEPROM .........................................
ABOUT THIS MANUAL This manual provides instructions for installing, testing, configuring, and interconnecting the Z-World BL1600 controller. Instructions are also provided for using Dynamic C® functions. Assumptions Assumptions are made regarding the user's knowledge and experience in the following areas. Ability to design and engineer the target system that the BL1600 will control. Understanding of the basics of operating a software program and editing files under Windows on a PC.
Terms and Abbreviations Table 1 lists and defines the acronyms that may be used in this manual. Table 1.
Pin Number 1 A black square indicates pin 1 of all headers. Pin 1 J1 Measurements All diagram and graphic measurements are in inches followed by millimeters enclosed in parenthesis. Icons Table 3 displays and defines icons that may be used in this manual. Table 3.
Blank x s About This Manual BL1600
CHAPTER 1: OVERVIEW Chapter 1 provides an overview and a brief description of the BL1600 features.
Introduction The BL1600s combination of logic-level inputs/outputs and high-current drivers makes it a versatile controller in a compact form factor. The BL1600 is ideal for OEM applications such as industrial control and data acquisition. The BL1600s battery-backed RAM, real-time clock, and EEPROM provide data integrity in the event of power fluctuations or power failure. The BL1600 is readily connected to peripheral devices through standard headers or screw terminals.
Features The BL1600 includes the following features. 12 digital inputs. 14 digital outputs. RS-485 and RS-232 serial communication. 9.216 MHz clock. PLCBus port for system expansion. The BL1600 also includes battery-backed RAM (up to 512K) and a battery-backed real-time clock (an Epson 72421 with time and date functions), EPROM (up to 512K) or flash EPROM (to 256K), programmable timers, DMA, EEPROM (512 bytes standard), a watchdog timer, and power-failure interrupt.
Options and Upgrades The BL1600 Series of controllers has two versions. Table 1-1 lists their standard features. Table 1-1. BL1600 Series Features Model Features BL1600 9.216 MHz clock, 12 digital inputs, 14 high-current sinking outputs, RS-232/RS-485 serial ports, EEPROM, real-time clock, PLCBus expansion port. BL1610 BL1600 without serial ports, high-current drivers, EEPROM, or real-time clock. The following optional items are available for BL1600 Series controllers.
Development and Evaluation Tools The BL1600 is supported by a Developers Kit that include everything you need to start development with the BLl600. The Developers Kit includes these items. Programming cables and adapter. 24 V DC wall-mount power supply. 128K flash EPROM. Smaller heat sink. Sinking and sourcing high-current driver chips. 14-pin and 20-pin breakout cables.
CE Compliance The BL1600 has been tested by an approved competent body, and was found to be in conformity with applicable EN and equivalent standards. Note the following requirements for incorporating the BL1600 in your application to comply with CE requirements. The power supply provided with the Development Kit if for development purposes only. It is the customers responsibility to provide a clean DC supply to the controller for all applications in end-products.
CHAPTER 2: GETTING STARTED Chapter 2 provides instructions for connecting the BL1600 to a host PC and running a sample program.
Initial BL1600 Setup Parts Required 24 V unregulated DC power supply Programming cable Optional XP8700 expansion board (needed if the RS-232 port on the BL1600 is required by the application). The necessary parts are supplied with the Developers Kit. Connecting the BL1600 to a Host PC 1. Connect the power supply to the BL1600. Connect the two leads from the DC power supply or wall transformer to header J2 as shown in Figure 2-1.
2. Check jumper settings on header J1. Jumpers on header J1 define the hardware configuration, the mode, and the baud rate. Figure 2-2 shows the jumper settings for the various programming options. 2 4 6 8 2 J1 4 6 8 J1 1 3 5 7 Run program from RAM 2 4 6 1 3 5 7 Program at 9600 bps 8 2 J1 4 6 8 FD J1 1 3 5 7 Program at baud rate stored in EEPROM location 1 1 3 5 7 Program at 19,200 bps Figure 2-2.
Option 2XP8700 expansion board. Use the programming cable to connect the PCs 9-pin or 25-pin RS-232 serial port to header H1 on the XP8700. Either PC serial port (COM1 or COM2) may be used. (If you are using a non-Z-World programming cable with an RJ-12 plug instead of a 10-pin connector, connect the RJ-12 plug to the RJ-12 jack on the XP8700.) Connect the XP8700 to the BL1600s PLCBus port as shown in Figure 2-4. BL1600 H1 XP8700 U1 U2 H4 U6 U6 PAL U4 PAL U11 U1 SCC2691 UART 3.
Running Dynamic C Double-click the Dynamic C icon to start the software. Note that the PC attempts to communicate with the BL1600 each time Dynamic C is started. No error messages are displayed once communication is established. The communication rate, port, and protocol are all selected by choosing Serial Options from Dynamic Cs OPTIONS menu. The BL1600s default communication rate is 19,200 bps. However, the Dynamic C software shipped by Z-World may be initialized for a different rate.
Blank 22 s Getting Started BL1600
CHAPTER 3: BL1600 OPERATION Chapter 3 describes how to use the BL1600, with a focus on how to set the run and programming modes, and how to burn a custom program on EPROM.
Operating Modes A hardware reset takes place when the BL1600 is powered up, when a reset is done manually by connecting pins 910 on header H4, or when the watchdog timer times out. If a valid program (created with Dynamic C) has been installed in EPROM, the program starts running. A valid program is recognized by a code that Dynamic C places in the file used to burn the EPROM. The flowchart in Figure 3-1 shows the startup sequence of the BL1600 after a hardware reset.
Run Mode Before running a program from battery-backed RAM or flash EPROM, be sure pins 12 and 34 on header J1 are not connected. If a valid user program is already in EPROM, that program will run immediately after a hardware reset. ! If the Dynamic C EPROM is present on the board, the BL1600 executes the program stored in battery-backed RAMthat is, the program last run under Dynamic C. If the Dynamic C EPROM has been replaced with a custom EPROM, then the BL1600 executes that program.
The BL1600 can accommodate SRAM and EPROM chips from 32K to 512K, and flash EPROM from 64K to 256K. The memory chips may have 28 or 32 pins, and must be seated in the sockets as shown in Figure 3-2. The location of pin 1 relative to the socket varies, depending on the size of the chip. J1 J1 6-8-10 12-14-16 6-8-10 12-14-16 5-7-9 11-13-15 5-7-9 11-13-15 U8 U7 28-pin SRAM EPROM U1 U8 U7 EPROM 32-pin SRAM Figure 3-2.
Copyrights The Dynamic C library is copyrighted. Place a label containing the following copyright notice on the EPROM whenever an EPROM that contains portions of the Dynamic C library is created. ©19911995 Z-World. Your own copyright notice may also be included on the label to protect your portion of the code.
Blank 28 s BL1600 Operation BL1600
CHAPTER 4: SYSTEM DEVELOPMENT Chapter 4 provides the following information to develop the BL1600 for specific uses.
BL1600 Interfaces Figure 4-1 shows a block diagram of the BL1600. + RS-485 Z180 IN 12 RS-232 Digital Input Real-Time Clock Each user line selects a group of 16 registers. 3 Battery User lines DMA request E, Interrupt, Reset 2 Misc. 3 8 RAM Digital Output EPROM OUTB SCL OUT 7 OUT7 is the same as EN485. If you use EN485 to enable RS485 transmission, it is not available as an output. EEPROM PLCBus 7 7 HC High-current output K Figure 4-1.
The OUTB1OUTB8 and SCL signals are carried on header H2 as shown in Figure 4-3. Seven of the digital outputs (OUT1OUT6 and EN485) feed the high-current driver, providing seven high-current outputs (HC1 HC7) suitable for driving relays, solenoids, or lamps. The high-current outputs are available on header J2 as shown in Figure 4-4.
Serial Ports Two serial ports support asynchronous communication at baud rates from 300 bps to 57,600 bps. The drivers can be configured either as two 3-wire RS-232 ports or as one 5-wire RS-232 port (with RTS and CTS) and one half-duplex RS-485 port. Header H3 supports full-duplex RS-232 communication with handshake lines. The RS-485 lines (on the screw terminals, header J2) provide halfduplex asynchronous communication over twisted pair wires up to 3 km.
Figure 4-7 shows the configuration for one 5-wire RS-232 channel and one 2-wire RS-485 channel. TXD0 TXD0 RXD0 RXD0 J1 18 20 /RTS0 Z180 /CTS0 RS232CH1TX /TX0 U4 (RS-232) RS232CH1RX /RX0 /RTS0 to H3 /CTS0 25 23 J1 TXD1 24 26 RXD1 RX485 TXD1 U9 (RS-485) 485+ 485 to J2 Figure 4-7.
/DREQ0, /DREQ1 These are DMA request lines for Z180 DMA Channels 0 and 1. /INT2 This interrupt line is available to the designer. (/INT0 is reserved and /INT1 is the PLCBus interrupt.) /RESET The /RESET signal can be used to manually reset the BL1600. A pushbutton reset switch may be added across pins 9 and 10 of H4. E The E signal is useful for customer-designed expansion boards for the BL1600. $ Refer to page 39 of the Zilog Z180 MPU Users Manual for more information about using E.
Dynamic C Libraries Functions specific to the BL1600 can be found in the software libraries supplied with Dynamic C. These libraries are maintained in source code so they can be easily modified or augmented by the user. The BL1600 functions are in the BL16XX.LIB, CPLC.LIB, DRIVERS.LIB, AASC.LIB, and SERIAL.LIB libraries. Whenever unresolved calls to functions remain after an application is compiled, Dynamic C scans all the source libraries for functions with that name.
Driver Software Z-Worlds drivers make it easy to communicate with the BL1600 inputs and outputs. A direct driver immediately reads or writes to the controlled hardware. An indirect driver uses intermediate variables. Z-Worlds virtual driver (described later in this section under Virtual Drivers) is a periodically called interrupt service routine that connects the hardware with intermediate variables.
High-Speed DMA Counter The two DMA channels of the Z180 are used as high-speed counters (up to 500 kHz). Function calls load the countdown value for the DMA channel and enable the DMA interrupt. Once a counter reaches zero, flags for the DMA channel are set to 1. Your program can monitor these flags. void DMA0Count( unsigned integer count ) Loads DMA Channel 0 with the count value and enables the DMA Channel 0 interrupt. The function sets the flag _DMAFLAG0 to zero.
GENDMA.C in the SAMPLES\BL16XX directory illustrates the use of DMA functions. Battery-Backed Clock The battery-backed clock retains the time and date with a resolution of one second, and an accuracy of about one second per day. It automatically accounts for leap year.
For normal data, pass the physical address of the data to the following function. char xxx[] = { 0, 0xFF, 0x08 }; ... WriteFlash( phy_adr(xxx), my_buffer, my_count ); RETURN VALUE: 0 if the operation was successful. 1 if no flash EPROM is present. 2 if a physical address is within the BIOS area (low 8K). 3 if a physical address is within the symbol table. 4 if the write times out.
The following function call in the BL16XX.LIB library initializes the virtual I/O. void VIOInit(); Initializes virtual I/O. This dummy function is used as a host for the global initialization of the virtual I/O variables. Virtual inputs are read and virtual outputs are written whenever VIODrvr() is called. The inputs are DIGIN1 to DIGIN16, and the outputs are OUT1 to OUT16. Two inputs have to be same for two consecutive reads in order to be valid.
Invoking the Virtual Driver To invoke the virtual driver, call uplc_init from your main function. The uplc_init function will initialize the following items. Variables for the virtual driver Virtual watchdog timers (if requested) The real-time kernel (if requested) The timer that runs the background routine. If you do not use uplc_init, your program must periodically hit the hardware watchdog (if it is enabled by connecting pins 2728 on header J1).
Timers There are 10 virtual timers. Each timer has an input flag, an output flag, and a reload value as follows. T1I, T2I, ..., T10I input flags T1O, T2O, ..., T10O output flags T1RLD, T2RLD, ..., T10RLD reload values When a timer input (e.g., T1I) goes from 0 to 1, the counter starts counting down from the reload value (e.g., T1RLD), one count every virtual driver tick (25 ms). When the count reaches zero, the output flag (T1O) is set to 1.
Serial Communication RS-232 Communication Z-World has RS-232 support libraries for the Z180s Ports 0 and 1, and for the XP8700 expansion board. Functional support for serial communication includes the following. Initialization of the serial ports. Monitoring and reading a circular receive buffer. Monitoring and writing to a circular transmit buffer. An echo option. CTS (clear to send) and RTS (request to send) control. XMODEM protocol for downloading and uploading data. A modem option.
If the device with which the BL1600 is communicating does not support CTS and RTS, the CTS and RTS lines on the BL1600 side can be tied together to make communication possible. The CTS line (/CTS0) is grounded when not in use. XMODEM File Transfer The BL1600 supports the XMODEM protocol for downloading and uploading data. Currently, the library supports downloading an array of data whose size is a multiple of 128 bytes. Uploaded data are written to a specified area in RAM.
Software Support This section describes functions for Port 0 of the Z180. Similar functions are available for the XP8700 expansion card. For the XP8700, substitute uart for z0 in the function name. For Z180 Port 1, substitute z1 for z0 in the function name. For example, the initialization routine for Z180 Port 0 is called Dinit_z0. The equivalent function for the XP8700 would be Dinit_uart and the equivalent function for Z180 Port 1 would be Dinit_z1.
RS-232 Software Support int Dinit_z0 ( void *rbuf, int rsize, byte mode, byte modem, void *tbuf, int tsize, byte baud, byte echo ); Initializes Z180 Port 0 for communication. PARAMETERS: rbuf is a pointer to the receive buffer. tbuf is a pointer to the transmit buffer. rsize is the size of the receive buffer. tsize is the size of the transmit buffer. mode selects the operation mode as follows.
int Dwrite_z01ch( char ch ) Places a character in the transmit buffer. If the serial port is not already transmitting, the function initiates transmission. RETURN VALUE: 0transmit buffer did not have space for ch; 1write was successful. int Dread_z0( char *buffer, char terminate ) Checks the receive buffer for a message terminated with the character terminate. The message is copied to the buffer and is terminated with a null character according to the C convention.
XMODEM Commands int Dxmodem_z0down( char *buffer, int count ) Sends (downloads) count 128-byte blocks in buffer using XMODEM protocol. RETURN VALUE: 0timed out (no transfer). 1successful transfer. 2canceled transfer (canceled by receiver side). int Dxmodem_z0up ( unsigned long address, int *pages, int dest, int(*parser)() ) Receives (uploads) a file using XMODEM protocol. PARAMETERS: address is the physical address in RAM where the received data are to be stored.
Miscellaneous Functions int Dget_modem_command() Deciphers Hayes-compatible modem command. These are the modem commands.
void reload_vec( int vector, int (*function)() ) Loads the address of a function into the interrupt vector table. This function is only useful during program development when Z180 Port 0 is used as the Dynamic C programming port. The compile-time interrupt directive loads the serial service functions address in the interrupt vector table to generate the executable code for the EPROM or for download to RAM. PARAMETERS: vector is the offset for the specific interrupt.
Master-Slave Networking Dynamic C contains library functions for master-slave two-wire halfduplex RS-485 9th-bit binary communication. This protocol is supported only on Z180 Port 1, which can be configured for RS-485 communication (see Figure 4-5 on page 4-4). Any Z-World controller with an RS-485 serial port can be the master or the slave. There can only be one master, with a board identification address of 0. Slaves each have their own distinct identification number from 1 to 255.
RS-485 Network Hardware Connections Figure 4-10 and Figure 4-11 show the connections for a two-wire RS-485 network. Remove RP2, shown in Figure 4-12, from all BL1600 controllers in the network, except the BL1600 that is the master controller. RP2 contains the bias and termination resistors. Add a 220 Ω termination resistor to the end BL1600 as shown in Figure 4-12.
485 Rx+ 485 Tx+ 485 Rx 485 Tx BL1000, BL1100, BL1300, PK2100 485+ 485 BL1200, BL1400, BL1500, BL1600, BL1700, PK2200 Figure 4-11. RS-485 Networking Among Z-World Controllers RP2 220 Ω termination resistor Figure 4-12.
RS-485 Network Software Support void op_init_z1( char baud, char *rbuf, byte address ) Initializes Z180 Port 1 for RS-485 9th-bit binary communication. The data format defaults to 8 bits, no parity, 1 stop bit. PARAMETERS: baud selects the baud rate in multiples of 1200 bps (specify 16 for 19,200 bps). rbuf is the receive buffer. address is the network address of the board: 0 for the master board. 1255 for slaves.
void replyOpto22( char *reply, byte count, int delays ) The slave replies to the masters inquiry. The function puts the reply in the following format. [count+2] [ ] [ ]...[ ] [CRC hi] [CRC lo] PARAMETERS: reply is the slaves reply string. count is the length of the reply not including the two CRC bytes. Because two CRC bytes are appended at the end, the longest reply is 252 bytes. delays is the number of delays before the message is transmitted back.
void op_kill_z1() Turns off Z180 Port 1 and disables the RS-485 driver. void z1_op_int() Interrupt service routine for Z180 Port 1 used in master-slave networking. Support Libraries and Sample Programs Table 4-1 lists the libraries in the Dynamic C LIB subdirectory that support serial communication. Table 4-1. Dynamic C Serial Communication Libraries Library Description AASC.LIB Abstract Application-Level Serial Communication set of libraries for all Z-World controllers. Z0232.
Direct Programming of the Serial Ports If you are planning to use the serial ports extensively, or if you intend to use synchronous communication, Z-World recommends that you obtain copies of the Zilog technical manuals, available from Zilog, Inc., in Campbell, California. You will need the Z180 MPU Users Manual and the Z180 SIO Microprocessor Family Users Manual (which describes the CPU and CTC, DMA, PIO and SIO functions). Z-World provides two low-level utility functions to get you started.
Z180 Serial Ports The Z180 has two independent, full-duplex asynchronous serial channels, with a separate baud rate generator for each channel. The baud rate can be divided down from the microprocessor clock or from an external clock for either or both channels. The serial ports have a multiprocessor communication feature that can be enabled. When enabled, an extra bit is included in the transmitted character (where the parity bit would normally go).
The serial ports can be polled or interrupt-driven. A polling driver tests the ready flags (TDRE and RDRF) until a ready condition appears (transmitter data register empty or receiver data register full). If an error condition occurs on receive, the routine must clear the error flags and take appropriate action, if any. If the /CTS line is used for flow control, transmission of data is automatically stopped when /CTS goes high because the TDRE flag is disabled.
Asynchronous Serial Communication Interface (ASCI) The Z180 incorporates an ASCI interface that supports two independent full-duplex channels. ASCI Status Registers A status register for each channel provides information about the state of each channel and allows interrupts to be enabled and disabled.
CTS1E (CTS Enable, Channel 1) The signals RXS and CTS1 are multiplexed on the same pin. A 1 stored in this bit makes the pin serve the CTS1 function. A 0 selects the RXS function. (The pin RXS is the CSI/O data receive pin.) When RXS is selected, the CTS line has no effect. It is not advisable to use the CTS1 function on the BL1600 because the RXS line is needed to control several other devices on the board. RIE (Receiver Interrupt Enable) A 1 enables receiver interrupts and 0 disables them.
ASCI Control Register A Control Register A affects various aspects of the asynchronous channel operation. CNTLA0 (00H) 7 6 5 4 3 2 1 0 MPE RE TE /RTS0 MPBR/ EFR MOD2 MOD1 MOD0 R/W R/W R/W R/W R/W R/W R/W R/W 5 4 3 2 1 0 MOD2 MOD1 MOD0 R/W R/W R/W CNTLA1 (01H) 7 6 MPE RE TE R/W R/W R/W MPBR/ CKA1D EFR R/W R/W MOD0MOD2 (Data Format Mode Bits) MOD0 controls stop bits: 0 ⇒ 1 stop bit, 1 ⇒ 2 stop bits. If 2 stop bits are expected, then 2 stop bits must be supplied.
RE (Receiver Enable) This bit controls the receiver: 1 ⇒ enabled, 0 ⇒ disabled. When this bit is cleared, the processor aborts the operation in progress, but does not disturb RDRF or the error flags. MPE (Multiprocessor Enable) This bit (1 ⇒ enabled, 0 ⇒ disabled) controls the multiprocessor communication mode which uses an extra bit for selective communication when a number of processors share a common serial bus. This bit has effect only when MP in ASCI Control Register B is set to 1.
The prescaler (PS) the divide ratio (DR) and the SS bits form a baud-rate generator, as shown in Figure 4-14. Z180 Clock Prescaler (PS) )10 Baud Rate Divider )1 to )64 or )30 External Clock Divide Ratio (DR) 16 or 64 Figure 4-14. Baud-Rate Generator DR (Divide Ratio) This bit controls one stage of frequency division in the baud-rate generator. If 1, then divide by 64. If 0, then divide by 16. This is the only control bit that affects the external clock frequency.
Table 4-4 relates ASCI Control Register B to the baud rate. The Z180 in the BL1600 has a 9.216 MHz clock. Table 4-4. Baud Rates for ASCI Control Register B ASCI Control Register B Value Baud Rate at 9.216 MHz (bps) 00 57,600 ASCI Control Register B Value Baud Rate at 9.
Blank 66 s System Development BL1600
APPENDIX A: TROUBLESHOOTING Appendix A provides procedures for troubleshooting system hardware and software. The sections include the following topics.
Out of the Box Check the items listed below before starting development. Rechecking may help to solve problems found during development. Do not connect any boards with PLCBus, RS-485 or any other I/O devices until you verify that the BL1600 runs standalone. Verify that the entire system has good, low-impedance, separate grounds for analog and digital signals. The BL1600 is often connected between the host PC and another device.
Dynamic C Will Not Start If Dynamic C will not start, an error message on the Dynamic C screen (for example, Target Not Responding or Communication Error), announces a communication failure: Wrong Baud Rate Either Dynamic Cs baud rate is not set correctly or the BL1600s baud rate is not set correctly. Both baud rates must be identical. The programming baud rate is set on the BL1600 by jumpering pins 12 or 34 on header J1 as described in Chapter 2.
Common Programming Errors Values for constants or variables out of range. Table A-1 lists acceptable ranges for variables and constants. Table A-1. Ranges of Dynamic C Function Types Type Range int –32,768 (–215) to +32,767 (215 – 1) long int −2,147,483,648 (−231) to +2147483647 (231 – 1) float 1.18 × 10-38 to 3.40 × 1038 char 0 to 255 Mismatched types. For example, the literal constant 3293 is of type int (16-bit integer). However, the literal constant 3293.0 is of type float.
APPENDIX B: SPECIFICATIONS Appendix B provides comprehensive BL1600 physical, electronic and environmental specifications.
Electrical and Mechanical Specifications Table B-1 lists electrical, mechanical, and environmental specifications for the BL1600. Table B-1. BL1600 General Specifications Parameter Specification Board Size 4.52" × 4.175" × 1.0" (115 mm × 106 mm × 25 mm) Operating Temperature -40°C to 70°C, may be stored at –55°C to 85°C Humidity 5% to 95%, noncondensing Power 9 V DC to 30 V DC, 150 mA, linear supply Digital Inputs 12, TTL and CMOS compatible, 2.
BL1600 Mechanical Dimensions 3.9 (106) (91) 3.6 (5) (5) 0.2 0.2 typ (99) 4.175 Figure B-1 shows the mechanical dimensions for the BL1600. 0.160 dia, 4x 4.52 (115) (4) ~0.35 (25) ~1.0 (22) ~0.85 (9) Figure B-1.
Factory Default Jumper Positions Table B-2 lists the jumper configurations for the BL1600 configurable header (J1). The header locations are shown in Figure B-2. H1 H2 H3 J1 H4 DCIN K GND 485– 485+ HC1 HC2 HC3 H5 HC4 HC5 HC6 HC7 J2 J3 (soldered) Figure B-2.
Table B-2. Standard BL1600 Jumper Settings on Header J1 Pin Group 1–4 Description Operating mode: n.c. Run the program in RAM. 1-2 Place unit in programming mode at 9600 bps. 3-4 Place unit in programming mode at baud rate specified in EEPROM location 1.
Table B-3 lists the header functions for the input/output and serial communication headers. Table B-3. BL1600 Header Functions Header Function H1 Digital inputs 0–11 (numbered 1–12 in the software). H2 Digital outputs. OUTB1–OUTB8 are 8-bit parallel. OUT1–OUT6, EN485 and SCL are individually selectable. H3 RS-232 and programming port. H4 Miscellaneous lines. /USER1–/USER3, E, /DREQ0, /DREQ1, /INT2, /RESET. H5 PLCBus expansion connector — this connector supports the “LCD bus” as well.
Installation Concepts Connectors Ideally, you should place a single, solid conductor in a screw clamp terminal. Bare copper, particularly if exposed to the air for a long period before installation, can become oxidized. The oxide can cause a highresistance (~20 Ω) connection, especially if the clamping pressure is not sufficient. To avoid this, use tinned wires, clean, shiny copper wire, or crimp the connector.
High-Voltage Drivers Table B-5 lists the high-voltage driver characteristics when sinking drivers or sourcing drivers are used. Table B-5. High-Voltage Driver Characteristics Sinking Driver Characteristic Sourcing Driver FD IC ULN2003A UDN2985A Number of Channels 7 8 Max. Current per Channel (all channels ON) 75 mA @ 60°C 75 mA @ 60°C 125 mA @ 50°C 125 mA @ 50°C Voltage Source Range 2 V to 48 V DC 3 V to 30 V DC Package Power Dissipation 2.2 W @ 25°C 2.2 W@ 25°C Max.
Sourcing Driver The sourcing-driver IC can handle a maximum of 1.38 A (250 mA for any channel), or 75 mA per channel on average if all channels are ON, at 60°C. The sourcing IC can dissipate a maximum of 2.2 W. The saturation voltage is 1.6 V DC max per channel. The sourcing drivers source voltage must range from 3 V to 30 V DC. The minimum output sustaining voltage is 15 V DC.
s Specifications BL1600
APPENDIX C: PROTOTYPING BOARD BL1600 Prototyping Board s 81
Introduction The BL1600 was designed to allow customers to build expansion boards that piggyback on the BL1600. Z-Worlds Prototyping Board lets you develop such circuitry efficiently. The Prototyping Board is an array of uncommitted pads on 0.1" centers. Five power rails bring ±15 V, +5 V, and ground to the pads. The rails are spaced with pads judiciously connected so that you easily place and connect 300-mil and 600-mil DIPs. A large section of the board is available for discrete components.
System Description The Prototyping Board is slightly smaller than the BL1600. It provides a large prototyping area, and permits easy access to the terminal screws on the BL1600 and ample ventilation for the heat sink. Figure C-1 shows the Prototyping Boards dimensions and layout. H1 H2 H3 H101 H102 H103 H107 4.1 (104) H4 H106 H105 U1 J1 U3 0.2 typ 0.160 dia, 3x (5) (4) (5) U2 0.2 typ H5 4.52 (41) (23) (17) ~1.6 ~0.9 ~0.65 (115) Figure C-1.
Connecting the Prototyping Board to the BL1600 Connect the Prototyping Board to the BL1600 by pressing the five header blocks underneath the Prototyping Board onto the corresponding header pins of the BL1600. The headers on the BL1600 and the Prototyping Board have the same names: H1, H2, H3, H4, and H5. Power Supply The power (24 V) for the Prototyping Board is obtained from pin 4 on the PLCBus (header H5).
Power Rails The five power rails on the Prototyping Board each supply +15 V , 15 V, +5 V, and ground. A small section of the Prototyping Board (next to header H106) has labels indicating the repeating sequence of the voltages. Figure C-3 shows the power rails. H106 GND +5 V +15 V 15 V Power Rails 15 V +15 V +5 V J1 Figure C-3. BL1600 Prototyping Board Power Rails The pads on the Prototyping Board have various diameters.
If you look closely at the top side of the board, you will note that some pads are connected to adjacent pads. This pattern is laid out with DIP placement in mind. You can place either 300-mil or 600-mil DIPs in many different positions and still have DIP pins connected to the adjacent pads. This makes it easy to connect them to other components. For a standard 300-mil DIP, a power rail fits in between its two rows of pins; for DIPs 600 mils in width, two power rails fit between its pins.
Interface with BL1600 Headers H1, H2, H3, H4 and H5 connect directly to the BL1600, bringing all relevant signals of the BL1600 to the Prototyping Board. These headers represent the PLCBus, the digital I/O, the serial channels, and the PLCBus expansion bus. H101, H102, H103, and H105 duplicate the digital input, output, serial, and PLCBus headers, respectively, permitting easier soldering. Header H106 duplicates the address and data lines of the PLCBus as well as its read and write signals.
Prototyping Board Pinouts Figure C-6 shows the pinouts for the BL1600 Prototyping Board.
APPENDIX D: SINKING AND SOURCING DRIVERS BL1600 Sinking and Sourcing Drivers s 89
BL1600 Series Sinking and Sourcing Outputs The BL1600 Series controllers are normally supplied with ULN2003 sinking drivers. Figure D-1 shows a typical sinking driver output configuration. I # 500 mA/channel K Freewheel Diode VSAT # 1.6 V DC External Load Flyback Current Path +DC ULN2003 Figure D-1. BL1600 Sinking Driver Output Sourcing outputs are possible by replacing the factory-installed sinking driver chips with sourcing output drivers (UDN2985).
Figure D-2 shows a typical sourcing driver output. K Freewheel Diode VSAT # 1.6 V DC +DC External Load UDN2985 Figure D-2. BL1600 Series Sourcing Driver Output ( BL1600 Z-World also offers all BL1600 Series controllers for quantity orders with factory-installed sourcing drivers. For ordering information, call your Z-World Sales Representative at (530) 757-3737.
Installing Sourcing Driver Figure D-3 shows the location of the driver to be changed. H1 H2 H3 J1 H4 DCIN K GND U10 H.V. Driver 485– 485+ HC1 HC2 HC3 H5 HC4 HC5 HC6 HC7 J2 J3 Figure D-3. Location of BL1600 Sinking Driver Pay particular attention to the orientation of the chip when changing the driver. Exercise caution when installing sourcing drivers in the field. 1. Be sure power is removed from the controller. 2. Remove the ULN2003 sinking driver from the IC socket. 3.
Using Output Drivers The common supply for all seven channels supplied by a driver chip is called K, and is labeled as such on header J2. K must be powered up to allow proper operation. The K connection performs two vital functions to the high-voltage driver circuitry on the BL1600. 1. K supplies power to driver circuitry inside the driver chip. 2.
To BL1600 K Connection To Load Power (+DC source) LOAD BL1600 K Connection Sinking Configuration To BL1600 High-Voltage Output Figure D-4. BL1600 K Connections (Sinking Configuration) To BL1600 K Connection To Load Power (+DC source) To BL1600 High-Current Output LOAD BL1600 K Connection Sourcing Configuration Figure D-5. BL1600 K Connections (Sourcing Configuration) K must be connected to the power supply used for the highvoltage load. See Figure D-4 and Figure D-5.
APPENDIX E: PLCBUS Appendix E provides the pin assignments for the PLCBus, describes the registers, and lists the software drivers.
PLCBus Overview The PLCBus is a general-purpose expansion bus for Z-World controllers. The PLCBus is available on the BL1200, BL1600, BL1700, PK2100, and PK2200 controllers. The BL1000, BL1100, BL1300, BL1400, and BL1500 controllers support the XP8300, XP8400, XP8600, and XP8900 expansion boards using the controllers parallel input/output port. The BL1400 and BL1500 also support the XP8200 and XP8500 expansion boards. The ZB4100s PLCBus supports most expansion boards, except for the XP8700 and the XP8800.
Two independent buses, the LCD bus and the PLCBus, exist on the single connector. The LCD bus consists of the following lines. LCDXpositive-going strobe. /RDXnegative-going strobe for read. /WRXnegative-going strobe for write. A0Xaddress line for LCD register selection. D0X-D7Xbidirectional data lines (shared with expansion bus). The LCD bus is used to connect Z-Worlds OP6000 series interfaces or to drive certain small liquid crystal displays directly.
There are eight registers corresponding to the modes determined by bus lines A1X, A2X, and A3X. The registers are listed in Table E-2. Table E-2.
Place an address on the bus by writing (bytes) to BUSADR0, BUSADR1 and BUSADR2 in succession. Since 4-bit and 8-bit addressing modes must coexist, the lower four bits of the first address byte (written to BUSADR0) identify addressing categories, and distinguish 4-bit and 8-bit modes from each other. There are 16 address categories, as listed in Table E-3. An x indicates that the address bit may be a 1 or a 0. Table E-3.
Z-World provides software drivers that access the PLCBus. To allow access to bus devices in a multiprocessing environment, the expansion register and the address registers are shadowed with memory locations known as shadow registers. The 4-byte shadow registers, which are saved at predefined memory addresses, are as follows.
Digital output devices, such as relay drivers, should be addressed with three 4-bit addresses followed by a 4-bit data write to the control register. The control registers are configured as follows bit 3 A2 bit 2 A1 bit 1 A0 bit 0 D The three address lines determine which output bit is to be written. The output is set as either 1 or 0, according to D. If the device exists on the bus, reading the register drives bit 0 low. Otherwise bit 0 is a 1.
There are 4-bit and 8-bit drivers. The 4-bit drivers employ the following calls. void eioResetPlcBus() Resets all expansion boards on the PLCBus. When using this call, make sure there is sufficient delay between this call and the first access to an expansion board. LIBRARY: EZIOPLC.LIB, EZIOPLC2.LIB, EZIOMGPL.LIB. void eioPlcAdr12( unsigned addr ) Specifies the address to be written to the PLCBus using cycles BUSADR0, BUSADR1, and BUSADR2.
void set4adr( int adr ) Sets the current address for the PLCBus. All read and write operations access this address until a new address is set. A 12-bit address may be passed to this function, but only the last four bits will be set. Call this function only if the first eight bits of the address are the same as the address in the previous call to set12adr. PARAMETER: adr contains the last four bits (bits 811) of the physical address. LIBRARY: DRIVERS.LIB.
char read4data( int adr ) Sets the last four bits of the current PLCBus address using adr bits 8 11, then reads four bits of data from the bus with BUSADR0 cycle. PARAMETER: adr bits 811 specifies the address to read. RETURN VALUE: PLCBus data in the lower four bits; the upper bits are undefined. LIBRARY: DRIVERS.LIB. void _eioWriteWR( char ch) Writes information to the PLCBus during the BUSWR cycle. PARAMETER: ch is the character to be written to the PLCBus. LIBRARY: EZIOPLC.LIB, EZIOPLC2.
void set8adr( long address ) Sets the current address on the PLCBus. All read and write operations will access this address until a new address is set. PARAMETER: address contains the last eight bits of the physical address in bits 1623. A 24-bit address may be passed to this function, but only the last eight bits will be set. Call this function only if the first 16 bits of the address are the same as the address in the previous call to set24adr. LIBRARY: DRIVERS.LIB.
Blank 106 s PLCBus BL1600
APPENDIX F: EEPROM BL1600 EEPROM s 107
EEPROM Parameters The onboard EEPROM (electrically erasable, programmable, read-only memory) is used to store the constants and parameters listed in Table F-1. The five bytes presently in use determine the operation of the BL1600 board when it starts up. Table F-1. BL1600 EEPROM Assignments Address Definition 0 Startup Mode — if 1, enter program mode; if 8, execute loaded program at startup. 1 Programming baud rate in multiples of 1200 bps. The factory default is 48, meaning 57,600 bps.
Clock Speed The clock speed code is used by the BL1600 to compute parameters necessary to set the serial port. The clock speed is also used by several Dynamic C library functions. Changing Parameters Stored in EEPROM 1 Install jumper across pins 1921 on header J1. 2 Use the ee_wr function to change the parameters. 3 Reset the BL1600 by interrupting power or by momentarily connecting pins 910 on header H4. 4 Reconnect pins 1719 on header J1.
Blank 110 s EEPROM BL1600
MEMORY, I/O MAP, AND INTERRUPT VECTORS APPENDIX G: Appendix G provides detailed information on memory, provides an I/O map, and lists the interrupt vectors.
BL1600 Memory Figure G-1 shows the memory map of the 1M address space. 1024K Socket U8 RAM 512K 0x80000 Socket U7 EPROM 0x00000 Figure G-1. Memory Map of 1M Address Space Figure G-2 shows the memory map within the 64K virtual space. 64K XMEM XMEM UNITIALIZED DATA UNITIALIZED DATA STACK RAM STACK UNUSED UNUSED USER CODE USER CODE RAM ROM LIBRARY ROM LIBRARY 0 RAM-Based ROM-Based Figure G-2.
Memory and Input/Output Cycle Timing There are two types of memory cycles that need to be considered: standard memory cycles and Load Instruction Register (LIR) cycles. LIR cycles, which fetch the op code, have the most critical timing requirement. The memory access time, t, in nanoseconds, can be calculated for these cycles using t = 2T - 95 , (G-1) where T is the period of a clock cycle. Figure G-3 shows these cycles with and without a wait state.
The standard memory cycles require an access time of 2.5T - 95 nanoseconds. Table G-1 lists the memory access times required for various clock frequencies and wait states. Table G-1. Memory Access Times (ns) Clock Frequency EPROM SRAM 9.216 MHz, 0 wait states 122 176 9.216 MHz, 1 wait state 230 283 The memory access times in Table G-1 were calculated assuming that LIR cycles only take place in EPROM.
Execution Timing The times reported in Table G-2 were measured using Dynamic C and they reflect the use of Dynamic C libraries. The time required to fetch the arguments from memory, but not to store the result, is included in the timings. The times are for a 9.216 MHz clock with 0 wait states. Table G-2. BL1600 Execution Times for Dynamic C Execution Time (µs) Operation DMA copy (per byte) 0.73 Integer assignment (i=j;) 3.4 Integer add (j+k;) 4.
Memory Map Input/Output Select Map The Dynamic C library functions IBIT, ISET and IRES in the BIOS.LIB library allow bits in the I/O registers to be tested, set, and cleared. Both 16-bit and 8-bit I/O addresses can be used. Z180 Internal Input/Output Registers Addresses 0x000x3F The internal registers for the I/O devices built into to the Z180 processor occupy the first 40 (hex) addresses of the I/O space. These addresses are listed in Table G-3. Table G-3.
Table G-3.
Epson 72421 Timer Registers 0x40000x400F Table G-4 lists the Epson 72421 timer registers. Table G-4.
Other Addresses Table G-5 lists the other registers. Table G-5. Other I/O Addresses Address Name Data Bits Description 0x040 SDA_W D7 EEPROM serial data, write. Bit 7. 0x080 LCDRD LCDWR D0–D7 LCD read/write register, control. 0x081 LCDRD+1 LCDWR+1 D0–D7 LCD read/write register, data. 0x110 INENLO D0–D7 Bits 0–7 represent digital inputs 0–7. 0x111 INENHI D0–D3 Bits 0–3 represent digital inputs 8–11. 0x111 CONFIG D4 Bit 4 represents pins 1-2 on header J1.
Table G-5. Other I/O Addresses (concluded) Address Name Data Bits Description 0x127 SCL D0 EEPROM clock bit. Set the clock high by setting bit 0 of this address, and low by clearing bit 0. 0x130 OUTBYTE D0–D7 8-bit parallel TTL-level digital output (OUTB1–OUTB8 on the schematic). 0x150 USER1 — Base address of expansion register group 1. These 16 registers have addresses 0x150 to 0x15F. Addressing any of these registers makes /USER1 assert.
Interrupt Vectors Table G-6 presents a suggested interrupt vector map. Most of these interrupt vectors can be altered under program control. The addresses are given here in hex, relative to the start of the interrupt vector page, as determined by the contents of the I-register. These are the default interrupt vectors set by the boot code in the Dynamic C EPROM. Table G-6. Interrupt Vectors for Z180 Internal Devices Address Name Description 0x00 INT1_VEC Expansion bus attention INT1 vector.
Nonmaskable Interrupts Power Failure Interrupts The following sequence of events takes place when power fails. 1. The power-failure nonmaskable interrupt (NMI) is triggered when the unregulated DC input voltage falls below approximately 7.9 V. 2. The system reset is triggered when the regulated +5 V supply falls below 4.65 V. The reset remains enabled as the voltage falls further. At this point, the chip select for the SRAM is forced high (standby mode). 3.
Do not forget the interaction between the watchdog timer and the powerfailure interrupt. If a brownout causes an extended stay in the powerfailure interrupt routine, the watchdog can time out and cause a system restart. A few milliseconds of computing time remain when the +5 V supply falls below 4.5 V, even if power is abruptly cut off from the board. The amount of time depends on the size of the capacitors in the power supply. The standard wall transformer provides about 10 ms.
Interrupt Priorities Table G-7 lists the interrupt priorities. Table G-7.
APPENDIX H: POWER MANAGEMENT Appendix H provides information about power management and handling power failures.
ADM691 Power Supervisor The ADM691 power-supervisor IC (U13) helps the system survive power fluctuations and outages. It provides these vital services. Power-on reset. The ADM691 generates the power-on reset for the BL1600 by holding /RESET low until the ICs internal comparators sense that VCC has risen above 4.65 V (the ICs preset reset threshold ).
Power Failure Management Figure H-1 shows the power-failure detection circuitry of the BL1600. DCIN U13 U15 R1 IC691 R2 PFI VBAT /PFO /RES Data Bus Z180 /NMI D6 VBAT /RESET Figure H-1. BL1600 Power-Failure Detection Circuit Power Failure Sequence The following events occur as the input power fails. 1. The ADM691 first triggers a power-failure /NMI (nonmaskable interrupt) when the unregulated DC input voltage falls below approximately 7.
Figure H-2 shows the power-failure sequence. Power Fails 9.0 Unregulated DC 8.0 Regulated +5 V Voltage (V) 7.0 Dropout Voltage 6.0 5.0 4.0 C 3.0 Slope = C/-I 2.0 I 1.0 tH 691 Asserts PFO 691 Asserts RESET Time 691 Ceases Operation Figure H-2. Power-Failure Sequence Of course, if the DC input voltage continues to decrease, then the controller will just power down. The routine calls hitwd to make sure that the watchdog does not time out and thereby reset the processor.
Holdup Time A few milliseconds of computing time remain until the regulated +5 V supply falls below ∼4.65 V, even if the power cuts off abruptly. The amount of time depends on the size of the capacitors in the power supply. The standard power supply included with Z-Worlds Developers Kit provides about 10 ms. If the power cable is removed abruptly from the BL1600 side, then only the capacitors on the board are available, reducing computing time to a few hundred microseconds.
Sample Program to Handle Power Failure Z-World recommends the following routine to handle an /NMI. The routines monitor the state of the /PFO line via U2 and the data bus to determine if the brownout condition is continuing or if the power has returned to normal levels. If you use this routine, you will never have to worry about multiple power-failure /NMIs because this routine simply never returns from the first /NMI unless the power returns. main(){ ... } ... char dummy[24]; ...
APPENDIX I: BATTERY Appendix I provides information about the onboard lithium backup battery.
Battery Life and Storage Conditions The battery on the BL1600 controller will provide at least 9,000 hours of backup time for the onboard real-time clock and SRAM. However, backup time longevity is affected by many factors, including the amount of time the controller is unpowered and the SRAM size. Most systems are operated on a continuous basis, with the battery supplying power to the real-time clock and the SRAM during power outages and/or during routine maintenance.
Battery Cautions Caution (English) There is a danger of explosion if the battery is incorrectly replaced. Replace only with the same or equivalent type recommended by the manufacturer. Dispose of used batteries according to the manufacturers instructions. Warnung (German) Explosionsgefahr durch falsches Einsetzen oder Behandein der Batterie. Nur durch gleichen Typ oder vom Hersteller empfohlenen Ersatztyp ersetzen. Entsorgung der gebrauchten Batterien gemäb den Anweisungen des Herstellers.
Blank 134 s Battery BL1600
INDEX Symbols #define .................................... 40 #INT_VEC ......................... 45, 121 #JUMP_VEC ..................... 122, 123 +5 V power supply ................... 127 holdup time .......................... 129 /AT .............................................. 97 /CTS .................................... 60, 64 /CTS0 ......................................... 44 /DCD0 ........................................ 60 /DREQ0 ............................... 33, 34 /DREQ1 .......................
block diagram BL1600 .................................. 30 brownouts ..... 122, 123, 126, 128 buffer receive . 43, 44, 46, 47, 54, 55 initialization ....................... 46 reading ............................... 46 transmit .................... 43, 47, 55 initialization ....................... 46 writing ................................ 47 bus control registers ................... 101 digital inputs ........................ 101 expansion .............................. 96, ...........
counter input .............................. 37 counters virtual timer ........................... 42 CPLC.LIB .................................. 41 CRC ............................. 51, 54, 55 computing .............................. 50 CSI/O .................................. 50, 61 CTS ................ 43, 44, 46, 59, 61 CTS enable ................................ 61 CTS/PS ...................................... 64 CTS1 .......................................... 61 cyclic redundancy check.
drivers software virtual function library ....... 40, 41 variables ......................... 40 sourcing ................................. 15 installation ......................... 92 DRIVERS.LIB .................. 35, 101 DTR ............................................ 44 Dwrite_z0 ................................ 47 Dwrite_z01ch ......................... 47 Dxmodem_z0down ..................... 48 Dxmodem_z0up ......................... 48 Dynamic C .......................... 15, 21 communications ........
framing error .............................. 61 frequency system clock .......................... 13, ........ 32, 57, 58, 63, 64, 65 function libraries ................. 36, 98 serial communication ............. 56 virtual driver ................... 40, 41 G getcrc ...................................... 50 H H1 digital inputs .......................... 31 H2 digital outputs ................. 31, 36 H3 RS-232 serial port .................. 32 H4 miscellaneous outputs ..... 33, 34 H5 PLCBus ...............
interface I/O .......................................... 36 intermediate variables ................ 36 interrupt handling Z180 Port 0 ............................ 45 interrupt-driven driver ............... 59 interrupt-driven transmission ..... 55 interrupts ............................ 60, 61, ....... 97, 100, 121, 123, 129 disabling ................................. 50 DMA ...................................... 37 interrupt service routines ...... 36, ........... 49, 50, 56, 122, 123 interrupt vectors ...
M master message format ........ 51, 54 master-slave command protocol ................. 51 library functions ..................... 51 networking ...................... 51, 56 serial communication 51, 54, 55 software ................................. 54 mechanical dimensions .............. 73 mechanical specifications .......... 72 memory ...................................... 13 access times ......................... 114 battery-backed . 26, 44, 45, 123 extended and uploaded data ..............
NOTIMERS ............................... 40 NULL modem ..................... 44, 49 number of bits ............................ 46 O op_init_z1 ............................. op_kill_z1 ............................. op_rec_z1 ................................ op_send_z1 ............................. 54 56 55 55 operating modes flowchart ................................ 24 run mode ................................ 25 operating temperature ................ 13 opto 22 binary protocol ................. .......
programmable timer ................... 13 programming .............................. 39 protective diodes ........................ 31 protocol command master-slave ....................... 51 Prototyping Board ......................... ............... 13, 14, 82, 83, 84 header signals ................. 87, 88 power rails ...................... 82, 85 voltage converter ................... 84 PRT ............................................ 50 pull-up resistor ........................... 30 R R1 .............
S sample programs ................. 36, 56 virtual driver .......................... 40 SCL ..................................... 30, 36 screw connectors ........................ 77 screw terminals ................... 32, 77 SE1100 ....................................... 96 select PLCBus address ............. 102 sendOp22 ................................... 54 SER0_VEC ................................ 45 Serial Channel 0 block diagram ........................ 58 Serial Channel 1 .........................
V timer ......................................... 116 programmable ........................ 13 watchdog ......... 13, 24, 40, 123 virtual .......................... 39, 40 timers PRT ........................................ 50 virtual ................ 39, 40, 41, 42 tm ............................................... 38 tm_rd ........................................ 38 tm_wr ........................................ 38 transmission initiating .......................... 47, 55 interrupt-driven ...............
XP8700 ........ 43, 45, 96, 97, 101 connection .............................. 20 programming BL1600 ........... 20 XP8800 ............................. 96, 101 XP8900 ...................................... 96 Z z0binaryreset ....................... z0binaryset ........................... z0modemset ............................. z0modemstat ........................... 146 s Index 47 47 48 48 z1_op_int ................................ 56 Z180 ...........................................
SCHEMATICS BL1600 Schematics
This page is intentionally blank.
Z-World, Inc. 2900 Spafford Street Davis, California 95616-6800 USA Telephone: Facsimile: Web Site: E-Mail: (530) 757-3737 (530) 753-5141 http://www.z w orld.com zworld@zworld.com Part No. 019-0016 001115 - G Printed in U.S.A.