Manuale d’uso / di manutenzione del prodotto DIAMOND-MM-48-AT MM-48-AT del fabbricante Diamond Systems
Vai alla pagina of 44
250 DIAMOND-MM-48-AT Autocalibrating 16-bit Analog I/O PC/104 Module With Relays and Optocouplers User Manual V1.01 Copyright 2004 Diamond Systems Corporation 8430-D Central Ave.
Diamond-MM-48-AT User Manual V1.01 Page 2 TABLE OF CONTENTS 1. DESCRIPT ION.......................................................................................................................... 3 2. DIAMOND-MM-48-AT BOARD DRAWIN G ................
Diamond-MM-48-AT User Manual V1.01 Page 3 DIAMOND-MM-48-AT Autocalibrating Analog I/O PC/104 Module 1. DESCRIPTION Diamond-MM-48-AT (DMM-48-AT) is a PC/ 104 expansion board offering embedded systems designers a full feature set of analog and digital I/O capabilities.
Diamond-MM-48-AT User Manual V1.01 Page 4 2. DIAMOND-MM-48-AT BOARD DRAWING Feature descriptions J1 PC/104 8-bit bus connector J2 PC/104 16-bit bus connector J3 Analog and digital I/O connector J4 Rel.
Diamond-MM-48-AT User Manual V1.01 Page 5 3. I/O HEADER PINOUT AND PIN DESCRIPTION Diamond-MM-48-AT provides two I/O headers. J3, located on the right side of the board, is a 40-pin header that includes the analog in, analog out, and logic-level digital I/O features.
Diamond-MM-48-AT User Manual V1.01 Page 6 J4: Relays and Optocouplers Opto 0- 1 2 Opto 0+ Opto 1- 3 4 Opto 1+ Opto 2- 5 6 Opto 2+ Opto 3- 7 8 Opto 3+ No connection 9 10 No connection Relay 0 NO 11 12 .
Diamond-MM-48-AT User Manual V1.01 Page 7 4. BOARD CONFIGURATION Refer to the Drawing of Diamond-MM-48-AT on page 4 for locations of the configuration items mentioned here. All configuration except the A/D input range is done with jumper block J6. 4.1 Base Address Each board in your system must have a unique I/O address range.
Diamond-MM-48-AT User Manual V1.01 Page 8 board should have the pull-down resistor enabled with a jumper in the R location. The other boards should have the R jumper removed to disable their pull-down resistors. 4.3 Optocoupler Polarity The 4 optocouplers may be configured for either direct or inverted polarity with the POL position on J6.
Diamond-MM-48-AT User Manual V1.01 Page 9 5. I/O MAP 5.1 Overvi ew Diamond-MM-48-AT occupies 16 bytes in I/O me mory space. A functional list of these registers is provided below, and detailed regist er bit definitions are provided on the next page and the following chapter.
Diamond-MM-48-AT User Manual V1.01 Page 10 5.2 Register Map Bit Assignments A blank location in the Write registers has no function. A blank location in the Read register s has no function and reads back as 0.
Diamond-MM-48-AT User Manual V1.01 Page 11 6. REGISTER DEFINITIONS Base + 0 Write D/A LSB Bit No. 7 6 5 4 3 2 1 0 Name DA7 DA6 DA5 DA 4 DA3 DA2 DA1 DA0 Definitions: DA7-0 D/A bits 7-0; DA0 is the LSB. D/A data is an unsigned 12-bit number ranging from 0 to 4095.
Diamond-MM-48-AT User Manual V1.01 Page 12 Base + 1 Read A/D MSB Bit No. 7 6 5 4 3 2 1 0 Name AD15 AD14 AD13 AD12 AD11 AD10 AD9 AD8 Definitions: AD15 – 8 A/D MSB data (bits 15-8 of the 16-bi t value). A/D data is a signed 16-bit value ranging from -32768 to 32767.
Diamond-MM-48-AT User Manual V1.01 Page 13 Base + 3 Read/Write Relay Control Port Bit No. 7 6 5 4 3 2 1 0 Name RELAY7 RELAY6 RELAY5 RELAY4 RELAY3 RELAY2 RELAY1 RELAY0 These bits control the 8 relays. 0 = off (C c onnected to NC), 1 = on (C connected to NO).
Diamond-MM-48-AT User Manual V1.01 Page 14 Base + 5 Write Digital I/O Data Bit No. 7 6 5 4 3 2 1 0 Name DIO3 DIO2 DIO1 DIO0 Definitions: DIO3 – 0 Digital I/O output data. Only bits in output mode are affected. Any bit in input mode will ignore data written to this register.
Diamond-MM-48-AT User Manual V1.01 Page 15 Base + 7 Write D/A Channel and Control Register Bit No. 7 6 5 4 3 2 1 0 Name DAUPDT DACH2 DACH1 DACH0 DAUPDT Writing a 1 to this bit updates the D/ A chip. All channels with new data written to them since the previous update are updat ed simultaneously.
Diamond-MM-48-AT User Manual V1.01 Page 16 Base + 8 Write Command Register Bit No. 7 6 5 4 3 2 1 0 Name DAPRE DAPRLD RESET FIFORST ADSTART Writing a 1 to any bit in this register caus es a command or operation to be executed. Only one bit may be activated (set to 1) at a time.
Diamond-MM-48-AT User Manual V1.01 Page 17 Base + 8 Read Status Register Bit No. 7 6 5 4 3 2 1 0 Name POL ADCH3 ADCH2 ADCH1 ADCH0 POL Optocoupler polarity jumper setting; the value indicates the value.
Diamond-MM-48-AT User Manual V1.01 Page 18 Base + 9 Write Configuration Register Bit No. 7 6 5 4 3 2 1 0 Name CKSEL1 CKFRQ1 CKFRQ0 SCNINT CLKEN CLKSEL CKSEL1 Clock source select for counter/timer 1: 1.
Diamond-MM-48-AT User Manual V1.01 Page 19 Base + 9 Read Configuration & Status Register Bit No. 7 6 5 4 3 2 1 0 Name ADBUSY DABUSY CKSEL1 CKFR Q1 CKFRQ0 SCNINT CLKEN CLKSEL ADBUSY A/D chip status.
Diamond-MM-48-AT User Manual V1.01 Page 20 Base + 10 Write FIFO Control Register Bit No. 7 6 5 4 3 2 1 0 Name PAGE FIFOTH FIFOEN SCANEN PAGE Page number for registers at Base + 12 through Base + 15 Pa.
Diamond-MM-48-AT User Manual V1.01 Page 21 Base + 11 Write Interrupt Control Register Bit No. 7 6 5 4 3 2 1 0 Name CLRT CLRD CLRO CLRA TINTE DINTE OINTE AINTE CLRT Clear the timer interrupt flip flop. CLRD Clear the digital input interrupt flip flop and reset their edge detect status bits.
Diamond-MM-48-AT User Manual V1.01 Page 22 Base + 11 Read Interrupt Status Register Bit No. 7 6 5 4 3 2 1 0 Name TINT DINT OINT AINT TINTE DINTE OINTE AINTE TINT Timer interrupt status: 1 Timer interr.
Diamond-MM-48-AT User Manual V1.01 Page 23 Page 0: Counter/Timer Base + 12 Read/Write Counter/Timer D7 - 0 Bit No. 7 6 5 4 3 2 1 0 Name D7 D6 D5 D4 D3 D2 D1 D0 This register is used for both Counter 0 and Counter 1. It is the LSB for both counters. When writing to this register, an internal load register is loaded.
Diamond-MM-48-AT User Manual V1.01 Page 24 Base + 15 Write Counter/Timer Control Register Bit No. 7 6 5 4 3 2 1 0 Name CTRNO LATCH GTDIS GTEN CTDIS CTEN LOAD CLR This register is used to control the counter/time rs.
Diamond-MM-48-AT User Manual V1.01 Page 25 Page 1: Autocalibration Control Registers Base + 12 Read/Write EEPROM / TrimDAC Data Register Bit No. 7 6 5 4 3 2 1 0 Name D7 D6 D5 D4 D3 D2 D1 D0 D7-0 Calibration data to be read or written to the EEPROM and/or TrimDAC.
Diamond-MM-48-AT User Manual V1.01 Page 26 Base + 14 Write Calibration Control Register Bit No. 7 6 5 4 3 2 1 0 Name EE_EN EE_RW RUNCAL CMUXEN TDACEN This register is used to initiate various co mmands related to autocalibration. More detailed information on autocalibration may be found elsewhere in this manual.
Diamond-MM-48-AT User Manual V1.01 Page 27 7. ANALOG INPUT RANGES AND RESOLUTION 7.1 Resolution Diamond-MM-48-AT uses a 16-bit A/D converter. This means that the analog input voltage can be measured to the precision of a 16-bit binary number.
Diamond-MM-48-AT User Manual V1.01 Page 28 8. PERFORMING AN A/D CONVERSION This chapter describes the steps involved in performing an A/D conversion on a selected input channel using direct programming (not with the driver software). This describes the basic operation of a single A/D conversion wi thout interrupts.
Diamond-MM-48-AT User Manual V1.01 Page 29 8.3 Trigger an A/D conversion on the current channel After the above steps are completed, start the A/D conversion by writing a 1 to the ADSTART bit in Base + 8. This write operation only tri ggers the A/D if the CLKEN bit is 0 to disable hardware triggering and enable software triggering.
Diamond-MM-48-AT User Manual V1.01 Page 30 8.6 Convert the numerical data to a meaningful value Once you have the A/D code, you need to convert it to a meaningful value.
Diamond-MM-48-AT User Manual V1.01 Page 31 9. A/D SCAN, FIFO, AND INTERRUPT OPERATION This chapter describes in detail the interr upt performance of the A/D circuit under all conditions.
Diamond-MM-48-AT User Manual V1.01 Page 32 FIFO Operation After each A/D conversion is completed, the A/D data is stored in the FIFO. The data is inserted in LSB / MSB sequence. The FIFO holds 4096 bytes, or 2048 samples. It has several flags that indicate its state: EF Empty flag 1 when the FIFO is empty and 0 otherwise.
Diamond-MM-48-AT User Manual V1.01 Page 33 Guidelines for Selecting FIFO Use (FIFOEN and FIFOTH) The below data is a guideline for interrupt us e that will work in typical applications and systems.
Diamond-MM-48-AT User Manual V1.01 Page 34 10. ANALOG OUTPUT OVERVIEW 10.1 Description Diamond-MM-48-AT uses an 8-channel 12-bit D/ A converter (DAC) to provide 8 analog voltage outputs. A 12-bit DAC c an generate output voltages with the precision of a 12-bit binary number.
Diamond-MM-48-AT User Manual V1.01 Page 35 11. GENERATING AN ANALOG OUTPUT This chapter describes the steps involv ed in generating an analog output (also called performing a D/A conversion) on a selected out put channel using direct programming (not with the driver software).
Diamond-MM-48-AT User Manual V1.01 Page 36 12. AUTOCALIBRATION OPERATION Diamond-MM-48-AT includes a sophisticated aut ocalibration circuit that manages the calibration of both the A/D and the D/A ci rcuitry.
Diamond-MM-48-AT User Manual V1.01 Page 37 13. DIGITAL I/O OPERATION Diamond-MM-48-AT contains a 4-bit digital I/O port with programmable direction and edge detection capability. The digital I/O lines are located at pins 35 through 38 on the I/O header J3.
Diamond-MM-48-AT User Manual V1.01 Page 38 14. OPTOCOUPLER OPERATION Diamond-MM-48-AT contains 4 optocoupler inputs with programmable polarity, programmable edge detection capability, and in terrupt capability on edge detection. These lines accept inputs up to 28VDC.
Diamond-MM-48-AT User Manual V1.01 Page 39 Tables describing behavior of POL jump er, opto inputs, and edge detection The POL bit is the inverse of the POL pin. N on-inverted inputs means the opto bit is reported as the inverse of the corresponding input pin, since the opto circuit has a built-in inversion.
Diamond-MM-48-AT User Manual V1.01 Page 40 15. RELAY OPERATION Diamond-MM-48-AT contains 8 relays with SPDT (form C) configuration. The relays are Omron type G6K or equivalent. Note that thes e relays are actually DPDT (double pole) relays. The two poles are connected in paralle l for lower on resistance and greater current carrying capacity.
Diamond-MM-48-AT User Manual V1.01 Page 41 16. COUNTER/TIMER OPERATION Diamond-MM-48-AT contains two counter/timers that provide various timing functions, including A/D timing and user functions. These counters are integrated into the system controller FPGA.
Diamond-MM-48-AT User Manual V1.01 Page 42 16.3 Command Sequences Diamond Systems provides Univ ersal Driver software to control the counter/timers on Diamond-MM-48-AT. The information here is in tended as a guide for programmers writing their own code in place of the driver and also to give a better understanding of the counter/timer operation.
Diamond-MM-48-AT User Manual V1.01 Page 43 Reading a counter a. Latch the counter: Counter 0 Counter 1 outp(base+15,0x40); out p(base+15,0xC0); b. Read the data: The value is returned in 3 bytes, low,.
Diamond-MM-48-AT User Manual V1.01 Page 44 17. SPECIFICATIONS Analog Inputs No. of inputs 16 single-ended A/D resolution 16 bits (1/65,536 of full scale) Input ranges Bipolar model: ± 10V, ± 5V Unip.
Un punto importante, dopo l’acquisto del dispositivo (o anche prima di acquisto) è quello di leggere il manuale. Dobbiamo farlo per diversi motivi semplici:
Se non hai ancora comprato il Diamond Systems DIAMOND-MM-48-AT MM-48-AT è un buon momento per familiarizzare con i dati di base del prodotto. Prime consultare le pagine iniziali del manuale d’uso, che si trova al di sopra. Dovresti trovare lì i dati tecnici più importanti del Diamond Systems DIAMOND-MM-48-AT MM-48-AT - in questo modo è possibile verificare se l’apparecchio soddisfa le tue esigenze. Esplorando le pagine segenti del manuali d’uso Diamond Systems DIAMOND-MM-48-AT MM-48-AT imparerai tutte le caratteristiche del prodotto e le informazioni sul suo funzionamento. Le informazioni sul Diamond Systems DIAMOND-MM-48-AT MM-48-AT ti aiuteranno sicuramente a prendere una decisione relativa all’acquisto.
In una situazione in cui hai già il Diamond Systems DIAMOND-MM-48-AT MM-48-AT, ma non hai ancora letto il manuale d’uso, dovresti farlo per le ragioni sopra descritte. Saprai quindi se hai correttamente usato le funzioni disponibili, e se hai commesso errori che possono ridurre la durata di vita del Diamond Systems DIAMOND-MM-48-AT MM-48-AT.
Tuttavia, uno dei ruoli più importanti per l’utente svolti dal manuale d’uso è quello di aiutare a risolvere i problemi con il Diamond Systems DIAMOND-MM-48-AT MM-48-AT. Quasi sempre, ci troverai Troubleshooting, cioè i guasti più frequenti e malfunzionamenti del dispositivo Diamond Systems DIAMOND-MM-48-AT MM-48-AT insieme con le istruzioni su come risolverli. Anche se non si riesci a risolvere il problema, il manuale d’uso ti mostrerà il percorso di ulteriori procedimenti – il contatto con il centro servizio clienti o il servizio più vicino.