Home
Ruby-MM-412/812/1612 Manual v2.0
Contents
1. Hardware Update Command A hardware update command can occur with a falling edge on the external trigger pin 48 of J3 To use hardware updating or triggering you must program the TRIGEN bit at Base 3 See Chapter 3 for details Note When a channel is updated its output will change only if new data has been written to it since the last update For example if you do a simultaneous update on all channels but you only wrote data to channel 0 then only channel 0 will change and channels 1 15 will stay the same Note If hardware updating is enabled software updating will still work Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 16 Examples Single channel output Assume channels 0 7 are configured for 0 5V To set channel 0 to 3V do the following D A code is 3V 5V x 4096 2458 value is rounded to nearest integer LSB 2458 AND 255 154 MSB 2458 AND 3840 256 9 1 Write 154 to 0 LSB register 2 Write 0 to base 2 Channel register 3 Write 9 to base 1 MSB register The value 2458 is written to DAC 0 4 Read from base 0 DAC 0 now outputs 3 000V Two channel output Assume channels 0 7 are configured for 0 5V To set channel 0 to 3 8V and channel 3 to 1 5V do the following D A code for channel 0 2 3 8 5 x 4096 2 3113 LSB 3113 AND 255 41 MSB 3113 AND 3840 256 12 D A code for channel 1 1 5 5 x 4096 1229 1229 AND 255 205
2. 5V while bipolar output ranges include both positive and negative voltages for example 5 To select unipolar outputs install a jumper in position U on J4 to select bipolar outputs install a jumper in position B Install only one jumper in these locations for each bank of channels Adjustable Reference Voltage One full scale voltage range is adjustable by the user It is preset to 2 5V for both 0 2 5V and 2 5V ranges but may be set anywhere between OV and 2 5V To adjust this voltage apply a voltmeter to the top pin of header J4 underneath either A mark and turn the screw on potentiometer R4 the fourth from the left second from the right in the row of blue potentiometers at the top of the board until the voltmeter reads the desired voltage Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 7 Table 4 1 Analog Output Configuration Jumper Block J4 Output Range 0 5V X 0 10V X X 5V X X X 10V X X 0 2 5V X X X 0 2 5V alternate configuration X X 2 5V X X X 2 5V alternate configuration X X An X means that a jumper is installed in that location Only one half of pin header J4 is shown Positions F A B U are repeated for each bank of 8 channels On model RMM 1612 XT each bank of eight channels 0 7 and 8 15 can have a different output range setting However all eight channels within a bank will always h
3. and STB occurs before RD is permissible INTR IBF MASK STB RD MASK WR FIGURE 13 MODE 2 BI DIRECTIONAL 11 MODE 2 AND MODE 0 INPUT CONTROL WORD 07 06 05 04 03 02 01 DO PC2 PCO 1 0 OUTPUT MODE 2 AND MODE 1 OUTPUT CONTROL WORD 07 06 05 04 03 02 01 DO EEE LELO EE PC3 PA7 PAO PC7 PC6 PC4 PC5 PC2 PCO PB7 PBO PC3 PA7 PAO PC7 PC6 PC4 PC5 PB7 PBO PC1 PC2 PCO 82C55A ODE 2 AND MODE 0 OUTPUT CONTROL WORD 07 06 05 04 03 02 01 DO PC2 PCO 1 0 OUTPUT MODE 2 AND MODE 1 INPUT CONTROL WORD 07 06 05 04 03 02 01 DO LLECO P lt FIGURE 14 MODE 2 COMBINATIONS 12 PC3 PA7 PA0 PC7 PC6 PC4 PC5 PC2 PC0 PB7 PBO PC3 PA7 PAO PC7 PC6 PC4 PC5 PB7 PBO PC2 PC1 PCO 82C55A MODE DEFINITION SUMMARY Special Mode Combination Considerations There are several combinations of modes possible For any combination some or all of Port C lines are used for control or status The remaining bits are either inputs or outputs as defined by a Set Mode command During a read of Port C the state of all the Port C lines except the ACK and STB lines will be placed on the data bus In place of the ACK and STB line states flag status will appear on the data bus in the PC2 PC4 and PC6 bit positions as illustrated by Figure 17 Throug
4. DIAMOND SYSTEMS CORPORATION RUBY MM 4 8 16 Channel 12 Bit Analog Output PC 104 Modules User Manual V2 0 16 channel model RMM 1612 XT shown Copyright 2006 Diamond Systems Corporation techinfo diamondsystems com www diamondsystems com TABLE OF CONTENTS 1 2 3 4 5 6 7 8 82C55 DIGITAL CHIP OPERATION 1 1 1 12 9 ANALOG OUTPUT RANGES AND RESOLUTION 13 10 D A CODE 44 snnt ta susto ta suse ts 14 11 HOW TO GENERATE AN ANALOG OUTPUI A 16 12 CALIBRATION 1 1 2 520 2 2 2 1 18 PUnn 19 14 82C55 DIGITAL CHIP DATASHEET A 20 Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 2 RU BY MM 41 2 81 2 1 61 2 16 Channel Analog Output PC 104 Module 1 DESCRIPTION Ruby MM 412 812 1612 is a family of PC 104 format d
5. Example Output code 1024 full scale voltage 5V Output voltage 1024 4096 x 5 25 x 5 1 250V Conversely the output code for a desired output voltage is given by Output Code z Desired Output Voltage Full Scale Voltage x 4096 Example Desired output voltage 0 485V Full scale voltage 2 5V Output Code 0 485 2 5 x 4096 0 194 x 4096 795 rounded up The relationship between D A resolution and Full scale voltage is 1 LSB 1 4096 x Full Scale Voltage Example Full scale voltage 5V 1 LSB 5 4096 1 22mV Here is a brief overview of the relationship between output code and output voltage Output Code Explanation Output Voltage for 0 5V Range 0 0 0 1 1 LSB 0024V 2 44mV 2048 1 2 positive full scale 2 5V 4095 Positive full scale 1 LSB 4 9988V Note In order to generate an output voltage of positive full scale you would have to output a code of 4096 4096 4096 x full scale full scale However 4096 is a 13 bit number which cannot be reproduced on a 12 bit D A converter The highest number that can be output is 4095 which is 4096 1 This results in a maximum output voltage of full scale minus 1 LSB for any analog output range This phenomenon is true for all D A and A D converters Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 14 Offset Binary Coding for bipolar output ranges This method takes into account the fact that the lowest output voltage is no
6. MSB 1229 AND 3840 256 4 1 Write 41 to 0 LSB register Write 0 to base 2 Channel register Write 12 to base 1 MSB register The value 3113 is written to DAC 0 Write 205 to base 0 LSB register Write 0 to base 2 Channel register Write 4 to base 1 MSB register The value 1229 is written to DAC 1 Read from base 0 DAC 0 DAC3 are both updated to their new output voltages All other channels remain at their existing output voltages Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 17 12 CALIBRATION PROCEDURE Calibration requires a voltmeter at least 5 digits of precision is preferred and a miniature screwdriver to turn the potentiometer screws The common lead of the voltmeter must be connected to analog ground not digital ground The best source for this connection is any of the analog ground pins on the user header J3 Note All steps should be completed in the sequence shown since each step affects the following steps Steps 4 and 5 may be interchanged since they do not depend on each other 5 000V Reference Voltage Adjust Install a jumper in position 5 on J4 Connect the high side lead of the voltmeter to the upper pin of J4 under either location marked Adjust R1 so that the voltmeter reads 5 000V 10 00V Reference Voltage Adjust Keep the voltmeter connected to as described above Remove the jumper in po
7. i CONTROL WORD 15 07 06 05 04 03 02 01 DO 82C55A i CONTROL WORD 07 06 05 04 03 02 01 DO signals In mode 1 port A and port B use the lines on port C to generate or accept these hand shaking signals Mode 1 Basic Function Definitions Two Groups Group A and Group B Each group contains one 8 bit port and one 4 bit control data port The 8 bit data port can be either input or output Both inputs and outputs are latched PC6 PC7 1 0 OUTPUT The 4 bit port is used for control and status of the 8 bit port Input Control Signal Definition Figures 6 and 7 STB Strobe Input A low on this input loads data into the input latch IBF Input Buffer Full F F A high on this output indicates that the data has been CONTROL WORD 07 06 05 04 03 02 01 DO DDD DIT P lt loaded into the input latch in essence and acknowledg ment IBF is set by STB input being low and is reset by the rising edge of the RD input FIGURE 6 MODE 1 INPUT 82C55A INPUT FROM PERIPHERAL gt FIGURE 7 MODE 1 STROBED INPUT INTR Interrupt Request A high on this output can be used to interrupt the CPU when and input device is requesting service INTR is set by the condition STB is a one IBF is a one and INTE is a one It is reset by the falling edge of RD This procedure allows an input device to request service from the CPU by simply st
8. 12 bit analog outputs 24 digital I O e RMM 1612 XT 16 12 bit analog outputs 24 digital I O Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 2 BOARD DRAWING amp CH 9 7 CH 8 15 5 F A B UJF A B U J4 Location Description J1 PC 104 8 bit bus connector J2 PC 104 16 bit bus connector not used J3 User connector J4 Analog output range configuration jumper block J5 Base address selection jumper block J6 ISP header for factory use only do not connect Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 4 3 HEADER PINOUT The board provides a 50 pin right angle connector labeled J3 for all user This connector is located on the right side of the board Pins 1 2 49 and 50 are marked to aid in proper orientation Diamond Systems cable no C 50 18 or any standard 50 pin cable mount IDC insulation displacement contact connector will mate with this connector J3 Top of board Agnd Vout 0 Agnd Vout 1 Agnd Vout 2 Agnd Vout 3 Agnd Vout 4 Agnd Vout 5 Agnd Vout 6 Agnd Vout 7 Vout 8 Vout 9 Vout 10 Vout 11 96 Vout 12 96 Vout 13 96 Vout 14 96 Vout 15 96 DIO A7 DIO A6 DIO A5 DIO A4 DIO A3 DIO A2 DIO A1 DIO AO DIO B7 DIO B6 DIO B5 DIO B4 DIO B3 DIO B2 DIO B1 DIO BO DIO C7 DIO C6 DIO C5 DIO C4 DIO C3 DIO C2 DIO C1 DIO CO Ext Trig 5V Dgnd Signal Name Definition Vout15 0 Analog output channels Present on RM
9. are configured separately for each bank of 8 analog output channels On Board Reference Full Scale Voltage Selection An on board reference voltage generator provides a 5 000 full scale voltage output This voltage is used as the basis for all on board full scale output ranges This 5 reference drives an operational amplifier from which the fixed references are derived The gain of this amplifier is normally set to 1 so that its output is also 5 000V However you can change the gain to 2 so that the output is 10 00V For an output of 5V install a jumper in location 5 in header J4 For an output of 10V remove the jumper from this location The output of this amplifier is used to generate the full scale voltages for both bipolar and unipolar output ranges D A Full Scale Voltage The full scale voltage defines the full output range capability of the analog outputs Locations F A on header J4 are used to select the full scale voltage Each bank of eight channels has its own selection pins for full scale voltage Thus each bank of eight channels may be configured differently Install only one jumper in these locations for each bank of channels Position F is for the Full scale voltage 5V or 10V depending on the jumper in position 2 explained above This is the default setting Position A is for the Adjustable reference voltage see section 4 4 Unipolar Bipolar Output Range Unipolar output ranges are positive voltages only for example 0
10. bits called the MSB of the D A data The 4 highest bits of the second byte are not used The DACs are updated all at once when Base or 1 is read The value read from these locations is not predictable and not meaningful Only the act of reading from the board is required to perform the update Ruby MM 1612 I O Map Base Write Function Read Function 0 DAC LSB all DACs Update all DACs simultaneously 1 DAC MSB all DACs Update all DACs simultaneously 2 DAC channel register NA 3 External trigger enable NA 4 Digital I O port A data Digital port A data 5 Digital port B data Digital port B data 6 Digital I O port C data Digital port C data 7 Digital I O control register Digital I O control register Reset information A system hardware reset will also reset the board During a reset the following occurs e All analog outputs are set to mid scale OV for bipolar ranges and 1 2 full scale for unipolar ranges e The external trigger register is set to 0 disabling external trigger e All digital I O lines are set to input mode The next chapter describes all registers on the board You should familiarize yourself with these registers in order to get a complete understanding of the board s operation Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 9 7 REGISTER DEFINITIONS Base 0 Write DAC LSB register DA7 0 D A data bits 7 0 DAO is the LSB least significant bi
11. of the industry standard 8255A and is manufactured using a self aligned silicon gate CMOS process Scaled SAJI IV It Fully TTL Compatible is a general purpose programmable I O device which may be p used with many different microprocessors There are 24 I O High Speed No Wait State Operation with SMHz and pins which may be individually programmed in 2 groups of 8MHz 80C86 and 80C88 12 and used in 3 major modes of operation The high Direct Bit Set Reset Capability performance and industry standard configuration of the 82C55A make it compatible with the 80C86 80C88 and other microprocessors 24 Programmable I O Pins Enhanced Control Word Read Capability L7 Process Static CMOS circuit design insures low operating power TTL 2 5mA Drive Capability on All Ports compatibility over the full military temperature range and bus hold circuitry eliminate the need for pull up resistors The Low Standby Power ICCSB Intersil advanced SAJI process results in performance equal to or greater than existing functionally equivalent products at Ordering Information a fraction of the power PART NUMBERS TEMPERATURE RANGE CP82C55A 5 CP82C55A 0 to 70 40 6 40Ld PDIP L d IP82C55A 5 IP82C55A 407C to 85 E40 6 5 55 552 5007455 NA CS82C55A 5 582 55 44 Ld PLCC 0 C to 70 C 4 65 IS82C55A 5 IS82C55A 40 C to 85 C N44 65 CD82C55A 5 CD82C55A 09C to 70 C F40 6 COSE SS m EM O O ID82C
12. on this input pin enables 82C55A to send the data or status information to the CPU on the data bus In essence it allows the CPU to read from the 82C55A WR Write A low on this input pin enables the CPU to write data or control words into the 82C55A and A1 Port Select 0 and Port Select 1 These input signals in conjunction with the RD and WR inputs control the selection of one of the three ports or the control word register They are normally connected to the least significant bits of the address bus A0 and A1 82C55A BASIC OPERATION A1 cs READ Peppe Peppe bI OUTPUT OPERATION WRITE _ CET p DISABLE FUNCTION POWER 5V SUPPLIES GND BI DIRECTIONAL DATA BUS INTERNAL DATA BUS FIGURE 1 82C55A BLOCK DIAGRAM DATA BUS BUFFER READ WRITE GROUP A amp B CONTROL LOGIC FUNCTIONS RESET Reset A high on this input initializes the control register to 9Bh and all ports A B C are set to the input mode Bus hold devices internal to the 82C55A will hold the I O port inputs to a logic 1 state with a maximum hold current of 400 Group A and Group B Conirols The functional configuration of each port is programmed by the systems software In essence the CPU outputs a con trol word to the 82C55A The control word contains information such as mode bit set bit res
13. 55A CONTROL WORD 2 07 06 05 04 03 02 01 DO 82C55A CONTROL WORD 3 07 06 05 04 03 02 01 DO 82C55A d PA7 PAO PC3 PCO PB7 PBO PA7 PAO PCO PB7 PBO Mode 0 Configurations Continued CONTROL WORD 4 07 06 05 04 03 02 01 DO 82C55A CONTROL WORD 5 07 06 05 04 03 02 01 DO 82C55A CONTROL WORD 6 07 06 05 04 03 02 01 DO 82C55A l CONTROL WORD 7 D7 D6 D5 D4 D3 D2 D1 DO A 82C55A il PA7 PAO PCO PB7 PBO PA7 PAO PCO PB7 PBO PA7 PAO PC7 PC4 PC3 PCO PB7 PBO PA7 PAO PC7 PC4 PC3 PCO PB7 PBO 82C55A CONTROL WORD 8 D7 D6 D5 D4 D3 D2 D1 DO A 82C55A CONTROL WORD 9 D7 D6 D5 D4 D3 D2 D1 DO A 82C55A i CONTROL WORD 10 07 06 05 04 03 02 01 DO 82C55A CONTROL WORD 11 D7 De D5 D4 D3 D2 D1 DO A 82C55A Mode 0 Configurations Continued CONTROL WORD 12 07 06 05 04 03 02 01 DO 82C55A j CONTROL WORD 13 07 06 05 04 03 02 01 DO 82C55A Operating Modes Mode 1 Strobed Input Output This functional configura tion provides a means for transferring data to or from a specified port in conjunction with strobes or hand shaking 82C55A CONTROL WORD 14 07 06 05 04 03 02 01 DO 82C55A
14. 55A 5 ID82C55A CERDIP 40 C to 85 C F40 6 MD82C55A 5 B MD82C55A B 559 to 125 C 40 6 8406601QA 8406602QA SMD F40 6 MR82C55A 5 B MR82C55A B lenis 55 C to 125 C 8406601 XA 8406602XA SMD a J44 A Pinouts 82C55A DIP 82C55A CLCC 82C55A PLCC TOP VIEW TOP VIEW TOP VIEW Q Ww c S9 RESET CAUTION These devices are sensitive to electrostatic discharge follow proper IC Handling Procedures File Number 2969 2 http www intersil com or 407 727 9207 Copyright Intersil Corporation 1999 1 82C55A Pin Description PIN SYMBOL NUMBER TYPE DESCRIPTION Vcc 26 Vcc The 5V power supply pin A 0 1uF capacitor between pins 26 and 7 is recommended for decoupling 00 07 27 34 DATA BUS The Data Bus lines are bidirectional three state pins connected to the System data bus RESET A high on this input clears the control register and all ports A B C are set to the input mode with the Bus Hold circuitry turned on cs CHIP SELECT Chip select is an active low input used to enable the 82C55A onto the Data Bus for CPU communications 5 READ Read is an active low input control signal used by the CPU to read status information or data via the data bus WR 36 WRITE Write is an active low input control signal used by the CPU to load control words and data into the 82C55A 1 ADDRESS These input signals in conjunction with the RD and WR inputs control the selection of one
15. ADDRESS BUS CONTROL BUS DATA BUS PB7 PBO PC3 PCO 0 CONTROL CONTROL 7 OR I O OR I O PB7 PBO BI DIRECTIONAL PB7 PBO PA7 PAO CONTROL FIGURE 3 BASIC MODE DEFINITIONS AND BUS INTERFACE CONTROL WORD GROUP B PORT C LOWER 1 0 OUTPUT PORT B 1 0 OUTPUT MODE SELECTION 0 MODEO 1 MODE 1 GROUP PORT UPPER 1 0 OUTPUT PORT 1 0 OUTPUT MODE SELECTION 00 MODE O 01 MODE 1 1X MODE 2 MODE SET FLAG 1 ACTIVE FIGURE 4 MODE DEFINITION FORMAT 82C55A The modes for Port A and Port B can be separately defined while Port C is divided into two portions as required by the Port A and Port B definitions All of the output registers including the status flip flops will be reset whenever the mode is changed Modes may be combined so that their functional definition can be tailored to almost any structure For instance Group B can be programmed in Mode 0 to monitor simple switch closings or display compu tational results Group A could be programmed in Mode 1 to monitor a keyboard or tape reader on an interrupt driven basis The mode definitions and possible mode combinations may seem confusing at first but after a cursory review of the complete device operation a simple logical approach will surface The design of the 82C55A has taken into account thing
16. BF MODE 1 PORT A CONTROL WORD 07 06 05 04 03 02 01 DO PC4 5 1 0 OUTPUT CONTROL WORD 07 06 05 04 03 02 01 DO L P lt FIGURE 8 MODE 1 OUTPUT 82C55A tWIT gt tWB FIGURE 9 MODE 1 STROBED OUTPUT RD WR CONTROL WORD CONTROL WORD D7 De D5 D4 D3 D2 D1 DO D7 06 05 04 03 02 01 DO 6 PC7 PC4 5 1 1 0 OUTPUT 0 OUTPUT WR RD PORT A STROBED INPUT PORT A STROBED OUTPUT PORT B STROBED OUTPUT PORT B STROBED INPUT Combinations of Mode 1 Port A and Port B can be individually defined as input or output in Mode 1 to support a wide variety of strobed applications FIGURE 10 COMBINATIONS OF MODE 1 Operating Modes Mode 2 Strobed Bi Directional Bus I O Output Operations The functional configuration provides a means for communi Output Buffer Full The output will go low to cating with a peripheral device or structure on a single 8 bit indicate that the CPU has written data out to port A bus for both transmitting and receiving data bi directional bus I O Hand shaking signals are provided to maintain proper bus flow discipline similar to Mode 1 Interrupt gener ation and enable disable functions are also available ACK Acknowledge A low on this input enables the three state output buffer of port A to send out the data Oth erwise the output buffer will be in the
17. M 812 XT and RMM 1612 XT only Present on RMM 1612 XT only Agnd Analog ground reference for analog outputs DIO A7 0 B7 0 C7 0 Digital lines programmable direction Ext Trig Digital line CO can be used as an external D A update signal 45V Connected to PC 104 bus 5V power supply Dgnd Digital ground Note The 5 and Dgnd pins do not need to be connected to a power supply to use this board They are provided as outputs for convenience purposes only Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 5 4 BOARD CONFIGURATION Refer to the board drawing on Page 4 for locations of headers described in Chapters 3 and 4 Base Address Each board in the system must have a different base address Use the pin header labeled J5 base address The numbers above the jumpers correspond to the address bits bit 9 is the MSB and bit 0 is the LSB Only bits 9 4 are used for the base address decoding The remaining 4 bits 3 0 are assumed to be 0 for the base address When a jumper is in the corresponding base address bit is a 0 and when it is out the bit is a 1 The default address is 300 Hex 1100000000 so 9 8 are out and 7 6 5 4 are in Any address above 100 Hex is a valid I O address However there are many other circuits and boards sharing the space so you should check the documentation for your other boards to avoid conflicts Below are some recommended I O addresses for Ruby MM Althou
18. ata acquisition boards that provide analog outputs and digital I O for process control and other applications Below is a summary of key features Analog Outputs 4 8 or 16 analog voltage outputs with 12 bit resolution 1 part in 4096 Note Analog output D A and DAC are all used interchangeably in this manual Multiple Full Scale Output Ranges Six different preset ranges are available including both bipolar and unipolar ranges Adjustable Full Scale Output Range One of the preset ranges 2 5V full scale can be adjusted by the user to any voltage between approximately 1V and 2 5V Simultaneous Update All analog outputs are updated simultaneously This prevents time skew errors which can result from updating outputs sequentially on a system which requires two or more control signals to change simultaneously External Trigger An external trigger signal can be connected to the board This trigger can be used to update the analog outputs The trigger is enabled in software Digital I O An 82 55 chip is included to provide 24 lines of digital I O Each line has 10KQ pull up resistor Each line is CMOS TTL compatible and can supply up to 2 5 of current 5V Operation The board requires only 5VDC from the system power supply for operation It generates its own 15V supplies for the analog circuitry on board using four miniature DC DC converters Models RMM 412 XT 4 12 bit analog outputs 24 digital I O e RMM 812 XT 8
19. ave the same output range For the 4 and 8 channel models RMM 412 XT and RMM 812 XT all channels have the same output range and the second set of jumpers has no effect Special note for model RMM 812 XT It is possible to give each group of 4 channels its own output range by pulling the quad D A converter chip out of the socket in the U9 location and moving it to the socket in the U10 location In this case this chip will take its references from the second set of jumpers and the second set of 4 outputs will appear on pins 17 20 on connector J3 labeled Vout 8 11 in the connector pinout diagram WARNING This rework should only be attempted by a trained technician with the proper tool to remove the PLCC from its socket and re insert it in the new socket Improper handling of the D A converter chip can damage or break its pins or render it inoperative from ESD damage Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 8 6 l OMAP Ruby MM occupies 8 consecutive 8 bit locations in I O space For example the default base address is 300 Hex 768 Decimal in this case the board occupies addresses 300 307 768 775 The first 2 locations are used individually for each analog output channel Since analog output data is 12 bits wide it is broken into two bytes The first byte contains the 8 least significant bits called the LSB of the D A data and the 4 lowest bits of the second byte contain the 4 most significant
20. e 1 LSB 4 9976V 2047 1 LSB 0024V 2 44mV 2048 OV OV 2049 1 LSB 0024V 2 44mV 4095 Positive full scale 1 LSB 4 9976V Note Again an output code of 4096 would be required to generate the positive full scale output voltage but since that is impossible the maximum output voltage is 1 LSB less then positive full scale Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 15 11 HOW TO GENERATE AN ANALOG OUTPUT This chapter describes how to generate an analog output directly without the use of the driver software Ruby MM has 12 bit resolution analog outputs However data is written to the board in 8 bit bytes Therefore two bytes must be written to the board to generate a single analog output In addition many applications require several channels to be updated simultaneously In order to provide this ability the update operation is separate from the data write operation Thus there are three steps required to generate an analog output Each step is described in detail The steps must be completed in the sequence shown below To generate an analog output on one or more channels Write the LSB least significant byte to the board at register Base 0 Write the channel number to the board at register Base 2 Write the MSB most significant byte to the board Repeat steps 1 3 for each channel to be changed Update all changed channels by reading Base 0 or Base 1 Q P O N
21. e such sink or Source current 82C55A Reading Port C Status Figures 15 and 16 In Mode 0 Port C transfers data to or from the peripheral device When the 82C55A is programmed to function in Modes 1 or 2 Port C generates or accepts hand shaking signals with the peripheral device Reading the contents of Port C allows the programmer to test or verify the status of each peripheral device and change the program flow accordingly There is not special instruction to read the status information from Port C A normal read operation of Port C is executed to perform this function INTERRUPT ALTERNATE PORT C ENABLE FLAG POSITION PIN SIGNAL MODE INTE B ACKB Output Mode 1 or STBB Input Mode 1 INTE A2 c STBA Input Mode 1 or INTE A1 ACKA Output Mode 1 or Mode 2 Mode 2 FIGURE 17 INTERRUPT ENABLE FLAGS IN MODES 1 AND 2 INTERRUPT REQUEST MODE 1 OUTPUT DATA READY ACK PAPER FEED FORWARD REV 82C55A MODE 1 OUTPUT INTERRUPT REQUEST Applications of the 82C55A The 82 55 is a very powerful tool for interfacing peripheral equipment to the microcomputer system It represents the optimum use of available pins and flexible enough to inter face almost any device without the need for additional external logic Each peripheral device in a microcomputer system usually has a service routine associated with it The routine manages the software interface between the device and the CPU The functi
22. ecimal Port A Port B Port C both halves 9B 155 Input Input Input all ports input 92 146 Input Input Output 99 153 Input Output Input 90 144 Input Output Output 8B 139 Output Input Input 82 130 Output Input Output 89 137 Output Output Input 80 128 Output Output Output all ports output Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 12 9 ANALOG OUTPUT RANGES AND RESOLUTION The table below lists the available fixed full scale output ranges and their corresponding actual full scale voltage ranges and resolution For any output range the resolution is equal to the maximum possible range of output voltages divided by the maximum number of possible steps For a 12 bit D A converter as is used on the Ruby MM the maximum number of steps is 2 4096 the actual output codes range from 0 to 4095 which is the full range of possible 12 bit binary numbers Thus the resolution is equal to 1 4096 times the full scale range This is the smallest possible change in the output and corresponds to a change of 1 in the output code Because of this fact the resolution is often referred to as the value of 1 LSB or 1 least significant bit Table 10 1 Analog Output Ranges and Resolution Full Scale Unipolar Negative Positive Resolution Voltage or Bipolar Range Name Full Scale Full Scale 1LSB 10V Unipolar 0 10V OV 9 9976V 2 44mV 5V Unipolar 0 5V OV 4 9988V 1 22mV 2 5 Unipolar 0 2 5V OV 2 4994V 0 61mV 10V Bipo
23. et etc that ini tializes the functional configuration of the 82C55A Each of the Control blocks Group A and Group B accepts commands from the Read Write Control logic receives control words from the internal data bus and issues the proper commands to its associated ports Control Group A Port A and Port C upper C7 C4 Control Group B Port B and Port C lower C3 CO The control word register can be both written and read as shown in the Basic Operation table Figure 4 shows the control word format for both Read and Write operations When the control word is read bit D7 will always be a logic 1 as this implies control word mode information 82C55A Ports A B and C The 82C55A contains three 8 bit ports A B and C All can be configured to a wide variety of functional characteristics by the system software but each has its own special features or personality to further enhance the power and flexibility of the 82C55A Port A One 8 bit data output latch buffer and one 8 bit data input latch Both pull up and pull down bus hold devices are present on Port A See Figure 2A Port B One 8 bit data input output latch buffer and one 8 bit data input buffer See Figure 2B Port C One 8 bit data output latch buffer and one 8 bit data input buffer no latch for input This port can be divided into two 4 bit ports under the mode control Each 4 bit port con tains a 4 bit latch a
24. gh the Base addresses can only be selected on 16 byte boundaries Ruby MM only uses the first 8 addresses Table 3 1 Base Address Configuration Base Address Header J5 Position Hex Decimal 9 8 7 6 5 4 220 544 Out In In In Out In 240 576 Out In In Out In In 250 592 Out In In Out In Out 260 608 Out In In Out Out In 280 640 Out In Out In In In 290 656 Out In Out In In Out 2A0 672 Out In Out In Out In 280 688 Out In Out In Out Out 2C0 704 Out In Out Out In In 2D0 720 Out In Out Out In Out 2E0 736 Out In Out Out Out In 300 768 Default Out Out In In In In 330 816 Out Out In In Out Out 340 832 Out Out In Out In In 350 848 Out Out In Out In Out 360 864 Out Out In Out Out In 380 896 Out Out Out In In In 390 912 Out Out Out In In Out 3A0 928 Out Out Out In Out In 3C0 960 Out Out Out Out In In 3E0 992 Out Out Out Out Out In Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 6 5 ANALOG OUTPUT RANGE CONFIGURATION Refer to the board drawing on Page 4 for locations of headers described in Sections 3 and 4 Refer to Figure 4 1 on Page for an explanation of the voltage reference circuitry Also refer to Table 4 1 for a quick guide to output range configuration and jumper settings Header J4 is used to configure the analog outputs Four items are configurable 1 On board reference full scale voltage 2 D A full scale voltage 3 unipolar bipolar select and 4 adjustable reference voltage Items 2 and 3 in turn
25. h a Write Port C command only the Port C pins programmed as outputs in a Mode 0 group can be written No other pins can be affected by a Write Port C command nor can the interrupt enable flags be accessed To write to any Port C output programmed as an output in Mode 1 group or to change an interrupt enable flag the Set Reset Port C Bit command must be used With a Set Reset Port Cea Bit command any Port C line programmed as an output including IBF and OBF can be written or an interrupt enable flag can be either set or reset Port C lines programmed as inputs including ACK and STB lines associated with Port C fare not affected by a Set Reset Port C Bit command Writing to the correspond ing Port C bit positions of the ACK and STB lines with the Set Reset Port C Bit command will affect the Group A and Group B interrupt enable flags as illustrated in Figure 17 13 INPUT CONFIGURATION D7 D6 D5 04 03 02 01 00 GROUP GROUP OUTPUT CONFIGURATION D7 D6 D5 04 03 02 D1 DO OBFA INTEA INTRA INTEB OBFB INTRB GROUP GROUP B FIGURE 15 MODE 1 STATUS WORD FORMAT D7 D6 D5 04 03 02 01 00 Eee os eo GROUP A GROUP B Defined by Mode 0 or Mode 1 Selection FIGURE 16 MODE 2 STATUS WORD FORMAT Current Drive Capability Any output on Port A B or C can sink or source 2 5mA This feature allows the 82C55A to directly drive Darlington type drivers and high voltage displays that requir
26. h line has a 10KQ pull up resistor so on power up or system reset all lines will indicate a logic high Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 11 8 82C55 DIGITAL I O CHIP OPERATION This is a short form description of the 82C55 digital chip on the board A full datasheet is included at the back of this manual 82C55 Register Map Base n Dir Function 4 RW Port A 5 R W Port B 6 R W Port C Conte Register 3 Modoc moden ea moses Configuration Register The configuration register is programmed by writing to Base 7 using the format below Once you have set the port directions with this register you can read and write to the ports as desired When you set a port to output mode its contents are cleared to 0 T 2 Name 71 moden meses oror Definitions 1 Bit 7 must be set to 1 to indicate mode set operation DirA Direction control for bits A7 A0 0 output 1 input DirB Direction control for bits B7 B0 0 output 1 input DirCL Direction control for bits C3 CO 0 output 1 input DirCH Direction control for bits C7 C4 0 output 1 input ModeA ModeB ModeC Mode for each port 0 or 1 Here is a list of common configuration register values others are possible Configuration Byte Direction Hex D
27. high impedance state INTE 1 The INTE flip flop associated with OBF Con Mode 2 Basic Functional Definitions trolled by bit set reset of PC4 Used in Group A only One 8 bit bi directional bus Port Port A and a 5 bit Input Operations control Port Port C Both inputs and outputs are latched The 5 bit control port Port C is used for control and status for the 8 bit bi directional bus port Port A IBF Input Buffer Full F F A high on this output indicates that data has been loaded into the input latch STB Strobe Input A low on this input loads data into the input latch Bi Directional Bus Control Signal Definition Figures 11 12 13 14 INTE 2 The INTE flip flop associated with IBF Controlled by bit set reset of 4 INTR Interrupt Request A high on this output can be used to interrupt the CPU for both input or output operations 10 82C55A CONTROL WORD D7 De D5 D4 D3 D2 D1 DO EE ERE 20 PC2 PCO 1 0 OUTPUT PORT B 1 0 OUTPUT GROUP MODE 0 MODEO 1 MODE 1 FIGURE 11 MODE CONTROL WORD FIGURE 12 MODE 2 DATA FROM CPU TO 82C55A 1 tSIB tAD gt tKD tPS PERIPHERAL g s cL uud ESSE E V I ENS BUS tPH tRIB gt DATA FROM DATA FROM PERIPHERAL TO 82C55A 82C55A TO PERIPHERAL DATA FROM 82C55A TO CPU NOTE Any sequence where WR occurs before
28. lar 10V 10V 9 9951V 4 88mV 5V Bipolar 5V 5V 4 9963V 2 44mV 2 5V Bipolar 2 5V 2 5V 2 4988V 1 22mV In the table above negative full scale refers to the output voltage for a code of 0 and positive full scale refers to the output voltage for a code of 4095 Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 13 10 D A CODE COMPUTATION Two different methods are used to compute the 12 bit D A code used for analog output operations e For unipolar output ranges positive voltages only straight binary coding is used e bipolar output ranges both positive and negative voltages offset binary coding is used For any output range the resolution is equal to the maximum possible range of output voltages divided by the maximum number of possible steps For a 12 bit D A converter as is used on Ruby MM the maximum number of steps is ples 4096 the actual output codes range from 0 to 4095 which is the full range of possible 12 bit binary numbers Thus the resolution is equal to 1 4096 times the full scale range This is the smallest possible change in the output and corresponds to a change of 1 in the output code Because of this fact the resolution is often referred to as the value of 1 LSB or 1 least significant bit Straight Binary Coding for unipolar output ranges This is the simplest form of binary coding The output voltage is given by Output Voltage Output Code 4096 x Full Scale Voltage
29. lines Compatibility Input voltage Output voltage Output current Pull up resistor External trigger Reset Miscellaneous Power supply Vcc Current requirement Operating temperature Operating humidity Size Data bus 4 8 or 16 voltage outputs 12 bits 1 part in 4096 0 5V 0 10V unipolar 5V 10V bipolar Preset to 2 5V for 0 2 5V 2 5V output ranges Can be adjusted anywhere between approx 1V and 2 5V OV min 10V max 6us max to 4 0196 1LSB 1LSB max 1LSB max guaranteed monotonic 5mA max per channel 2KQ Simultaneous software command or external trigger All DACs reset to mid scale OV for bipolar ranges 1 2 full scale for unipolar ranges 24 CMOS TTL Logic 0 0 5V min 0 8V max Logic 1 2 0V min 5 5V max Logic 0 0 0V min 0 4V max Logic 1 3 0V min Vcc 0 4V max 2 5mA max per line resistor on each line TTL CMOS compatible 10KQ pull up resistor active low edge All digital output lines are set to 0 5VDC 10 430mA all outputs unloaded RMM 1612 XT 40 to 85 C 5 to 95 non condensing 3 55 x 3 775 8 bits 16 bit header can be installed for pass through function but is not used on board Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 19 inten 82C55A CMOS Programmable June 1998 Peripheral Interface Features Description Pin Compatible with NMOS 8255A The Intersil 82C55A is a high performance CMOS version
30. nable BIT RESET INTE is Reset Interrupt Disable NOTE All Mask flip flops are automatically reset during mode se lection and device Reset Operating Modes Mode 0 Basic Input Output This functional configuration provides simple input and output operations for each of the three ports No handshaking is required data is simply writ ten to or read from a specific port Mode 0 Basic Functional Definitions Two 8 bit ports and two 4 bit ports Any Port can be input or output Outputs are latched Input are not latched 16 different Input Output configurations possible MODE 0 PORT DEFINITION PORTC PORTC D1 PORT A Upper PORT B Lower Fe pepe oue upa ona Output Output 2 Output 4 Output 10 Output 11 Input 12 Output 13 Input 14 Output 15 Input EE EE EXE ES 1 Output Output Output Input Output Input Output Input Output Input Input Output Input Output Input Output Input Output Input Input Input Input 7 i 1 Input 1 1 1 Input 1 1 A Input Input Mode 0 Basic Input RD Mode 0 Basic Output WR S A1 A0 OUTPUT Mode 0 Configurations CONTROL WORD 0 07 06 05 04 03 02 01 DO 82C55A i CONTROL WORD 1 07 06 05 04 03 02 01 DO 82C55A i PA7 PAO PC3 PCO PB7 PBO PA7 PAO PCO 7 PBO 82C
31. nd it can be used for the control signal output and status signal inputs in conjunction with ports A and B See Figure 2B INPUT MODE MASTER RESET OR MODE CHANGE INTERNAL DATA IN INTERNAL DATA OUT LATCHED EXTERNAL PORT A PIN OUTPUT MODE FIGURE 2A PORT A BUS HOLD CONFIGURATION RESET OR MODE CHANGE P INTERNAL DATA IN INTERNAL DATA OUT LATCHED EXTERNAL PORT PIN OUTPUT MODE FIGURE 2B PORT B AND C BUS HOLD CONFIGURATION FIGURE 2 BUS HOLD CONFIGURATION Operational Description Mode Selection There are three basic modes of operation than can be selected by the system software Mode 0 Basic Input Output Mode 1 Strobed Input Output Mode 2 Bi directional Bus When the reset input goes high all ports will be set to the input mode with all 24 port lines held at a logic one level by internal bus hold devices After the reset is removed the 82C55A can remain in the input mode with no additional ini tialization required This eliminates the need to pullup or pull down resistors in all CMOS designs The control word register will contain 9Bh During the execution of the system program any of the other modes may be selected using a single output instruction This allows a single 82C55A to service a variety of peripheral devices with a simple software maintenance routine Any port programmed as an output port is initialized to all zeros when the control word is written
32. of the three ports or the control word register and A1 are normally connected to the least significant bits of the Address Bus 0 1 PAO PA7 1 4 37 40 yo PORT A 8 bit input and output port Both bus hold high and bus hold low circuitry are present on this port PBO PB7 18 25 PORT B 8 bit input and output port Bus hold high circuitry is present on this port PCO PC7 10 17 PORT C 8 bit input and output port Bus hold circuitry is present on this port Functional Diagram POWER s GROUP A PORT A SUPPLIES GND GROUP A GROUPA PORT C BI DIRECTIONAL UPPER DATA BUS DATA BUS BUFFER 8 BIT GROUP B INTERNAL PORT C DATA BUS WRITE GROUP B CONTROL CONTROL GROUP B LOGIC 82C55A Functional Description Data Bus Buffer This three state bi directional 8 bit buffer is used to interface the 82C55A to the system data bus Data is transmitted or received by the buffer upon execution of input or output instructions by the CPU Control words and status informa tion are also transferred through the data bus buffer Read Write and Control Logic The function of this block is to manage all of the internal and external transfers of both Data and Control or Status words It accepts inputs from the CPU Address and Control busses and in turn issues commands to both of the Control Groups CS Chip Select A low on this input pin enables the communcation between the 82C55A and the CPU RD Read A low
33. onal definition of the 82C55A is programmed by the I O service routine and becomes an extension of the system software By examining the I O devices interface characteristics for both data transfer and timing and matching this information to the examples and tables in the detailed operational description a control word can easily be developed to initialize the 82C55A to exactly ft the application Figures 18 through 24 present a few examples of typical applications of the 82C55A HIGH SPEED PRINTER HAMMER RELAYS PAPER FEED FORWARD REV RIBBON CARRIAGE SEN CONTROL LOGIC AND DRIVERS FIGURE 18 PRINTER INTERFACE 14
34. robing its data into the port INTE A Controlled by bit set reset of PC4 INTE B Controlled by bit set reset of PC2 Output Control Signal Definition Figure 8 and 9 OBF Output Buffer Full F F The OBF output will go low to indicate that the CPU has written data out to be specified port This does not mean valid data is sent out of the part at this time since OBF can go true before data is available Data is guaranteed valid at the rising edge of OBF See Note 1 The OBF F F will be set by the rising edge of the WR input and reset by ACK input being low ACK Acknowledge Input A low on this input informs the 82C55A that the data from Port A or Port B is ready to be accepted In essence a response from the peripheral device indicating that it is ready to accept data See Note 1 INTR Interrupt Request A high on this output can be used to interrupt the CPU when an output device has accepted data transmitted by the CPU INTR is set when is a OBF is a one and INTE is a It is reset by the falling edge of WR INTE A Controlled by Bit Set Reset of PC6 INTE B Controlled by Bit Set Reset of PC2 NOTE 1 To strobe data into the peripheral device the user must operate the strobe line in a hand shaking mode The user needs to send OBF to the peripheral device generates an ACK from the pe ripheral device and then latch data into the peripheral device on the rising edge of O
35. s such as efficient PC board layout control signal defi nition vs PC layout and complete functional flexibility to sup port almost any peripheral device with no external logic Such design represents the maximum use of the available pins Single Bit Set Reset Feature Figure 5 Any of the eight bits of Port C can be Set or Reset using a single Output instruction This feature reduces software requirements in control based applications When Port C is being used as status control for Port A or B these bits can be set or reset by using the Bit Set Reset operation just as if they were output ports CONTROL WORD i Be ps bs X x X BIT SET RESET 1 SET 0 RESET BIT SELECT 1213 1415167 0 1 0 1 0 1 0 1 Bo 0 0 1 1 oo 1 1 1 1 11 B2 BIT SET RESET FLAG 0 ACTIVE FIGURE 5 BIT SET RESET FORMAT Interrupt Control Functions When the 82C55A is programmed to operate in mode 1 or mode 2 control signals are provided that can be used as interrupt request inputs to the CPU The interrupt request signals generated from port C can be inhibited or enabled by setting or resetting the associated INTE flip flop using the bit set reset function of port C This function allows the programmer to enable or disable a CPU interrupt by a specific I O device without affecting any other device in the interrupt structure INTE Flip Flop Definition BIT SET INTE is SET Interrupt E
36. sition 5 on J4 and adjust R2 so that the voltmeter reads 10 000V Adjustable Reference Adjust This step can be skipped if you are not using the adjustable reference Connect the voltmeter to the upper pin of J4 below either location marked A on J4 Adjust R3 so that the voltmeter reads the desired full scale voltage range This voltage is factory preset to 2 500V Any adjustment from about 1V to slightly over 2 5V is achievable Negative Full Scale Reference Adjust Channels 0 7 Install jumpers in positions 5 and the eftmost F on J4 Connect the voltmeter to the upper pin on J4 under the eftmost B Adjust R4 so that the voltmeter reads 4 999V With this setting the D A will actually output closer to 5 000V when it is loaded with all zeros This value can be adjusted later if desired by measuring the actual D A output Negative Full Scale Reference Adjust Channels 8 15 Install jumpers in positions 5 and the rightmost F on J4 Connect the voltmeter to the upper pin on J4 under the rightmost B Adjust R5 so that the voltmeter reads 4 999V Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 18 13 SPECIFICATIONS Analog Outputs No of outputs Resolution Fixed output ranges Adjustable output range External reference Settling time Accuracy Integral nonlinearity Differential nonlinearity Output current Minimum output load Update method Reset Digital I O No of
37. t Base 1 Write DAC MSB register Bit No X Bit not used These bits will be ignored DA11 8 D A data bits 11 8 DA11 is the MSB most significant bit Base 0 or 1 Read Update DACs Reading from these locations updates all DACs to the values written to them Only DACs with new data written to them will change The remaining channels will retain their current values Base 2 Write DAC channel register Bit No Name X Bit not used These bits will be ignored CH3 0 D A Channel no There are 16 channels numbered 0 to 15 Copyright 2006 Diamond Systems Corp Ruby MM 412 812 1612 User Manual V2 0 P 10 Base 3 Write External trigger register X X OC X TX x x Tons X Bit not used These bits will be ignored TRIGEN External trigger enable 1 enable 0 disable When external trigger is enabled digital line CO will update all DACs simultaneously when it is brought low This can be done either by an external signal when CO is in input mode or in software when CO is in output mode If using an external trigger make sure that the lower half of Port C is in input mode Base 4 through Base 7 Read Write 82C55 Digital I O Registers These registers map directly to the 82C55 digital chip The definitions of these registers can be found in the 82C55 datasheet appended to the back of this manual A short form description is on the next page These lines power up in input mode Eac
38. t zero but a negative value The output voltage is given by Output Voltage Output Code 2048 x Full Scale Voltage Full Scale Voltage Example Output code 1024 full scale voltage 5V Output voltage 1024 2048 x 5 0 5 x 5 5 2 500 Note the difference between this output voltage to the output voltage using straight binary coding shown above using the same output code Conversely the output code for a desired output voltage is given by Output Code Desired Output Voltage Full Scale Voltage x 2048 2048 Example Desired output voltage 0 485V Full scale voltage 2 5V Output Code 0 485 2 5 x 2048 2048 0 194 x 2048 2048 2445 rounded down The relationship between D A resolution and Full scale voltage is 1 LSB 1 2048 x Full Scale Voltage Example Full scale voltage 5V 1 LSB 5 2048 2 44mV The reason that 1 LSB for a bipolar range is twice the magnitude of 1 LSB for a unipolar range with the same full scale voltage is that for the bipolar range the full voltage span is twice the magnitude For example a unipolar range with a full scale voltage of 5V has a range of OV to 5V for a total span of 5V However a bipolar range with a full scale voltage of 5V has a range of 5V for a total span of 10V Here is a brief overview of the relationship between output code and output voltage Output Code Explanation Output Voltage for 5V Range 0 Negative full scale 5V 1 Negative full scal
Download Pdf Manuals
Related Search
Related Contents
• InstallatIon • BedIenung • Wartung Ryobi 325HE3X-series Trimmer User Manual XR250 Tornado-Parabens_0488.pmd スィッチASSY 品番1387325 NuTone LA310CY User's Manual BM300 POWER BUBBLE MACHINE MF Ring Manuel digitalSTROM Copyright © All rights reserved.
Failed to retrieve file