ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 1/59 FEATURES APPLICATIONS ♦ ♦ ♦ ♦ ♦ Rotative absolute encoders ♦ Linear absolute scales ♦ Singleturn and multiturn encoders ♦ Motor feedback encoders ♦ BLDC motor commutation ♦ Hollow shaft encoder ♦ Multi-axis measurement systems ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ Integrated Hall sensors for two-track scanning Hall sensors optimized for 1.28 mm pole width (master track) Signal conditioning for offset, amplitude, and phase Sine/digital real-time conversion with 12-bit resolution (14-bit filtered) 2-track nonius absolute value calculation up to 18 bits 16, 32, or 64 pole pairs per measurement distance Enlargement of measurement distance with second iC-MU Synchronization of external multiturn systems Configuration from an external EEPROM using a multimaster I2C interface Microcontroller-compatible serial interface (SPI, BiSS, SSI) Incremental quadrature signals with an index (ABZ) FlexCount® : scalable resolution from 1 up to 65536 CPR Commutation signals for motors from 1 up to 16 pole pairs (UVW) PACKAGES DFN16 5 mm x 5 mm BLOCK DIAGRAM VPA PORT A VPD PORT B MASTER TRACK PA0 PB0 B PA1 PB1 12 BIT NONIUS TRACK PA2 PB2 B PA3 PB3 12 BIT SER INTERFACE HALL SENSORS + PGA SINUS/DIGITAL CONFIGURATION ANA/DIG OUTPUT iC-MU 128 Byte RAM AMPLITUDE CONTROL SCL MTC SYNCHRONISATION CLOCK INTERFACE HANDLER SDA I2C EEPROM INTERFACE BIAS ERROR MANAGEMENT REFERENCE ENCODER PROCESSOR VNA Copyright © 2013 iC-Haus MTD MULTITURN INTERFACE VND http://www.ichaus.com iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 2/59 DESCRIPTION iC-MU is used for magnetic off-axis position definition with integrated Hall sensors. By scanning two separate channels i.e. the master and nonius track the device can log an absolute position within one mechanical revolution. The chip conditions the sensor signals and compensates for typical signal errors. The internal 12-bit sine/digital converters generate two position words that supply high-precision position data within one sine-period. The integrated nonius calculation engine calculates the absolute position within one mechanical revolution and synchronizes this with the master track position word. Position data can be transmitted serially, incrementally, or analog through two ports in various modes of operation. Commutation signals for brushless DC (BLDC) motors with up to 16 pole pairs are derived from the absolute position and supplied through a 3-pin interface. During startup the device loads a CRC-protected configuration from an external EEPROM. After the device has been reset an optional external multiturn is read in an synchronized with the internal position data. During operation the position is cyclically checked. The device offered here is a multifunctional iC that contains integrated BiSS C interface components. The BiSS C process is protected by patent DE 10310622 B4 owned by iC-Haus GmbH. Users benefit from the open BiSS C protocol with a free license which is necessary when using the BiSS C protocol in conjunction with this iC. Download the license at www.biss-interface.com/bua iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 3/59 CONTENTS PACKAGING INFORMATION 4 PIN CONFIGURATION . . . . . . . . . . . . 4 PACKAGE DIMENSIONS . . . . . . . . . . . 5 ABSOLUTE MAXIMUM RATINGS 6 THERMAL DATA 6 ELECTRICAL CHARACTERISTICS 7 OPERATING CONDITIONS: Multiturn Interface 9 OPERATING CONDITIONS: I/O Interface 10 PRINCIPLE OF MEASUREMENT 12 Rotative measuring system . . . . . . . . . . 12 Linear measuring system . . . . . . . . . . . 12 CONFIGURATION PARAMETERS 14 REGISTER ASSIGNMENTS (EEPROM) 16 Register assignment (EEPROM) . . . . . . . 16 Special BiSS registers . . . . . . . . . . . . . 18 SIGNAL CONDITIONING FOR MASTER AND NONIUS CHANNELS: x = M,N 19 Gain settings . . . . . . . . . . . . . . . . . . 19 Offset compensation . . . . . . . . . . . . . . 20 Phase adjustment . . . . . . . . . . . . . . . 20 ANALOG SIGNAL CONDITIONING FLOW: x = M,N 21 1. Conditioning the BIAS current . . . . . . . 21 2. Positioning of the sensor . . . . . . . . . . 21 3.a Test modes analog master and analog nonius . . . . . . . . . . . . . . . . . . . 21 3.b Test mode CNV_x . . . . . . . . . . . . . 21 4. Trackoffset SPON . . . . . . . . . . . . . . 21 I2C interface / CRC 22 . . . . . . . . . . . . . . 22 Startup behavior . . . . . . . . . . . . . . . . 23 CONFIGURABLE I/O INTERFACE Setting the interfaces . . . . . . . . . . . . . . 26 28 29 31 31 32 32 33 33 34 CONVERTER AND NONIUS CALCULATION Converter principle . . . . . . . . . . . . . . . Synchronization mode . . . . . . . . . . . . . 35 35 35 MT INTERFACE Configuration of the Multiturn interface . . . . Construction of a Multiturn system with two iC-MU . . . . . . . . . . . . . . . . . . . Direct Communication To Multiturn Sensor . 38 38 40 41 19 Bias current source . . . . . . . . . . . . . . . I2C INTERFACE AND STARTUP BEHAVIOR Serial interface Configuring the data format and data length . . . . . . . . . . . . . . . . . . . BiSS C interface . . . . . . . . . . . . . . . . SSI interface . . . . . . . . . . . . . . . . . . SPI interface: general description . . . . . . . SPI interface: Command ACTIVATE . . . . . SPI interface: Command SDAD transmission SPI interface: Command SDAD status . . . . SPI interface: Command Read REGISTER (single) . . . . . . . . . . . . . . . . . . SPI interface: Command Write REGISTER (single) . . . . . . . . . . . . . . . . . . SPI interface: Command REGISTER status/data . . . . . . . . . . . . . . . . INCREMENTAL OUTPUT ABZ, STEP/DIRECTION AND CW/CCW 42 UVW COMMUTATION SIGNALS 44 REGISTER ACCESS THROUGH SERIAL INTERFACE (SPI AND BISS) Address sections/Registerprotectionlevel . . 45 49 STATUS REGISTER AND ERROR MONITORING 50 Status register . . . . . . . . . . . . . . . . . 50 Error and warning bit configuration . . . . . . 50 COMMAND REGISTER Implementing internal commands . . . . . . . Configurable NPRES Pin . . . . . . . . . . . 52 52 54 POSITION OFFSET VALUES AND PRESET FUNCTION Preset function . . . . . . . . . . . . . . . . . 56 56 DESIGN REVIEW: Notes On Chip Functions 58 25 25 iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 4/59 PACKAGING INFORMATION PIN CONFIGURATION 1 Hall Sensors Master Track PIN FUNCTIONS No. Name Function 16 2 15 3 14 4 13 12 7 MU ... yyww... 8 Hall Sensors Nonius Track 9 5 6 11 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 SCL SDA VPA VNA PB0 PB1 PB2 PB3 PA3 PA2 PA1 PA0 VND VPD MTD MTC TP EEPROM interface, clock EEPROM interface, data +4.5 V. . . +5.5 V analog supply voltage Analog Ground Port B, Pin 0: Digital I/O, analog output Port B, Pin 1: Digital I/O, analog output Port B, Pin 2: Digital I/O, analog output Port B, Pin 3: Digital I/O, analog output Port A, Pin 3: Digital I/O Port A, Pin 2: Digital I/O Port A, Pin 1: Digital I/O Port A, Pin 0: Digital I/O Digital ground +4.5 V. . . +5.5 V digital supply voltage Multiturn interface, data input Multiturn interface, clock output Thermal Pad The Thermal Pad on the underside of the package should be appropriately connected to VNA/VND for better heat dissipation (ground plane). Analog and digital grounds have to be connected low ohmic on the PCB. Only the Pin 1 mark on the front or reverse is determinative for package orientation ( subject to change). MU and code are iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 5/59 PACKAGE DIMENSIONS All dimensions given in mm. RECOMMENDED PCB-FOOTPRINT 4 15 R0. 0.50 TOP 0.30 4.80 BOTTOM 4 1.80 0.50 0.25 0.40 5 3.45 5 1.80 0.80 3.40 0.90 0.42 SIDE dra_mu-dfn16-1_pack_1, 10:1 iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 6/59 ABSOLUTE MAXIMUM RATINGS Maximum ratings do not constitute permissible operating conditions; functionality is not guaranteed. Exceeding the maximum ratings can damage the device Item No. Symbol Parameter Conditions Unit Min. Max. G001 V() Voltage at VPA, VPD -0.3 6 V G002 I() Current in VPA -10 20 mA G003 I() Current in VPD -10 100 mA G004 V() G005 I() Voltage at all pins except VPD -0.3 VPD+0.3 V Current in all I/O pins DC current Pulse width < 10 µs -10 -100 10 100 mA mA G006 Vd() ESD Susceptibility at all pins HBM, 100 pF discharged through 1.5 kΩ G007 Ptot Permissible Power Dissipation G008 Tj Chip-Temperature G009 Ts Storage Temperature Range 2 kV 400 mW -40 150 °C -40 150 °C THERMAL DATA Operating conditions: VPA = VPD = 5 V ±10% Item No. Symbol Parameter Conditions Unit Min. T01 Ta Operating Ambient Temperature Range T02 Rthja Thermal Resistance Chip to Ambient DFN16 Typ. -40 Surface mounted, Thermal-Pad soldered to approx. 2 cm² copper area on the PCB All voltages are referenced to ground (pin VND = VNA) unless otherwise stated. All currents flowing into the device pins are positive; all currents flowing out of the device pins are negative. Max. 110 40 °C K/W iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 7/59 ELECTRICAL CHARACTERISTICS Operating conditions: VPD, VPA = 5 V ±10%, Tj = -40. . . 125°C, IBP calibrated to 200 µA, reference is VNA = VND, unless otherwise stated Item No. Symbol Parameter Conditions Unit Min. Typ. Max. Total Device 101 V(VPA) Permissible Supply Voltage at VPA 4.5 5 5.5 V 102 V(VPD) Permissible Supply Voltage at VPD 4.5 5 5.5 V 103 I(VPA) Analog Supply Current in VPA 3 8 12 mA 104 I(VPD) Digital Supply Current in VPD 25 40 65 mA 105 Vc()hi Clamp Voltage hi at all pins Vc()hi = V() - V(VPD), I() = +1 mA 0.3 1.6 V 106 Vc()lo Clamp Voltage lo at all pins I() = -1 mA -1.6 -0.3 107 ton() Power-Up Time VPD > 4 V, EEPROM Data valid at surface of chip 20 V ms Hall Sensors 201 Hext Operating Magnetic Field Strength 202 f() Operating Magnetic Field Frequency 203 rpm Permissible rotation of pole wheel 16 pole pairs 32 pole pairs with FRQ_CNV=lo 64 pole pairs 204 vmax Permissible movement speed 205 hpac Sensor-to-Package-Surface Dis- with DFN16-5x5 mm tance 15 100 kA/m 7 kHz 24000 12000 6000 rpm rpm rpm 17 m/s 400 µm Assembly Tolerances 301 TOLrad Permissible Radial Displacement 0.5 mm 302 TOLtan Permissible Tangential Displacement 0.5 mm 303 WOBrad Permissible Excentricity of Code MPC = 0x4 MPC = 0x5, 0x6 Disc 0.06 0.1 mm mm Bias Current Source, Reference Voltage, Power On Reset, Clock Oscillator 401 Vbg Bandgap Voltage TEST = 0x1F 1.18 1.25 1.32 V 402 403 Vref Reference Voltage TEST = 0x1F 45 50 55 %VPA IBM Reference Current CIBM = 0x0 CIBM = 0xF IBM calibrated -100 -370 -220 -200 -180 µA µA µA 404 VPDon Turn-on Threshold VPD (power on release) increasing voltage at V(VPD) 3.7 4 4.3 V 405 VPDoff Turn-off Threshold VPD (power down reset) decreasing voltage at V(VPD) 3 3.5 3.8 V 406 VPDhys Hysteresis VPDhys = VPDon - VPDoff 407 fosc Clock Frequency TEST=0x26, fosc = 64*f(HCLK), IBM aligned 26 30 MHz 0 10 -9 -8.5 % % % 70 -70 -65 mV mV 6.5 -6.5 -6 ° ° Signal Conditioning Master and Noniusspur (x = M, N) 501 GC Adjustable Gain Range GC_x = 0x0 GC_x = 0x1 GC_x = 0x2 GC_x = 0x3 502 GF Adjustable Fine Gain Range GF_x = 0x00 GF_x = 0x20 GF_x = 0x3F 503 GX Adjustable Gain(SIN)/Gain(COS) GX_x = 0x00 GX_x = 0x3F GX_x = 0x7F 504 VOS Adjustable Offset Calibration VOS_x = 0x3F VOS_x = 0x7F 505 PHM Adjustable Phase Calibration PH_M = 0x3F PH_M = 0x7F Master Track 0.35 22 V 4.4 7.7 12.4 20.6 1 4.4 19 9 65 6 iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 8/59 ELECTRICAL CHARACTERISTICS Operating conditions: VPD, VPA = 5 V ±10%, Tj = -40. . . 125°C, IBP calibrated to 200 µA, reference is VNA = VND, unless otherwise stated Item No. 506 Symbol PHN Parameter Conditions Unit Min. Typ. Max. 12.5 -12.5 -12 ° ° 4 4.8 Vss Adjustable Phase Calibration Nonius Track PH_N = 0x3F PH_N = 0x7F 12 507 Vampl Signal Level Controller chip internally, Vampl = Vpp(PSINx)+Vpp(NSINx), ENAC = 1 3.2 508 Vae()lo Signal Monitoring Threshold lo Vae()lo = Vpp(PSINx)+Vpp(NSINx) 1.2 2.8 Vpp 509 Vae()hi Signal Monitoring Threshold hi Vae()hi = Vpp(PSINx)+VPP(NSINx) 5 6.3 Vpp Sine-To-Digital Conversion 601 Aabs Absolute Angular Accuracy ideal input signals, reference to 12 Bit of sine period 2 LSB 602 Arel Relative Angular Accuracy FILT = 0x2 FILT = 0x7 ideal input signals, reference to 12 Bit of sine period, f = 1 KHz 2 1/4 LSB LSB 16 periods, MPC = 0x4 32 periods, MPC = 0x5 64 periods, MPC = 0x6 referenced to 360° of Master sine period 10 5 2.5 DEG DEG DEG 0.4 V Nonius Calculation 701 Pnon Permissible Track deviation Master vers. Nonius Digital Output Port PA1..3, MTC, SCL, SDA 801 Vs()hi Saturation Voltage hi Pins PA1..3, Vs()hi = V(VPD) - V(), I() = -4 mA MTC 802 Vs()lo Saturation Voltage lo I() = 4 mA versus VND 803 Isc()hi Short-Circuit Current hi Pins PA1..3, MTC V() = V(VND), 25 °C 804 Isc()lo Short-Circuit Current lo V() = V(VPD), 25 °C 90 mA 805 tr() Rise Time CL = 50 pF 60 ns 806 tf() Fall Time CL = 50 pF 60 ns 807 808 Ilk(PA3) Leakage Current at PA3 MODEA=0, PA0 = hi 5 uA f(SCL) Frequency at SCL normal mode during start-up 0.4 -90 -50 50 -5 V mA 80 60 kHz kHz Digital Input Port PA0..2, MTD, SCL, SDA 901 Vt()hi Threshold Voltage hi 2 V 902 Vt()lo Threshold Voltage lo 0.8 V 903 Vt()hys Hysteresis Vt()hys = Vt()hi - Vt()lo 150 mV 904 Ipu() Pull-Up Current Pins PA0..2, MTD V() = 0 V . . . V(VPD)-1 V -60 -30 -6 905 Ipu() Pull-Up Current Pins SCL, SDA V() = 0 V . . . V(VPD)-1 V -750 -300 -75 µA 906 f() Permissible Input Frequency 10 MHz 1 mA µA Analog/Digital Output Port PB0..3 A01 I()buf Analog Driver Current -1 A02 fg()ana Analog Bandwidth A03 Isc()hi,ana Analoge Short-Circuit Current hi V() = V(VND) A04 Isc()lo,ana Analoge Short-Circuit Current lo V() = V(VPD) A05 Rout(),ana Output Resistor, Analog Mode I() = 1 mA 500 Ω A06 Vs()hi,dig Digital Saturation Voltage hi Vs() = V(VPD) - V(), I() = -4 mA 0.5 V A07 Vs()lo,dig Digital Saturation Voltage lo I() = 4 mA 0.5 A08 Isc()hi,dig Short-Circuit Current hi V() = V(VPD) A09 Isc()lo,dig Short-Circuit Current lo V() = V(VND) 70 mA A10 tr() Rise Time CL = 50 pF 50 ns A11 tf() Fall Time CL = 50 pF 50 ns A12 Ipu(PB3) Pull-Up Current V() = 0 V...V(VPD) - 1 V, MODEB = 0x0..0x3 -60 -6 uA A13 Ilk() Leakage Current MODEB = 0x7 -5 5 uA 100 kHz -1.5 1.5 -60 mA mA -35 45 -30 V mA iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 9/59 OPERATING CONDITIONS: Multiturn Interface Item No. Symbol Parameter Conditions Unit Min. Max. Multiturn Interface (Figure 1) I001 tMTC Clock Period I002 ts MD Setup Time: Data valid before MTC hi→lo 50 6.4 ns I003 th MD Hold Time: Data stable after MTC hi→lo 50 ns I004 ttos Timeout I005 tcycle Cycle Time 20 CHK_MT=1 1 ttos tMTC MTC MTD us MSB tsMD MSB-1 MSB-2 LSB+1 LSB thMD tcycle Figure 1: Timing muliturn interface, MODE_MT/=0 us 5 ms iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 10/59 OPERATING CONDITIONS: I/O Interface Item No. Symbol Parameter Conditions Unit Min. Max. SPI-Interface (Figure 2) I101 TSCK Permissible Clock Period I102 tNCS Setup Time: NCS lo before SCK hi → lo see Elec. Char. No.: 906 1/f() ns I103 tp1 Propagation Delay: MISO hi after NCS lo → hi I104 tIS Setup Time: MOSI stable before SCK lo → hi 30 ns I105 tSI Hold Time: MOSI stable after SCK lo → hi 30 ns I106 tp2 Propagation Delay: MISO stable after SCK hi → lo I107 tCC Wait Time: between NCS lo → hi and NCS hi → lo 50 ns 30 ns 30 ns 500 ns BiSS-Interface (Figure 3) I108 ttos Timeout 80 20000 ns I109 tMAS Permissible Clock Period 100 2 x ttos ns I110 tMASh Clock Signal Hi Level Duration 50 ttos ns I111 tMASl Clock Signal Lo Level Duration 50 ns SSI-Interface (Figure 4) I112 ttos Timeout I113 tMAS Permissible Clock Period 250 2 x ttos ns I114 tMASh Clock Signal Hi Level Duration 125 ttos ns I115 tMASl Clock Signal Lo Level Duration 125 PA0: NCS tNCS 20000 tIS tSI TSCK tCC PA1: SCK PA2: MOSI tp2 tp1 PA3: MISO Figure 2: Timing SPI interface tMAS PA1:MA PA3:SLO START tMASh tMASl DATA DATA ttos ttos Figure 3: Timing BiSS interface ns ns iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 11/59 tMAS PA1:MA PA3:SLO DATA DATA DATA DATA ttos tMASh tMASl Figure 4: Timing SSI interface iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 12/59 PRINCIPLE OF MEASUREMENT MASTER 16 2 15 3 14 4 13 5 12 6 11 7 10 8 NONIUS TOLrad 9 TOLtang CHIP CENTER POLEDISK CENTER AXIS CENTER DIAMETER MASTER 1 DIAMETER NONIUS An absolute position measuring system consists of a magnetized code carrier and an iC-MU which integrates Hall sensors for signal scanning, signal conditioning, and interpolation in one single device. iC-MU can be used in rotative and linear measurement systems. WOBrad Figure 5: Rotative position measurement system Figure 6: Linear position measurement system Rotative measuring system The magnetic code carrier consists of two magnetic encoder tracks. The outer track comprises an even number of alternately magnetized poles and is used for high-precision position definition. This is thus called the master track. The second inside track has one pole pair less than the outer track and is thus referred to as the nonius track. This track is used to calculate an absolute position within one revolution of the pole disc. To this end, the difference in angle between the two tracks is calculated. Number of pole pairs Master track diameter [mm] Chip center to axis center [mm] Nonius track diameter [mm] Master track pole width [mm] Nonius track pole width [mm] 16 32 64 13,04 26,08 52,15 4,72 11,24 24,28 5,84 18,88 44,95 1,28 1,28 1,28 0,61 0,96 1,12 Table 6: Pole disc dimensions in mm for rotative systems Figure 7: Definition of system measurements The Hall sensors of iC-MU span one pole pair of the code carrier. The pole width of the master track is defined by the distance of the Hall sensors and is 1.28 mm. The position of the sensors on the upper chip edge has been optimized for 32 pole pairs. Accordingly, the Hall sensors generate a periodic sine and cosine signal with a cycle length of 2.56 mm. The scan diameter can be computed from the number of pole pairs. The diameter of the pole disc although depends on other mechanical requirements and should be approx. 3 mm greater than the scan diameter. A specific diameter for the master and nonius tracks is derived depending on the number of configured pole pairs. The distance between the hall sensors of the nonius track and the master track is stipulated as being 3.6 mm by the evaluation device. The scan diameters of the nonius track can be seen in Table 6. Linear measuring system With a linear nonius system the pole width of the master track is also 1.28 mm. The pole width of the nonius track is defined by the number of pole pairs with pnonius = 1.28 mm ∗ number of polesmaster number of polesnonius iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 13/59 Number of pole pairs 16 32 64 Master track pole width [mm] 1,28 1,28 1,28 Nonius track pole width [mm] 1,365 1,321 1,300 Table 7: Linear scales, pole widths in mm iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 14/59 CONFIGURATION PARAMETERS Analog parameters (valid for all channels) CIBM: Bias current settings (p. 19) ENAC: Amplitude control unit activation (p. 20) Signal conditioning GC_M: Master gain range selection (p. 19) GF_M: Master gain (p. 19) GX_M: Master cosine signal gain adjustment (p. 19) VOSS_M: Master sine offset adjustment (p. 20) VOSC_M: Master cosine offset adjustment (p. 20) PH_M: Master phase adjustment (p. 20) GC_N: Nonius gain range selection (p. 19) GF_N: Nonius gain (p. 19) GX_N: Nonius cosine signal gain adjustment (p. 19) VOSS_N: Nonius sine offset adjustment (p. 20) VOSC_N: Nonius cosine offset adjustment (p. 20) PH_N: Nonius phase adjustment (p. 20) Digital parameters TEST: Adjustment modes/iC-Haus test modes (p. 21) CRC16: EEPROM configuration data checksum (p. 22) CRC8: EEPROM offset and preset data checksum (p. 22) NCHK_CRC: Cyclic check of CRC16 and CRC8 (p. 22) BANKSEL: Serial Access: Bankregister (p. 45) RPL: Register Access Control (p. 49) RPL_RESET: Serial Access: Register for reset register access restriction (p. 49) EVENT_COUNT: Serial Access: Eventcounter (p. 53) HARD_REV: serial address: revision code (p. 48) Configurable I/O interface MODEA: I/O port A configuration (p. 25) MODEB: I/O port B configuration (p. 25) PA0_CONF: Configurable commands to pin PA0 A (p. 54) ROT: Direction of rotation (p. 44) OUT_MSB: Output shift register configuration: MSB used bits (p. 27) OUT_LSB: Output shift register configuration: LSB used bits (p. 27) OUT_ZERO: Output shift register configuration: number of zeros inserted after the used bits and before an error/warning (p. 27) MODE_ST: Data output (p. 26) GSSI: Gray/binary data format (p. 30) RSSI: Ring operation (p. 30) Multiturn interface MODE_MT: Multiturn mode (p. 38) SBL_MT: Multiturn synchronization bit length (p. 38) CHK_MT: Cyclic check of the multiturn value (p. 39) GET_MT: Access Multiturn-Sensor via MT-Sensor via I/O-Interface (S. 41) ROT_MT: Direction of rotation external multiturn (p. 39) ESSI_MT: Error Bit external multiturn (p. 39) SPO_MT: Offset external multiturn (p. 39) Converter and nonius calculation FILT: Digital filter settings (p. 35) MPC: Master period count (p. 35) LIN: Linear scanning (p. 36) SPO_x: Offset of nonius to master (x=BASE,0-14) (p. 36) NCHK_NON: Cyclic check of the nonius value (low active) (p. 37) Incremental output ABZ, STEP/DIR and CW/CCW RESABZ: Incremental interface resolution ABZ,STEP-DIR,CW/CCW (p. 42) LENZ: Index pulse length (p. 43) INV_A: A/STEP/CW signal inversion (p. 42) INV_B: B/DIR/CCW signal inversion (p. 42) INV_Z: Z/NCLR signal inversion (p. 42) SS_AB: System AB step size (p. 43) FRQAB: AB output frequency (p. 43) CHYS_AB: Converter hysteresis (p. 43) ENIF_AUTO: Incremental interface enable (p. 43) UVW commutation signals PPUVW: Number of commutation signal pole pairs (p. 44) PP60UVW: Commutation signal phase position (p. 44) OFF_UVW: Commutation signal start angle (p. 44) OFF_COM: serial address: absolute position offset for UVW calculation engine changed by nonius (S. 44) Status/command registers and error monitoring CMD_MU: serial address: command register (p. 52) STATUS0: serial address: status register 0 (p. 50) STATUS1: serial address: status register 1 (p. 50) CFGEW: Error and warning bit configuration (p. 50) EMTD: Minimum error message duration (p. 51) ACC_STAT: Outputconfiguration status register (S. 50) ACRM_RES: Automatic reset with master track amplitude errors (p. 37) iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 15/59 BiSS-ID/Profile-ID REVISION: BiSS revision ID (p. 18) MANUFACTURER: BiSS manufacturer ID (p. 18) EDSBANK: BiSS-EDSBANK (p. 18) PROFILE_ID: BiSS profile ID (p. 18) SERIAL: BiSS serial number (p. 18) Preset function OFF_ABZ: Offset Absolute position offset for ABZ calculation engine (p. 56) OFF_POS: serial address: absolute position offset for ABZ calculation engine changed by nonius/multiturn (p. 56) PRES_POS: Preset position for ABZ section (p. 56) ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 16/59 REGISTER ASSIGNMENTS (EEPROM) scope of eeprom register view access via EEPROM N.B.: ADDR is used in register tables to indicate the address of the corresponding parameter. If the addressing scheme differs between the EEPROM and the serial interface ADDR. SER is used to indicate the addressing through the serial interface. ADDR iC-MU SPI BiSS SSI Figure 8: Scope of register mapping EEPROM Register assignment (EEPROM) OVERVIEW Addr Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Signal Conditioning 0x00 GC_M(1:0) GF_M(5:0) GX_M(6:0) VOSS_M(6:0) VOSC_M(6:0) PH_M(6:0) 0x01 0x02 0x03 0x04 0x05 0x06 CIBM(3:0) ENAC GC_N(1:0) GF_N(5:0) GX_N(6:0) VOSS_N(6:0) VOSC_N(6:0) PH_N(6:0) 0x07 0x08 0x09 0x0A Digital Parameters MODEB(2:0) 0x0B 0x0D 0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 MODEA(2:0) CFGEW(7:0) 0x0C NCHK_CRC NCHK_NON ACRM_RES EMTD(2:0) ESSI_MT(1:0) ROT_MT LIN FILT(2:0) SPO_MT(3:0) MPC(3:0) GET_MT CHK_MT SBL_MT(1:0) MODE_MT(3:0) OUT_ZERO(2:0) OUT_MSB(4:0) GSSI RSSI MODE_ST(1:0) OUT_LSB(3:0) RESABZ(7:0) RESABZ(15:8) ROT SS_AB(1:0) ENIF_AUTO FRQAB(2:0) LENZ(1:0) CHYS_AB(1:0) PP60UVW INV_A INV_B RPL(1:0) PPUVW(5:0) ACC_STAT TEST TEST(7:0) 0x18 TRACK-OFFSET 0x19 0x1A SPO_0(3:0) SPO_2(3:0) SPO_BASE(3:0) SPO_1(3:0) INV_Z ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 17/59 OVERVIEW Addr Bit 7 0x1B 0x1C 0x1D 0x1E 0x1F 0x20 Bit 6 Bit 5 SPO_4(3:0) SPO_6(3:0) SPO_8(3:0) SPO_10(3:0) SPO_12(3:0) SPO_14(3:0) Bit 4 Bit 3 CRC16 CRC16(15:8) CRC16(7:0) 0x21 0x22 OFFSET/PRESET OFF_ABZ(3:0) 0x23 OFF_ABZ(11:4) OFF_ABZ(19:12) OFF_ABZ(27:20) OFF_ABZ(35:28) 0x24 0x25 0x26 0x27 OFF_UVW(3:0) 0x28 OFF_UVW(11:4) 0x29 PRES_POS(3:0) 0x2A PRES_POS(11:4) PRES_POS(19:12) PRES_POS(27:20) PRES_POS(35:28) 0x2B 0x2C 0x2D 0x2E CRC8 CRC8(7:0) 0x2F PA0_CONF PA0_CONF(7:0) 0x30 BiSS Profile and Serial number EDSBANK(7:0) = 0x01 PROFILE_ID(7:0) PROFILE_ID(15:8) SERIAL(7:0) SERIAL(15:8) SERIAL(23:16) SERIAL(31:24) 0x31 0x32 0x33 0x34 0x35 0x36 0x37 Device Identification 0x38 0x39 0x3A 0x3B 0x3C 0x3D 0x3E 0x3F Notes: REVISION(7:0) REVISION(15:8) REVISION(23:16) REVISION(31:24) REVISION(39:32) REVISION(47:40) MANUFACTURER(7:0) MANUFACTURER(15:8) Register assignment for serial access through SPI/BiSS s.p. 45 Table 8: Register assignment (EEPROM) Bit 2 Bit 1 SPO_3(3:0) SPO_5(3:0) SPO_7(3:0) SPO_9(3:0) SPO_11(3:0) SPO_13(3:0) Bit 0 ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 18/59 Special BiSS registers For further information on parameters, see BiSS Interface Protocol Description (C Mode) www.ichaus.de/product/iC-MU. EDSBANK(7:0) Addr. 0x31; bit 7:0 EDSBANK(7:0) Addr. SER:0x41; bit 7:0 Code Description 0x00 ... 0xFF EDSBANK: has to be set to 0x01 for iC-MU Table 11: EDSBANK: Start of EDS-part REVISION(7:0) Addr. 0x38; bit 7:0 REVISION(15:8) Addr. Addr. Addr. Addr. Addr. 0x39; 0x3A; 0x3B; 0x3C; 0x3D; Addr. Addr. Addr. Addr. SER:0x78; bit 7:0 Code Description SER:0x79; bit 7:0 0x0000 ... 0xFFFF Profile ID REVISION(23:16) REVISION(31:24) REVISION(39:32) REVISION(47:40) REVISION(7:0) REVISION(15:8) REVISION(23:16) REVISION(31:24) REVISION(39:32) REVISION(47:40) Code bit 7:0 bit 7:0 bit 7:0 bit 7:0 bit 7:0 SER:0x7A; bit 7:0 SER:0x7B; bit 7:0 Addr. 0x32; bit 7:0 Addr. 0x33; bit 7:0 PROFILE_ID(7:0) Addr. SER:0x42; bit 7:0 PROFILE_ID(15:8) Addr. SER:0x43; bit 7:0 Addr. SER:0x7C; bit 7:0 Addr. SER:0x7D; bit 7:0 Table 12: PROFILE_ID: Profile ID Description 0x000000000000 ... PROFILE_ID(15:8) PROFILE_ID(7:0) Device ID 0xFFFFFFFFFFFF Table 9: REVISION: Device ID MANUFACTURER(7:0) MANUFACTURER(15:8) MANUFACTURER(7:0) MANUFACTURER(15:8) Addr. 0x3E; bit 7:0 Addr. 0x3F; bit 7:0 Addr. SER:0x7E; bit 7:0 Addr. SER:0x7F; bit 7:0 Code Description 0x0000 ... Manufacturer ID SERIAL(7:0) SERIAL(15:8) Addr. 0x34; bit 7:0 Addr. 0x35; bit 7:0 SERIAL(23:16) SERIAL(31:24) Addr. 0x36; bit 7:0 Addr. 0x37; bit 7:0 SERIAL(7:0) Addr. SER:0x44; bit 7:0 SERIAL(15:8) SERIAL(23:16) SERIAL(31:24) Addr. SER:0x45; bit 7:0 Addr. SER:0x46; bit 7:0 Addr. SER:0x47; bit 7:0 Code Description 0x00000000 ... Serial number 0xFFFFFFFF 0xFFFF Table 10: MANUFACTURER: Manufacturer ID Table 13: SERIAL: Serial number iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 19/59 SIGNAL CONDITIONING FOR MASTER AND NONIUS CHANNELS: x = M,N Bias current source The calibration of the bias current source in test mode TEST=0x1F is prerequisite for adherence to the given electrical characteristics and also instrumental in the determination of the chip timing (e.g. SCL clock frequency). For the calibration the current out of pin PB2 into VNA must be measured, and register bits CIBM changed until the current is calibrated to 200 µA. GF_M(5:0) GF_N(5:0) Addr. 0x00; bit 5:0 Addr. 0x06; bit 5:0 Code Fine gain 0x00 0x01 1,000 1,048 ... 0x3F · GF _x) exp( ln(20) 64 19,08 Table 16: Hall signal amplification VOSS_x CIBM(3:0) Addr. 0x05; bit 3:0 Code Description 0x0 -40 % ... 0x8 0x9 ... 0xF ... 0% +5 % ... +35 % X X GC_x GF_x HALL ENAC X HALL GC_M(1:0) GC_N(1:0) Addr. 0x00; bit 7:6 Addr. 0x06; bit 7:6 Code Coarse gain 0x0 0x1 0x2 0x3 4.4 7.8 12.4 20.7 GX_x PSIN_x PH_x + X X + Table 14: Calibrating the bias current Gain settings iC-MU has signal conditioning features that can compensate for signal and adjustment errors. The Hall signals are amplified in two stages. The gain of both amplification stages is automatically controlled when the bit ENAC is set to ’1’. The register bits GC_x and GF_x have no effect. In the case of a deactivated automatic gain control (ENAC=’0’) the gain must be set manually. First, the approximate field strength range must be selected in which the Hall sensor is to be operated. The first amplifier stage can be programmed in the following ranges: + PCOS_x VOSC_x Figure 9: Conditioning of hall voltages Register GX_x enables the sensitivity of the sine channel in relation to the cosine channel to be corrected. The amplitude of the cosine channel is adapted to the amplitude of the sine channel. The cosine amplitude can be corrected within a range of approx. ±10 %. GX_M(6:0) GX_N(6:0) Addr. 0x01; bit 6:0 Addr. 0x07; bit 6:0 Code Description 0x00 1,000 0x01 ... 0x3F 0x40 ... 0x7F 1,0015 exp( ln(20) · GX _x) 2048 1,0965 0,9106 exp(− ln(20) · (128 − GX _x)) 2048 0,9985 Table 17: Cosine gain adjustment Table 15: Selection of the Hall signal amplification range The second amplifier stage can be varied within a wide range. The integrated amplitude control unit can be activated using bit ENAC. In this case the differential signal amplitude is regulated to 2 Vpp; the values of GF_x have no effect here. ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 20/59 ENAC Addr. 0x05; bit 7 Code Description 0 Amplitude control not active (constant) VOSS_M(6:0) VOSS_N(6:0) VOSC_M(6:0) 1 Amplitude control active (sin2 + cos2 ) VOSC_N(6:0) Addr. 0x02; bit 6:0 Addr. 0x08; bit 6:0 Addr. 0x03; bit 6:0 Addr. 0x09; bit 6:0 Code Description Table 18: Amplitude control unit activation 0x00 0x01 ... 0x3F 0 mV 1 mV ... 63 mV After startup the gain is increased until the set amplitude is obtained. If the input amplitude is altered by the distance between the magnet and sensor being varied, or if there is a change in the supply voltage or temperature, the gain is automatically adjusted. The conversion of the sine signals into high-resolution quadrature signals thus always takes place at optimum amplitude. 0x40 0x41 ... 0x7F 0 mV -1 mV ... -63 mV PSIN_x PSx SIN DIG PCOS_x PSIN 500mV/DIV PCOS 500mV/DIV PCx 100µs/DIV 2Vss PSM 200mV/DIV PCM 200mV/DIV 100µs/DIV 0.5Vss Table 19: Sine and cosine offset adjustment Phase adjustment The phase between sine and cosine is adjusted by PH_x (6:0). The compensation range for the master track is approx. ±6°. The compensation range for the nonius track is nearly twice as large and is approx. ±11.25°. PH_M(6:0) Code Addr. 0x04; bit 6:0 Function 0x00 ... 0x3F 0° + 6°*PH_M/63 + 6° 0x40 ... 0x7F 0° - 6 °*(PH_M-64)/63 -6° Table 20: Master track phase adjustment Figure 10: Definition of differential amplitude PH_N(6:0) Code Offset compensation If there is an offset in the sine or cosine signal, possibly caused by a magnet not being precisely adjusted, for instance, this can be corrected by registers VOSS_x and VOSC_x. The output voltage can be shifted in each case by ±63 mV in order to compensate for the offset. Addr. 0x0A; bit 6:0 Function 0x00 0° ... 0x3F 0x40 ... 0x7F + 11,25°*PH_N/63 + 11,25° 0° - 11,25 °*(PH_N-64)/63 - 11,25 ° Table 21: Nonius track phase adjustment iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 21/59 ANALOG SIGNAL CONDITIONING FLOW: x = M,N For the purpose of signal conditioning iC-MU has several settings that make internal reference values and the amplified Hall voltages of the individual sensors accessible at the outer pins of PORT B for measurement. This allows the settings of the amplifier (GC_x, GF_x), the amplitude ratio of cosine to sine signal (GX_x), and the offset (VOSS_x , VOSC_x) and phase (PH_x) of the master (x = M) and nonius tracks (x = N) to be directly observed on the oscilloscope. Test mode can be programmed using register TEST (address 0x18). The individual test modes are listed in Table 22 and 23. N.B.: MODEB must be set to 0x0 before selecting a test mode. Test Mode output signals Modus TEST Pin PB0 Normal 0x00 Analog REF 0x1F VREF Digital CLK 0x26 - Pin PB1 Pin PB2 Pin MTC VBG - IBM - CLK The output signals of the signal path are available as differential signals with a mean voltage of half the supply voltage and can be selected for output according to Table 23. 2. Positioning of the sensor Next, the sensor should be adjusted in relation to the magnetic code carrier. The value of MPC (Table 48) has to be selected according to the magnetic code carrier. The register values for VOSS_x, VOSC_x, GX_x and PH_x are set to 0. The chip position will now be displaced radially to the magnetic code carrier until the phase shift between the sine and cosine is 90°. Depending on the mounting of the system it may be necessary to displace iC-MU tangentially to the magnetic code carrier to adjust the amplitude between the sine and cosine signals. A fine adjustment of the analog signals is made with the registers described in the chapter SIGNAL CONDITIONING FOR MASTER AND NONIUS CHANNELS page 19. Table 22: Test modes for signal conditioning The adjustment should be made in the order: 1. Conditioning the BIAS current First of all, the internal bias is set. The BIAS current is adjustable in the range of -40 % to +35% to compensate variations of this current and thus differences in characteristics between different iC-MU (e.g. due to manufacturing variations). The nominal value of 200 µA is measured as a short-circuit current at pin PB2 referenced to VNA in test mode 0x1F. Additionally various internal reference voltages are available for measuring in this test mode. VREF corresponds to half the supply voltage (typically 2.5 V) and is used as a reference voltage for the hall sensor signals. VBG is the internal bandgap reference (1.25 V) Alternatively the frequency at Pin MTC can be adjusted to 380 kHz using register value CIBM in test mode 0x26, if an analog measuring of the current is not possible. Test mode output signals Modus TEST Pin PB0 Normal 0x00 Analog Master 0x01 PSM Analog CNV_M 0x03 PSIN_M Analog Nonius 0x11 PSN Analog CNV_N 0x13 PSIN_N Pin PB1 Pin PB2 Pin PB3 NSM NSIN_M NSN NSIN_N PCM PCOS_M PCN PCOS_N NCM NCOS_M NCN NCOS_N Table 23: Testmodes and available output signals 1. phase 2. amplitude 3. offset 3.a Test modes analog master and analog nonius In these test modes the amplified, conditioned signals are presented to port B. These signals can be charged with a maximum of 1 mA and should not exceed a differential voltage of 0.5 Vpp. 3.b Test mode CNV_x In this test mode the sensor signals are present at port B as they are internally for further processing on the interpolator. The achievable interpolation accuracy is determined by the quality of signals PSIN_x/NSIN_x and PCOS_x/NCOS_x and can be influenced in this test mode by adjustment of the gain, amplitude ratio, offset, and phase. The signals must be tapped at high impedance. 4. Trackoffset SPON After the analog adjustment of the master and nonius track the absolute system must be electrically calibrated for maximum adjustment tolerance. See page 36 ff. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 22/59 I2C INTERFACE AND STARTUP BEHAVIOR I2C interface / CRC The multimaster-I2C interface enables read and write access to a serial EEPROM which uses an addressing scheme equal to an 24C01 EEPROM (e.g. 24C02, 256 bytes, 5V type with a 3.3V function). The configuration data in the EEPROM in address range 0x00 to 0x20 and 0x30 to 0x3F is checked with a 16 bit CRC (CRC16). The start value for the CRC16 calculation is 1. CRC16(7:0) CRC16(15:8) CRC16(15:0) Addr. 0x21; bit 7:0 Addr. 0x22; bit 7:0 Addr. SER: no access; Code Meaning ... CRC formed with CRC polynomial 0x11021*) Notes: *) x16 + x12 + x5 + 1, start value 0x1 This is equivalent to CRC-CCITT/CRC-16 Table 24: EEPROM data checksum The offset and preset position for iC-MU’s preset sequence is not part of the configuration data area. The data is located in address range 0x23 to 0x2E of the EEPROM and is checked separately with a 8-bit CRC (CRC8). The start value for the CRC8 calculation is 1. CRC8(7:0) CRC8(7:0) Addr. 0x2F; bit 7:0 Addr. SER: no access; Code Meaning ... CRC formed with CRC polynomial 0x197*) Notes: *) x8 + x7 + x4 + x2 + x1 + 1, start value 0x1 Table 25: Offset/preset data checksum iC-MU calculates CRC8 and CRC16 automatically when writing the configuration to the EEPROM. The serial interface does not allow to access the CRC8 and CRC16 values. CRC16 and CRC8 are checked on startup. A cyclic check during operation can be configured with NCHK_CRC. With the command CRC_VER (s. Tab. 97) a CRC check can be explicitly requested. An error is signaled by status bit CRC_ERR. NCHK_CRC Addr. 0x0D; bit 6 Code Meaning 0 1 cyclical CRC check of CRC16 and CRC8 no cyclical CRC check Table 26: Zyclic CRC check iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 23/59 Startup behavior After switching on the power (power-on reset) iC-MU reads the configuration data out from the EEPROM. If an error occurs during the EEPROM data readout (a CRC error or communication fault with the EEPROM), the current read-in is aborted and restarted. Following a third faulty attempt the read-in process is terminated and the internal iC-MU configuration register initialized as in Tab. 27. The addresses are referenced to the register allocation for an register access through the serial interface s. p. 45. N.B.: After the third faulty attempt to read-in the configuration data from the EEPROM the default value of MODEA is set to BiSS or SPI depending on the logic level at pin PA0 (PA0=0 → BiSS, PA0=1 → SPI). The amplitude control is started after the read-in of the EEPROM. To determine the absolute position a nonius calculation is started. An external multiturn is read-in if configured. If there is an error the multiturn read-in is repeated until no multiturn error occurs. The Statusbit MT_ERR is set in this case, register communication is possible. The ABZ/UVW-converter is only started if there was no CRC_ERR, EPR_ERR, MT_ERR or MT_CTR error during startup. The startup behaviour is described in picture 11. Default values Bank Addr. (serial access) value Meaning 0 0x05 0x88 Amplitude control active (ENAC=1), CIBM = 0% 0 0x0B 0x02 PA0=0 → BiSS interface (MODEA=0x2), ABZ Incremental (MODEB=0x0) PA0=1 → SPI interface (MODEA=0x0), ABZ Incremental (MODEB=0x0) 0 0x00 0 0x0E 0x06 FILTER activated 0 0x0F 0x05 32 pole pairs master track 0 0x10 0x00 no Multiturn, Noniuscheck active 0 0x11 0xA5 5 bit Noniusinformation, 5 Zeros added 0 0x12 0x00 output with max. resolution 0 0 0x13 0x14 0xFF 0x0F resolution 16384 edges 0 0x15 0x13 up to 12000 rpm (SS_AB=0x1), 266ns minimum edge distance 0 0x16 0x10 90° Index, 0.08° Hysteresis 0 0x17 0x02 1 pole pair Polpaar commutation - 0x78 0x4D 'M - 0x79 0x55 'U - 0x7A HARD_REV s. Tab. 87 - 0x7E 0x69 'i - 0x7F 0x43 'C Notes: all other registers are preset with 0 Register assignment for register access through serial interface s. S. 45 Table 27: Default configuration without the EEPROM ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 24/59 startup read EEPROM (max 3 times on error) no after last try EEPROM ok? yes set EEPROM Error: CRC_ERR or EPR_ERR no yes PA0 == 0? set MODEA=0x00 (SPITRI) set MODEA=0x02 (BiSS) startup amplitude control startup amplitude control startup absolute interface startup absolute interface N.B.: to startup incremental interface after CRC_ERR or EPR_ERR use command ABS_RESET registercommunication possible startup multiturn interface yes startup multiturn ok? startup incremental interface normal operation Figure 11: Startup behavior no iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 25/59 CONFIGURABLE I/O INTERFACE Setting the interfaces iC-MU has several configurable output modes which can be set using parameters MODEA and MODEB. The pins at port A are set with MODEA. The choice of a serial interface at port A has also effect on the output of error and warning bits in the serial protocol see Table 31. N.B.: With an empty EEPROM or after the third faulty attempt to read-in the configuration data from the EEPROM the default value of MODEA is set to BiSS or SPI depending on the logic level at pin PA0 (PA0=0 → BiSS, PA0=1 → SPI). MODEA(2:0) Addr. 0x0B; bit 2:0 Code PA0 PA1 PA2 PA3 Function 0x0 0x1 0x2 0x3 0x4 NCS NCS SCLK SCLK MA A MA MOSI MOSI SLI B SLI MISO MISO SLO Z SLO SPITRI SPI BiSS ABZ *) SSI 0x5 0x6 0x7 NPRES MA MA MA SLI SLI SLI SLO SLO SLO SSI+ERRL SSI+ERRH ExtSSI NPRES NPRES NPRES NPRES NPRES Note: *) to save this configuration in the EEPROM see command SWITCH page 52 ff. Table 28: Port A configuration The pins at port B are set with MODEB. MODEB(2:0) Addr. 0x0B; bit 6:4 Code PB0 PB1 PB2 PB3 Function 0x0 0x1 0x2 A U STEP B V DIR Z W NCLR NER NER NER ABZ UVW Step/Direction 0x3 CW CCW NCLR NER 0x4 NSN PSN PCN NCN 0x5 NSM PSM PCM NCM CW/CCW Incremental SIN/COS Nonius SIN/COS Master 0x6 0x7 - - - - reserved tristate Table 29: Port B configuration N.B.: It is not possible to select ABZ at port A and ABZ, Step/Direction or CW/CCW at port B simultaneously. In operating modes ABZ, UVW, step/direction, and CW/CCW the position is output incrementally. In setting SIN/COS Master the master track analog signal is switched directly to the analog drivers. The signals of the nonius track are available on the drivers with setting SIN/COS Nonius. ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 26/59 MODE_ST selects data of Output Shift Register MODE_ST=0x0 Internal Absolute Data MSB MT LSB MSB MT MPC 37 37..29 26..18 25..17 MODE_ST=0x1 Internal FlexCount ® Data 37 MODE_ST=0x2 Internal Raw Data by B O it s U el T_ ec LS ted B B O it s U el T_ ec M ted SB b y Serial interface Configuring the data format and data length LSB MSB MPC MAS 14 13 0 MSB ABZ LSB ABZ 17 0 MSB NON 37 LSB MAS LSB MSB NON MAS 27 16 15 14 LSB MAS 13 0 OUT_LSB OUT_MSB OUT_ZERO MODEA Output Shift Register PA3 MSB LSB 0 0 ERR WRN PA2 shift direction Figure 12: Determining the output data length The structure of the output shift register is shown in Figure 12. The abbreviation MT stands for the multiturn data, MPC is short for the number of master periods in bit, ABZ for the data whose resolution is specified by the parameter RESABZ (Table 67), NON for the data of the nonius track and MAS for the data of the master track. The numbering of the user data starts at the LSB with zero. OUT_MSB and OUT_LSB determine which part of the user data is output by the output shift register. MODE_ST selects the type of user data to be output through the output shift register. Data length = 13 + OUT_MSB - OUT_LSB + OUT_ZERO + optional ERR/WRN (depending on MODEA) There is an exception for the calculation of the output data length. If parameter MPC=12 and OUT_LSB = 0, the number of output bits is given by: data_length_2 = OUT_MSB + OUT_ZERO + ERR/WRN (depending on MODEA) - 2 MODEA(2:0) Function MODE_ST(1:0) Addr. 0x12; bit 5:4 Code Description 0x0 0x1 0x2 0x3 output absolute position output position in user resolution*) (Flexcount®) output raw-data of Master- and Noniustrack reserved Note: *) resolution defined by RESABZ (Table 67) Table 30: Selection of output data The number of output bits is determined by parameters OUT_MSB, OUT_LSB, OUT_ZERO and the error/warning bits (see Figure 12 and Table 31): SPI BiSS SSI SSI+ERRL SSI+ERRH ExtSSI Addr. 0x0B; bit 2:0 Error low active high active Warning low active high active x x - x - - x x - x - Table 31: MODEA: error/warning-bit within serial protocols OUT_MSB configures the bit of the user data which is output as MSB at pin PA3. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 27/59 OUT_MSB(4:0) Addr. 0x11; bit 4:0 Code Description 0x00 MSB = Bit 13 0x01 ... 0x18 MSB = Bit 14 ... MSB = Bit 37 configured. Parameter OUT_ZERO can be used to achieve multiples of 8 bits when sensor data is output through the SPI interface. OUT_ZERO(2:0) Table 32: Selection of shift register MSB OUT_LSB determines the LSB of the user data being output through the output shift register. Addr. 0x11; bit 7:5 Code Description 0x0 0x1 ... no additional ’0’ Bit 1 additional ’0’ Bit ... 0x7 7 additional ’0’-Bits Table 34: Selection of additional ZEROs OUT_LSB(3:0) Addr. 0x12; bit 3:0 Code Condition Description 0x0 MPC = 12, OUT_MSB > 0x02 MPC 6= 12 LSB = Bit 16 LSB = Bit 0 0x1 0x2 ... 0xD - LSB = Bit 1 LSB = Bit 2 ... LSB = Bit 13 0xE 0xF OUT_MSB > 0x00 OUT_MSB > 0x01 LSB = Bit 14 LSB = Bit 15 Table 33: Selection of shift register LSB With OUT_ZERO additional zeros to be inserted between the user data and the error/warning bit can be The direction of rotation can be inverted with parameter ROT. The parameter affects the output of the data word through the serial interface in MODE_ST=0x0 and 0x1, the ABZ-interface and the UVW-interface. ROT Addr. 0x15; bit 7 Code Description 0 1 no inversion of direction of rotation inversion of rotation Note: no effect in MODE_ST = 2 (raw-data) for the data output through the serial interface Table 35: Inversion of the direction of rotation (for MT and ST data) iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 28/59 BiSS C interface 0 0 ERR WRN Zero bits busy OUT cycle Figure 13: Example of BiSS line signals MODEA Code Description 0x2 BiSS-C Table 36: MODEA: BiSS The BiSS C interface has an adaptive sensor data timeout. Data is output in binary form. The error and warning bit is low active. Transmission of sensor and register data is implemented. iC-MU needs no processing time therefore tbusy is one master clock cycle. For further information regarding the BiSS-C-protocol visit www.biss-interface.com. In BiSS protocol iC-MU uses fixed CRC polynomials, see Table 37. The singlecycle data (SCD), i.e. the primary data which is newly generated and completely transmitted in each cycle, contains the position data (optional multiturn + singleturn) and the error and warning bit. The CRC value is output inverted. datachannel*) CRC HEX Code Polynomial SCD (sensor) CDM, CDS (register) 0x43 x6 +x1 +x0 0x13 x4 +x1 +x0 Note: *) explanation s. BiSS-C specification Table 37: BiSS CRC polynomials iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 29/59 SSI interface ERR out cyle Figure 14: Example of SSI line signals (MODEA=0x5/0x6) with optional unidirectional register communication LSB ERR WRN MSB Zero bits LSB CRC out cycle Figure 15: Example of extended SSI line signals (MODEA=0x7, ExtSSI) MODEA Code Description 0x4 0x5 Standard SSI, no error-bit Standard SSI, error-bit low active 0x6 0x7 Standard SSI, error-bit high active extended SSI, data-package like BiSS-C In standard SSI mode singleturn data and, optionally, multiturn data, an error, and a stop zero can be transmitted. In extended SSI mode (ExtSSI) the multiturn data (optional), singleturn data, error, warning, and CRC can be read out. All data is sent with the MSB first and is equivalent to the data package that is output through BiSS. Table 38: MODEA: SSI The SSI interface of iC-MU can handle sensor data communication and unidirectional register communication (Advanced SSI protocoll see Figure 14). In SSI mode the sensor data can be output in binary or Gray code. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 30/59 GSSI Addr. 0x12; bit 7 RSSI Addr. 0x12; bit 6 Code Data format Code Ring operation 0 binary coded 0 normal output 1 Gray coded 1 Ring operation Table 39: Data format (for MT and ST data) SSI interface ring operation can either be achieved by externally short-circuiting SLO and SLI or by using parameter RSSI. Table 40: Ring operation iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 31/59 SPI interface: general description NCS SCLK: MODE 0 SCLK: MODE 3 MOSI OP7 OP6 OP5 OP4 OP3 OP2 OP1 OP0 ADR7 ADR6 ADR5 ADR4 ADR3 ADR2 ADR1 ADR0 MISO OP7 OP6 OP5 OP4 OP3 OP2 OP1 OP0 ADR7 ADR6 ADR5 ADR4 ADR3 ADR2 ADR1 ADR0 Figure 16: SPI transmission SPI-Mode 0 and 3, using opcode Read REGISTER(single) as an example MODEA Code Description 0x0 0x1 SPITRI SPI Table 41: MODEA: SPI In mode SPITRI MISO (Pin PA3) is set to tristate if the slave is not selected by the master, i.e. NCS=1. SPI modes 0 and 3 are supported, i.e. idle level of SCLK 0 or 1, acceptance of data on a rising edge. Data is sent in packages of 8 bits and with the MSB first (see Figure 16). Each data transmission starts with the master sending an opcode (Table 42) to the slave. The following describes the typical sequence of an SPI data transmission, taking the command Read REGISTER (single) as an example (see Figure 16): 1. The master initializes a transmission with a falling edge at NCS. OPCODE Code Description 0xB0 0xA6 0xF5 0x97 0xD2 0xAD ACTIVATE SDAD-transmission (sensor data) SDAD Status (no latch) Read REGISTER(single) Write REGISTER (single) REGISTER status/data Table 42: SPI OPCODEs For the setup to be compatible with SPI protocol, when setting the sensor data length for the command "SDAD transmission" with parameters OUT_MSB, OUT_LSB, and OUT_ZERO, it must be ensured that the output data length is a multiple of 8 bits. SPI interface: Command ACTIVATE Each iC-MU has one RACTIVE and one PACTIVE register. These registers are used pairwise to configure the register data channel and the sensor/actuator data channel of a slave. 2. iC-MU passes the level on from MOSI to MISO. 4. The master terminates the command with a rising edge at NCS. Using the ACTIVATE command, the register and sensor data channels of the connected slaves can be switched on and off. The command causes all slaves to switch their RACTIVE and PACTIVE registers between MOSI and MISO and set them to 0 (slaves in chain connection). The register and sensor/actuator data channels can be switched on and off with data bytes following the OPCODE. 5. iC-MU switches its MISO output to (MODEA=0x1) or tristate (MODEA=0x0). After startup of iC-MU RACTIVE and PACTIVE is set to 1. 3. The master transmits the opcode OP and address ADR via MOSI; iC-MU immediately outputs OP and ADR via MISO. 1 ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 32/59 NCS NCS SCLK MISO OP RAPA 0-3 RAPA 4-7 ... 8 cycles Figure 17: Set ACTIVATE: RACTIVE/PACTIVE (several slaves) The ACTIVATE command resets the bits FAIL, VALID, BUSY, and DISMISS in the SPI-STATUS byte (see Table 46). 1 Slave OP MOSI 2 Slaves SCLK MOSI MOSI OP 1 0 0 0 MISO OP 0 0 0 0 OP 1 0 0 0 0 0 MISO OP 0 0 1 0 0 0 RA0 PA0 0 0 RA0 PA0 RA1 PA1 1 0 0 0 RACTIVE/PACTIVE-vector 8 cycles Figure 18: Set ACTIVATE: RACTIVE/PACTIVE (Example with one and two slaves) MISO SCLK Register communication deactivated Register communication activated*) Note *) default after startup Table 43: RACTIVE If RACTIVE is not set, on commands Read REGISTER (single), Write REGISTER (single), REGISTER status/data the ERROR bit is set in the SPI-STATUS byte (see Table 46) to indicate that the command has not been executed. At MISO the slave immediately outputs the data transmitted by the master via MOSI. PACTIVE Code Description 0 1 Sensor data channel deactivated Sensor data channel activated*) Note *) default after startup NCS 0 1 SPI Master iC-MU MOSI MOSI MISO SCLK Description NCS RACTIVE Code SCLK NCS iC-MU MOSI (1) MISO (0) Figure 19: Example configuration with 2 Slaves (daisy chained) SPI interface: Command SDAD transmission iC-MU samples the actual converter values on the first rising edge at SCLK, when NCS is at zero (REQ). Because iC-MU can output the sensor data (SD) immediately, the master can transmit the SDAD transmission command directly. The sensor data shift register (the size of which is 8 to 40 bits in multiples of 8 using iCMU) is switched and clocked out between MOSI and MISO. If invalid data is sampled in the shift register, the ERROR bit is set in the SPI-STATUS byte (see Table 46) and the output data bytes are set to zero. Table 44: PACTIVE NCS REQ SCLK If PACTIVE is not set, on commands SDAD status and SDAD transmission the ERROR bit is set in the SPISTATUS byte (see Table 46) to indicate that the command has not been executed. At MISO the slave immediately outputs the data transmitted by the master via MOSI. If only one slave is connected up with one register and one sensor data channel, it must be ensured that the RACTIVE and PACTIVE bits come last in the data byte. MOSI OP MISO OP SD1 SD2 ... 8 cycles Figure 20: SDAD transmission: read SD SPI interface: Command SDAD status If the master does not know the processing time of the connected slaves, it can request sensor data using the command SDAD status. The command causes: iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 33/59 1. All slaves activated via PACTIVE to switch their SVALID register between MOSI and MISO. N.B.: iC-MU does not need additional processing time to generate valid sensor data. Therefore "SDAD-transmission" can be issued directly. 2. The next request for sensor data started with the first rising edge at SCLK of the next SPI communication is ignored by the slave. no SV == 1? The end of conversion is signaled by SVALID (SV). Using this command, the master can poll to the end of conversion. The sensor data is read out via the command SDAD transmission. SVALID Code Description 0 1 Sensor data invalid Sensor data valid yes SDAD-transmission 2 REGISTER status/data (ERROR == 1)? yes Table 45: SVALID NCS 1 SDAD status error handling REQ SCLK MOSI OP MISO OP SV 0-7 SV 8-15 Figure 23: Example sequence of the commands SDAD Status/SDAD-transmission ... 8 cycles SPI interface: Command Read REGISTER (single) This command enables register data to be read out from the slave byte by byte. Figure 21: SDAD status If only one slave is connected, the corresponding SVALID bit (SV0) is placed at bit position 7 in the SVALID byte. NCS REQ The master first transmits the Read REGISTER (single) command and then address ADR. The slave immediately outputs the command and address at MISO. SCLK 1 Slave OP 0 0 0 0 0 0 0 0 NCS MISO OP SV 0 0 0 0 0 0 0 0 SCLK 2 Slaves 1 MOSI MOSI OP 0 0 0 0 0 0 0 0 MISO OP 0 0 0 0 0 0 SV 0 SV 1 2 MOSI OP ADR MISO OP ADR + OP OP STATUS DATA 8 cycles 8 cycles SVALID-vector Figure 22: SDAD status (Example with one and two slaves) Picture 23 shows the interaction of the two commands SDAD Status and SDAD transmission. It is not necessary to start each sensor data communication with the command SDAD Status (1). iC-MU has no processing time and can therefore directly output valid sensor data. Because of that the command sequence can start with SDAD-transmission (2). Following this, the command REGISTER status/data should be executed to detect an unsuccessful SPI communication. Figure 24: Read REGISTER (single): set the read address (1) + command REGISTER status/data to read-out data (2) Following this, using the REGISTER status/data command (see page 34) the master can poll until the validity of the DATA following the SPI-STATUS byte is signaled via SPI-STATUS. SPI interface: Command Write REGISTER (single) This command enables data to be written to the slave byte by byte. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 34/59 The master first transmits the Write REGISTER (single) command and then address ADR and the data (DATA). The slave immediately outputs the command, address, and data at MISO. The master transmits the REGISTER status/data opcode. The slave immediately passes the opcode on to MISO. The slave then transmits the SPI-STATUS byte and a DATA byte. NCS Following the commands Read REGISTER (single) and Write REGISTER (single), the validity of the DATA byte is signaled with the VALID status bit. SCLK MOSI OP ADR DATA MISO OP ADR DATA 8 cycles Figure 25: Write REGISTER (single); set WriteAddress and Data The requested data byte is returned via DATA following the Read REGISTER (single) command. Following the Write REGISTER (single) command, the data to be written is repeated in the DATA byte. With all other opcodes, the DATA byte is not defined. NCS Using the REGISTER status/data command, the master can poll to the end of communication (signaled via the SPI-STATUS byte ). SPI interface: Command REGISTER status/data SCLK MOSI OP MISO OP STATUS DATA 8 cylces Figure 26: REGISTER status/data The REGISTER status/data command can be used to request the status of the last register communication and/or the last data transmission. The SPI-STATUS byte contains the information summarized in Table 46. SPI-STATUS Bit Name 7 6..4 ERROR - Figure 27 shows the interaction of the commands REGISTER read/write and REGISTER status/data. REGISTER read/write (single) Description of the status report Opcode not implemented, Sensor data was invalid on readout Reserved REGISTER status/data yes Statusbits of the register communication 3 DISMISS Address refused 2 1 FAIL BUSY 0 VALID Data request has failed Slave is busy with a request DATA is valid Note Display logic: 1 = true, 0 = false Table 46: Communication status byte All SPI status bits are updated with each register access. The exception to the rule is the ERROR bit; this bit indicates whether an error occurred during the last SPI-communication with the slave. yes DATA valid or written (BUSY == 1)? (VALID == 1)? (FAIL == 1)? (DISMISS == 1)? (ERROR == 1)? yes yes error handling Figure 27: Example sequence of commands REGISTER read/write and REGISTER status/data iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 35/59 CONVERTER AND NONIUS CALCULATION 10 ms FILT6 1 ms FILT5 FILT4 100 us latency Converter principle The system consist of two real-time tracking converters, each with a resolution of 12 bits for the master track and nonius track. Above the maximal permissible input frequency the status bits FRQ_CNV is set. The tracking converter can’t follow the input signal any more. With a filter setting of type FILT1 and bigger an increased resolution of 14 bits is available. FILT3 10 us FILT2 1 us FILT1 FILT0 0.1 us 0.1 Hz 1 Hz 10 Hz 100 Hz 1 kHz 10 kHz frequency A digital filter can be configured with FILT to reduce the noise of the digital output signals. Using this the digital angle values of the tracking converter can be filtered. Figure 29: Filter latencies Synchronization mode FILT Addr. 0x0E; bit 2:0 Code Typ noise suppression latency 0x0 0x1 0x2 0x3 0x4 FILT0 FILT1 FILT2 FILT3 FILT4 0 dB 15 dB 21 dB 27 dB 39 dB 0x5 FILT5 45 dB < 1 µs < 1 µs 2.5 µs 10 µs 164 µs fsin < 50 Hz 25 µs fsin < 1 kHz 650 µs fsin < 12 Hz 33 µs fsin < 1 kHz 0x6 FILT6 51 dB Table 48 lists the configurable master period counts and the resulting bit lengths for nonius synchronization, and the synchronization bit length used. The paramter MPC defines thus the nonius system and has to be chosen according to the magnetic code carrier. If MPC is switched during operation, command ABS_RESET must be executed and the track offset values must be calibrated again. 2.6 ms fsin < 3 Hz 41 µs fsin < 1 kHz MPC(3:0) Addr. 0x0F; bit 3:0 Code Master period count Nonius period count bitlength synchronisation bitlength 0x4 16 15 4 8 0x5 0x6 32 64 31 63 5 6 7 6 Table 47: Digital filter features for MU as Nonius-Multiturn *) 30 phase elec. [deg] 10 3 1 FILT6 FILT5 FILT2 FILT1 FILT0 0 127 255 511 7 8 9 5 4 3 0xA 0xB 0xC 1024 2048 4096 1023 2047 4095 10 11 12 2 1 0 Note *) see page 40 Table 48: Master period count and the resulting bit lengths FILT3 10 128 256 512 FILT4 0.3 0.1 −1 10 0x7 0x8 0x9 1 2 10 10 sine frequency [Hz] 3 10 Figure 28: Phase relationship of the filters 4 10 LIN selects the hall sensors for linear or rotative systems. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 36/59 LIN Addr. 0x0E; bit 4 Code Description SPO_BASE(3:0) SPO_BASE(3:0) 0 Rotative Code Starting point referred to 1 revolution 1 Linear 0x0 ... 0x7 0x8 0x9 ... 0 * (22.5°/2MPC ) ... 7 * (22.5°/2MPC ) -8 * (22.5°/2MPC ) -7 * (22.5°/2MPC ) ... 0xF -1 * (22.5°/2MPC ) Table 49: Selection of linear/rotative hall sensors An offset between the nonius track and the master track within one revolution can be adjusted with SPO_BASE and SPO_x (x=0-14) . The following formula describes how the error curve based on the raw data from the master and nonius track can be calculated. MPC is the number of sine periods of the measuring distance. TOLSPON = RAWMASTER − RAWNONIUS ∗ 2MPC 2MPC − 1 The maximum tolerable phase deviation for a 2-track nonius system is shown in Table 50. For the tolerable phase deviation of a 3-track nonius system please reffer to Table 64 page 40. Permissible Max. Phase Deviation Periods/revolution Master Nonius 16 15 32 31 64 63 [given in degree per signalperiod of 360°] Master ↔ Nonius +/- 9.84° +/- 4.92° +/- 2.46° Table 50: Tolerable phase deviation for the master versus the nonius track of a 2 track nonius system (with reference to 360°, electrical) Table 51: Nonius track offset start value SPO_0(3:0) SPO_1(3:0) SPO_2(3:0) Addr. 0x19; bit 7:4 Addr. 0x1A; bit 3:0 Addr. 0x1A; bit 7:4 Addr. SER: 0x52 Addr. SER: 0x53 Addr. SER: 0x53 SPO_3(3:0) SPO_4(3:0) SPO_5(3:0) SPO_6(3:0) SPO_7(3:0) SPO_8(3:0) Addr. Addr. Addr. Addr. Addr. Addr. 0x1B; 0x1B; 0x1C; 0x1C; 0x1D; 0x1D; bit 3:0 bit 7:4 bit 3:0 bit 7:4 bit 3:0 bit 7:4 Addr. Addr. Addr. Addr. Addr. Addr. SER: 0x54 SER: 0x54 SER: 0x55 SER: 0x55 SER: 0x56 SER: 0x56 SPO_9(3:0) SPO_10(3:0) SPO_11(3:0) SPO_12(3:0) SPO_13(3:0) SPO_14(3:0) Addr. Addr. Addr. Addr. Addr. Addr. 0x1E; 0x1E; 0x1F; 0x1F; 0x20; 0x20; bit 3:0 bit 7:4 bit 3:0 bit 7:4 bit 3:0 bit 7:4 Addr. Addr. Addr. Addr. Addr. Addr. SER: 0x57 SER: 0x57 SER: 0x58 SER: 0x58 SER: 0x59 SER: 0x59 Code Slope referred to 1 revolution 0x0 ... 0 * (22.5°/2MPC ) ... 0x7 0x8 0x9 ... 0xF 7 * (22.5°/2MPC ) -8 * (22.5°/2MPC ) -7 * (22.5°/2MPC ) ... -1 * (22.5°/2MPC ) P14 MPC ) x=0 SPO_x = {−7 ... 7} ∗ (22.5°/2 Note An offset correction curve can be specified with SPO_BASE and SPO_x (x = 0-14). SPO_BASE is the start-value. SPO_0 to SPO_14 can be interpreted as slope-values. A change in the slope of the offset function can be made each 22.5°. The slope value SPO_15 is computed automatically by iC-MU. To do this the following condition must be met: 14 X SPO_x = {−7 ... 7} x=0 The offset value between to slopes (e.g. SPO_0 and SPO_1) is interpolated. The computed offset is added to the converted result of the nonius track prior to synchronization and is used to calibrate the nonius to the master track. An offset value is chosen by the absolute position given by the nonius difference (masternonius). Addr. 0x19; bit 3:0 Addr. SER:0x52; bit 3:0 Table 52: Nonius track offset slopes SPO_15(3:0) Addr. SER:0x5A; bit 3:0 Code Slope 0x0 ... 0xF P is automatically computed: − 14 x=0 SPO_x - Note internal register, not readable via serial interface Table 53: Nonius track offset slope (is automatically computed) The principle is shown in Figure 30. The red curve corresponds to the error curve of the nonius difference absolute within 360°. By taking the blue marked SPO_x curve it is shown, that the nonius difference can be changed in a way that the resulting green curve is in the valid synchronisation range. It can be seen that iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 37/59 Description 0 automatic period verification 1 no automatic period verification SPO_15 SPO_14 SPO_13 SPO_12 SPO_11 SPO_10 SPO_9 SPO_8 SPO_7 SPO_6 SPO_5 SPO_4 SPO_3 SPO_2 SPO_1 Table 54: Automatic nonius period verification slope used in range + 1 period tolerable offset error degree - 1 period error curve resulting curve spo_x curve spo_x correction range SPO_BASE Addr. 0x0D; bit 5 Code relative to M-N SPO_0 0° NCHK_NON 22 .5 ° 45 ° 67 .5 ° 90 ° 11 2. 5 14 ° 5° 16 7. 5 18 ° 0° 20 2. 5 22 ° 5° 24 7. 5 27 ° 0° 29 2. 5 31 ° 5° 33 7. 5 36 ° 0° an error within 22.5° (in the Figure between 67.5° and 90°) can not be corrected. For SPO_0 the range of a possible slope change is exemplary shown. SPO_0 SPO_1 The nonius data and incremental interface can be automatically reset with ACRM_RES if the master amplitude is too low. The incremental section is reset as soon as the amplitude control unit indicates that the master amplitude is too low (AM_MIN occurs, see Table 91). The ABZ-interface shows position 0 as default. When the master amplitude is again in its set range, a new nonius calculation is carried out and the incremental section is restarted. ACRM_RES Addr. 0x0D; bit 4 Code Description 0 1 no automatic reset automatic reset active Table 55: Automatic Reset triggered by AM_MIN Figure 30: Nonius track offset calibration Following the first nonius synchronization the number of excessed periods is counted and output. Using NCHK_NON the system can be configured to check the internal period counter against the period given by the code disc at regular intervals. Command NON_VER explicitly requests nonius verification. If an error is found during verification of the nonius, bit NON_CTR is set in status register STATUS1. normal operation ACRM_RES? no yes no no AM_MIN error set? incr. part in reset state? yes yes wait 20 ms reset incr. part Figure 31 describes the principle of nonius synchronization with verification, with ϕ representing the respective digitized angle of the relevant track. nonius reset multiturn reset initial nonius calculation MPC ϕm - ϕn SYNC BITS yes startup multiturn ok? no 12 Bit ϕm ϕabsolut INIT_PERIOD ϕm restart incr. part CORRECTION Figure 32: Automatic reset ACRM_RES CNT_PERIOD + MSB LSB INTERNAL WORD Figure 31: Principle of nonius synchronization iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 38/59 MT INTERFACE MTC MODE_MT(3:0) MTD MSB LSB MODE_MT + SBL_MT + ESSI_MT tout Figure 33: Example of multiturn SSI line signals Configuration of the Multiturn interface iC-MU can read in and synchronize binary data from an external SSI sensor through the serial multiturn interface. On startup the first data value read in determines the start value of the internal period counter. After startup the multiturn periods are counted internally and output. If there is an error reading the multiturn during startup, the read-in will be repeated. Addr. 0x10; bit 3:0 Code Function Code Function 0x0 0x1 0x2 no external data 1 *) bit 2 *) bit 0x8 0x9 0xA 4 *) + 12 bit 5 *) + 12 bit 6 *) + 12 bit 0x3 0x4 0x5 0x6 0x7 3 *) bit 4 *) bit 5 *) bit 6 *) bit 3 *) + 12 bit 0xB 0xC 0xD 0xE 0xE 4 bit 8 bit 12 bit 16 bit 18 bit Notes: *) data interpreted as ST If MPC ≥ 0x07 than MODE_MT has to be set to 0x0 or 0xD Table 56: MT interface operating mode For synchronization a synchronization bit length must be set by SBL_MT. Synchronization takes place between the read external multiturn word and the internal counted cycle data. Synchronization can take place automatically within the relevant phase tolerances. SBL_MT(1:0) multiturnstartup read external multiturn serial-communication error? yes Addr. 0x10; bit 5:4 Code MT synchronisation bitlength synchronisation tolerance (ST-resolution) 0x0 1 bit ± 90° 0x1 0x2 0x3 2 bit 3 bit 4 bit ± 90° ± 135° ± 157,5° set MT_ERR Table 57: MT synchronization bit length no sync to master track ° 90 0° ° ° 0° 27 18 0 90 0° ° 18 0 0° Figure 34: Error handling during startup 27 proceed with startup-sequence Figure 35 shows the principle of a 2 bit MT synchronization for ideal signals (without indication of synchronization tolerance limits). ST MSB -1 MT LSB -2 SBL_MT=0x2 For exclusive multiturn systems a 4, 8, 12, 16 or 18-bit multiturn data value can be read in (MODE_MT=0xB0xE). There is also the possibility to interpret a part of the external multiturn data value as singleturn. For further information see Construction of a Multiturn system with two iC-MU S. 40. ideal 2 bit synchronisation ST MSB If the MT interface is not used (MODE_MT=0x0), the internal 24-bit period counter can extend the singleturn data output to include the counted multiturn cycles. MT LSB -1 MT LSB multiturn data output °/ST Figure 35: Principle of 2 bit MT synchronization ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 39/59 The direction of rotation of the read multiturn data can be inverted using parameter ROT_MT. 1-18 bit 1-4 bit SYNC BITS MODE_MT SBL_MT read-in multiturn ROT_MT ROT_MT invert bits according to ROT_MT Addr. 0x0E; bit 5 Code Function 0 1 no inversion of direction of rotation inversion of direction of rotation SPO_MT + Table 58: Inverted direction of rotation of external multiturn SYNC BITS multiturn to be synchronized to internal singleturn synchronisation unit The parameter ESSI_MT configures the evaluation of an optional error-bit send by the external multiturn device. multiturn singleturn value Figure 36: Parameters to configure external multiturn ESSI_MT Addr. 0x0E; bit 7:6 Code Function 0x0 0x1 0x2 no error bit 1 error-bit low active reserved 0x3 1 error-bit high active Table 59: Evaluation of an error-bit of the external multiturn CHK_MT can be used to verify the counted multiturn at regular intervals. Verification can also be requested using command MT_VER. A multiturn verification error (comparison of the internal counted multiturn cycles with the external multiturn data) is signaled through the status bit MT_CTR. CHK_MT The total data length of the external read multiturn data word is determined by: Addr. 0x10; bit 6 Code Function 0 1 no verification periodical verification Table 61: Multiturn verification data_length_ext_mt = Bits(MODE_MT) + Bits(SBL_MT) + Bits(ESSI_MT) normal operation CHK_MT? The parameter SPO_MT allows to balance an existing static offset between the singleturn and the multiturn. The offset is added before the synchronization of the read multiturn data (see Figure 36). yes read external multiturn serial comm. error no sync to master track and compare to counted multiturn-value reset MT_ERR yes SPO_MT Addr. 0x0F; bit 7:4 Code Function 0x0 ... multiturn offset set MT_ERR reset MT_CTR no compare error yes set MT_CTR 0xF Table 60: Offset of external multiturn Figure 37: Error handling in normal operation with cyclic verification of the period counter ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 40/59 Construction of a Multiturn system with two iC-MU A 3 Track nonius system can be build using two iC-MU. The singleturn iC-MU (1) can be configured to interpret 3, 4, 5, or 6 bits of the read multiturn data as singleturn data (ST) (see Table 56). The output through the incremental interface of iC-MU (1) is then absolute with this additional information. The construction of such a system is shown as an example in Figure 38 and the configuration in Table 62. iC-MU nonius 1023 master 1024 segment 992 iC-MU PA3 / SLO PA1 / MA MTC (1) MTD PA3 / SLO PA1 / MA (2) Master SL MA Figure 38: 3-track nonius with 2 iC-MU MPC (2) 0x7 0x8 0x9 0xA 0xB 0xC (1) 0x4 0x4 0x5 0x5 0x6 0x6 Periods/revolution Master Segm. Nonius 128 120 127 256 240 255 512 496 511 1024 992 1023 2048 2016 2047 4096 4032 4095 ST Periods [Bit] from MT(2) from ST(1) 3 4 4 4 4 5 5 5 5 6 6 6 Table 63: Settings for a 3-track nonius system using 2 iC-MU Permissible Max. phase deviation Periods/revolution Master Segm. Nonius 128 256 512 1024 2048 4096 Note [given in degree per signalperiod of 360°] Master ↔ Segm. Master ↔ Non.*) (1) (2) 120 127 +/-9.84° 240 255 +/-9.84° 496 511 +/-4.92° 992 1023 +/-4.92° 2016 2047 +/-2.46° 4032 4095 +/-2.46° *) with SBL_MT=0x3 +/-19.68° +/-9.84° +/-9.84° +/-4.92° +/-4.92° +/-2.46° Table 64: Tolerable phase deviation for the master versus the nonius or segment track of a 3-track nonius system (with reference to 360°, electrical) Figure 39 shows the principle of the synchronisation of the data from iC-MU (2) to iC-MU (1). Bits of Multiturn MU (2) iC-MU (1): singleturn ϕm - ϕn Parameter Value Description MPC MODE_MT 0x5 0x5 5 Bit ST periods 5 Bit ST periods via multiturn SBL_MT 0x3 4 Bit synchronisation of read multiturn data ϕm ϕm MPC (2) SYNC BITS MPC (1) ϕm - ϕs CORRECTION SYNC BITS 12 Bit CORRECTION Parameter Value Description MPC MODE_ST 0xA 0x0 0x0 10 Bit periods no additional multiturn data output of internal absolute data OUT_MSB 0xA OUT_LSB 0xF MSB output configuration 9 Bit output data while having 10 Bit periods LSB output configuration 9 Bit output data while having 10 Bit periods MODE_MT Table 62: Configuration example for the 3-track nonius system of Fig.38 Table 63 shows the possible settings for a 3-track nonius systems with 2 iC-MU and the resulting periods/revolution of the tracks. The maximum phase deviation of the tracks is summarized in Table 64. ϕabsolut INIT_PERIOD iC-MU (2): multiturn CNT_PERIOD + MSB LSB INTERNAL WORD Figure 39: Principle of the synchronisation of a 3track nonius system using 2 iC-MU without further multiturn data To facilitate the initial configuration of an iC-MU as a SSI multiturn device the command SWITCH can be used (see page 52). The singleturn iC-MU (1) in Figure 38 has to enable the direct communication to the multiturn sensor by setting GET_MT to 1. The configuration of iC-MU (2) can take place using the BiSS protocol. After the configuration of the external multiturn MODEA_NEW and RPL_NEW are used iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 41/59 to set the target configuration of MODEA and RPL. After that the command SWITCH is executed. By reading STATUS1 it is possible to control if there was an error while executing the command. After the next startup or after the execution of the command SOFT_RESET iC-MU starts with the interface configurated with MODEA_NEW and RPL_NEW. Direct Communication To Multiturn Sensor Making use of the BiSS Interface bus capabilities, iCMU can connect in modes MODEA = 0x02 and 0x040x07 (BiSS and SSI) the external multiturn sensor to the BiSS master controller when GET_MT is enabled. To this end pin MA (PA1) receiving the BiSS master’s clock signal is fed through to pin MTC and the MTD pin is activated in place of the SLI (PA2) pin. Upon enabling this mode the single cycle timeout must have elapsed and an additional init command carried out by the BiSS master, before it can run the first register communication. Example: external multiturn sensor built with iC-MU is connected to the MT interface of a first iC-MU, preparing the singleturn data. With GET_MT enabled, the external multiturn can then be addressed via BiSS ID 0 and the singleturn via BiSS ID 1. This temporal chain operation simplifies device parametrization during encoder manufacturing. GET_MT Addr. 0x10; bit 7 Code Function 0 1 Disabled MT sensor communication enabled Table 65: Direct BiSS communication enable for MT sensor via I/O Interface ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 42/59 INCREMENTAL OUTPUT ABZ, STEP/DIRECTION AND CW/CCW MODEA Code Description 0x3 ABZ CW CCW MODEB Code Description 0x0 0x2 0x3 ABZ Step/Direction CW/CCW Incremental Notes: It is not possible to select an incremental interface on MODEA and MODEB simultaneously STEP DIR Table 66: MODEA/MODEB: ABZ, step/direction and CW/CCW NCLR The resolution of incremental signals ABZ can be programmed for each singleturn cycle within a range of 4 to 262,144 edges using the internal FlexCount®. The number of master periods which is equivalent to a singleturn cycle is defined by the settings in register MPC (Table 48). A RESABZ(7:0) RESABZ(15:0) φ360AB B Z Resolution Interpolation factor 0x0000 0x0001 ... 0xFFFF 4 8 ... 262144 1 2 ... 65536 Notes: For non-binary resolutions above 32,768 (0x2000) the relative error increases φhys φz90 clockwise rotation Addr. 0x13; bit 7:0 Addr. 0x14; bit 7:0 Code tmtd counterclockwise rotation time Figure 40: Definition of the ABZ, STEP/DIR, and CW/CCW signals The phase position of the incremental output signals can be inverted using the relevant configuration bit INV_x (x = A,B,Z). Table 67: FlexCount®- Resolution INV_A Figure 40 shows the ABZ, step/direction, and CW/CCW signals. The length of a signal A or B cycle is defined by ϕ360AB as a range between two rising edges of an A or B signal. Addr. 0x16; bit 2 Code A/STEP/CW-Signal 0 1 normal inversion Table 68: Inversion A-Signal INV_B ϕhys represents the hysteresis which must be exceeded before further edges are generated at the incremental interface. Addr. 0x16; bit 1 Code B/DIR/CCW-Signal 0 1 normal inversion Table 69: Inversion B-Signal Minimum edge distance t mtd is the minimum time which must have elapsed before another event can be output at the incremental interface. The length of the Z pulse with setting ZLEN = 0x00 is defined by ϕz90 . INV_Z Addr. 0x16; bit 0 Code Z/NCLR-Signal 0 normal 1 inversion Table 70: Inversion Z-Signal iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 43/59 Index pulse Z can be programmed in four lengths. The position of the index pulse in relation to the A/B signals is shown in Figure 41. LENZ(1:0) Addr. 0x16; bit 7:6 Code Z-pulse length 0x0 90° 0x1 0x2 0x3 180° 270° 360° FRQAB(2:0) Table 71: Index pulse length A B Z 360° Z 270° Z 180° Z 90° -2 The minimum edge distance t mtd of the ABZ, STEP/DIR or CW/CCW interface can be limited by setting the maximum output frequency with FRQAB. It can be used to adjust the output frequency to a frequency limit given by an external ABZ, STEP/DIR or CW/CCW counter device. Addr. 0x15; bit 2:0 Code Output frequency AB Edge distance t mtd 0x0 0x1 0x2 0x3 0x4 6.25 MHz 3.13 MHz 1.56 MHz 781.25 kHz 390.63 kHz 40 ns 80 ns 160 ns 320 ns 640 ns 0x5 0x6 0x7 195.31 kHz 48.83 kHz 12.2 kHz 1.28 µs 5.12 µs 20.48 µs Table 74: AB output frequency 0 -1 1 2 3 4 Figure 41: Index pulse length settings The direction of rotation can be inverted with parameter ROT. The parameter affects the output of the data word through the serial interface in MODE_ST=0x0 and 0x1, the ABZ-interface and the UVW-interface. ROT Addr. 0x15; bit 7 Code Description 0 1 no inversion of direction of rotation inversion of rotation The incremental counter has an integrated hysteresis which prevents multiple switching of the incremental signals at the reversing point. Hysteresis ϕhys must first be exceeded before edges can again be generated at A or B. This hysteresis can be set within a range of 0° to 0.35° according to Table 75 and is referenced to 360° of a singleturn cycle. CHYS_AB(1:0) Addr. 0x16; bit 5:4 Code Hysteresis 0x0 0x1 no hysteresis 0.175° 0x2 0x3 0.35° 0.7° Table 75: Hysteresis with an inverted direction of rotation Table 72: Inverted direction of rotation Parameter SS_AB must be configured depending on the maximum speed. With a filter setting of FILT = 0x00 (Table 47), correspondingly higher SS_AB step size values must be programmed. The maximum possible resolution of the incremental count signal is reduced according to the set step size. The FRQ_ABZ status bit is set in the case of an unacceptable high speed. SS_AB(1:0) Addr. 0x15; bit 5:4 Code max. resolution max. rpm 0x0 0x1 0x2 0x3 218 217 216 215 6000 rpm 12000 rpm 6000 rpm mit FILT=0x0 12000 rpm mit FILT=0x0 Table 73: System AB step size The parameter ENIF_AUTO selects whether at startup the incremental interface is enabled after the converter has found its operating point or if the counting to the absolute angle can be seen at the incremental interface. ENIF_AUTO Addr. 0x15; bit 4 Code Description 0 1 counting to operating point visible counting to operating point not visible Table 76: Incremental interface enable See the chapter on the preset function (p. 56) to set the offset for ABZ output. ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 44/59 UVW COMMUTATION SIGNALS MODEB PP60UVW Addr. 0x16; bit 3 Code Description Code Phase UVW Signale 0x1 UVW 0 1 120° phase shift 60° phase shift Table 77: MODEB: UVW Table 79: Commutation signal phase length iC-MU can generate commutation signals for BLDC motors from 1 up to 16 pole pairs. The hysteresis is set fixed to 0.0879° referenced to a mechanical revolution. Register OFF_UVW is used to set the start angle and compensate for the offset between the winding of the BLDC and the Hall sensor signals. This angle can be set with 12 bits. Figure 42 shows the commutation sequence for a motor with 6 pole pairs. Here, a commutation sequence spanning an angle of ϕ360UVW repeats itself 6 times within one mechanical revolution of the motor. The phaseshift between the commutation signals is 120°. N.B.: After startup or the commands SOFT_RESET and ABS_RESET the OFF_UVW values are amended to include the nonius data, with a configured multiturn updated with the multiturn data, and stored as OFF_COM in the internal RAM. U V W φmech φ120uvw 0° 60° φ360uvw 120° 300° 360° Figure 42: commutation signals UVW OFF_UVW(3:0) OFF_UVW(11:4) Addr. 0x28; bit 7:4 Addr. 0x29; bit 7:0 OFF_UVW(3:0) OFF_UVW(11:4) Addr. SER:0x4B; bit 7:4 Addr. SER:0x4C; bit 7:0 Code Offset UVW signals 0x000 0x001 ... 0xFFF 0.00° mech 0.09° mech 360.0° mech · OFF _UVW 4096 359.9° mech Table 80: Commutation signal start angle Using parameter PPUVW the number of commutation sequences per mechanical revolution can be set. OFF_COM(3:0) OFF_COM(11:4) Code PPUVW(5:0) Addr. 0x17; bit 5:0 Code number of pole pairs Code number of pole pairs 0x02 0x05 1 pole pair 2 pole pairs 0x1A 0x1D 9 pole pairs 10 pole pairs 0x08 0x0B 0x0E 0x11 0x14 0x17 3 pole pairs 4 pole pairs 5 pole pairs 6 pole pairs 7 pole pairs 8 pole pairs 0x20 0x23 0x26 0x29 0x2C 0x2F 11 pole pairs 12 pole pairs 13 pole pairs 14 pole pairs 15 pole pairs 16 pole pairs Table 78: Number of commutation signal pole pairs 0x000 ... R R Description start angle commation signal (automatically computed) 0xFFF Table 81: Commutation signal start angle amended by the nonius/MT The direction of rotation can be inverted with parameter ROT. The parameter affects the output of the data word through the serial interface in MODE_ST=0x0 and 0x1, the ABZ-interface and the UVW-interface. ROT The sequence of the commutation signals can be selected by ϕ120UVW as in Figure 42 or with a distance of 60° between two neighboring rising edges referenced to one UVW cycle using parameter PP60UVW. Addr. SER:0x23; bit 7:4 Addr. SER:0x24; bit 7:0 Addr. 0x15; bit 7 Code Description 0 1 no inversion of direction of rotation inversion of rotation Table 82: Inverted direction of rotation iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 45/59 REGISTER ACCESS THROUGH SERIAL INTERFACE (SPI AND BISS) scope of serial interface register view N.B.: ADDR is used in register tables to indicate the address of the corresponding parameter. If the addressing scheme differs between the EEPROM and the serial interface ADDR. SER is used to indicate the addressing through the serial interface. EEPROM iC-MU access via SPI BiSS SSI ADDR/ ADDR. SER Figure 43: Scope of register mapping serial interface The distribution of addresses in iC-MU corresponds to the document BiSS C Protocol Description which can be downloaded at www.biss-interface.com. iC-MU supports an addressing scheme using banks. Therefore the internal address space is divided into banks of 64 bytes each. The address sections visible via the I/O interface recognizes a ”dynamic” section (addresses 0x00 to 0x3F) and a ”static” section which is permanently visible (addresses 0x40 to 0x7F). The static address section is always visible independent of the bank currently selected. Figure 44 illustrates how the banks selected by BANKSEL are addressed. The address translation for the addressable memory areas via the bank register to the EEPROM addresses is shown in Table 84. Code Description Memory location during operation Mode CONF 0 internal register iC-MU configuration data EDS 1 E2P: 0x040-0x07F Electronic-DataSheet ... 4 ... E2P: 0x100-0x13F 5 E2P: 0x140-0x17F ... 31 ... E2P: 0x7C0-0x7FF USER BANKSEL(4:0) Addr. SER:0x40; bit 4:0 Code Description 0x0 ... 0x1F Selection of the memory bank OEM data, free user area Table 84: Address translation Addr Ser: 0x00-0x3F Table 83: Register to select a memory bank After startup the BANKSEL register ist set to 0. The abbreviation Addr. SER used in the register tables of the specification of the iC-MU stands for the addressing of this register through the serial interface. CONF: Bank 0, Addresses 0x00-0x3F Addr. SER 0x00 Bit 7 Bit 6 GC_M(1:0) 0x01 0x02 0x03 0x04 0x05 0x06 Bit 5 Bit 4 Bit 3 Bit 2 GF_M(5:0) GX_M(6:0) VOSS_M(6:0) VOSC_M(6:0) PH_M(6:0) CIBM(3:0) ENAC GC_N(1:0) Bit 1 GF_N(5:0) Bit 0 iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 46/59 CONF: Bank 0, Addresses 0x00-0x3F Addr. SER Bit 7 Bit 6 Bit 5 Bit 4 0x08 0x09 0x0A MODEB(2:0) 0x0B 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 Bit 1 Bit 0 MODEA(2:0) CFGEW(7:0) 0x0C 0x0E Bit 2 GX_N(6:0) VOSS_N(6:0) VOSC_N(6:0) PH_N(6:0) 0x07 0x0D Bit 3 NCHK_CRC NCHK_NON ACRM_RES EMTD(2:0) ESSI_MT(1:0) ROT_MT LIN FILT(2:0) SPO_MT(3:0) MPC(3:0) GET_MT CHK_MT SBL_MT(1:0) MODE_MT(3:0) OUT_ZERO(2:0) OUT_MSB(4:0) GSSI RSSI MODE_ST(1:0) OUT_LSB(3:0) RESABZ(7:0) RESABZ(15:8) ROT SS_AB(1:0) ENIF_AUTO FRQAB(2:0) LENZ(1:0) CHYS_AB(1:0) PP60UVW INV_A INV_B RPL(1:0) PPUVW(5:0) TEST(7:0) ACC_STAT INV_Z 0x19 RESERVED ... 0x1D 0x1E OFF_ABZ(3:0) OFF_ABZ(11:4) OFF_POS*(19:12) OFF_POS*(27:20) OFF_POS*(35:28) 0x1F 0x20 0x21 0x22 0x23 0x24 0x25 RESERVED OFF_COM**(3:0) RESERVED OFF_COM**(11:4) PA0_CONF(7:0) 0x26 ... RESERVED 0x3F Hinweis: * OFF_ABZ value amended to include nonius/multiturn information ** OFF_UVW value amended to include nonius information Table 85: Register mapping bank 0, addresses 0x00-0x3F (access via serial interface) OFF_POS* are the offset values (OFF_ABZ) altered by the nonius calculation or by an external multiturn which are used as a start value for the counted internal cycle data. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 47/59 Static part: Addresses 0x40-0xBF Addr. SER Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 EDSBANK(7:0) PROFILE_ID(7:0) PROFILE_ID(15:8) SERIAL(7:0) SERIAL(15:8) SERIAL(23:16) SERIAL(31:24) OFF_ABZ(19:12) OFF_ABZ(27:20) OFF_ABZ(35:28) 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4A OFF_UVW(3:0) RESERVED OFF_UVW(11:4) 0x4C 0x4D PRES_POS(3:0) 0x4F 0x50 0x51 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5A 0x5B 0x5C 0x5D 0x5E 0x5F RESERVED PRES_POS(11:4) PRES_POS(19:12) PRES_POS(27:20) PRES_POS(35:28) 0x4E 0x52 SPO_0(3:0) SPO_2(3:0) SPO_4(3:0) SPO_6(3:0) SPO_8(3:0) SPO_10(3:0) SPO_12(3:0) SPO_14(3:0) SPO_BASE(3:0) SPO_1(3:0) SPO_3(3:0) SPO_5(3:0) SPO_7(3:0) SPO_9(3:0) SPO_11(3:0) SPO_13(3:0) RPL_RESET(7:0) I2C_E2P_START(7:0) I2C_RAM_START(7:0) I2C_RAM_END(7:0) I2C_DEVID(7:0) I2C_RETRY(7:0) 0x60 ... USER_EXCHANGE_REGISTERS 0x6F 0x70 0x71 RESERVED 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7A 0x7B Bit 1 BANKSEL(4:0) 0x40 0x4B Bit 2 EVENT_COUNT(7:0) HARD_REV(7:0) CMD_MU(7:0) STATUS0(7:0) STATUS1(7:0) REVISION(7:0) REVISION(15:8) REVISION(23:16) REVISION(31:24) Bit 0 iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 48/59 Static part: Addresses 0x40-0xBF Addr. SER 0x7C 0x7D 0x7E 0x7F Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 REVISION(39:32) REVISION(47:40) MANUFACTURER(7:0) MANUFACTURER(15:8) 0x80 ... RESERVED 0xBF Table 86: Register mapping bank 0-31, addresses 0x40-0xBF (access via serial interface) The current iC-MU hardware version can be read out through HARD_REV. HARD_REV(7:0) Addr. SER: 0x74; bit 7:0 Code Chip version Addressing scheme using banks 0x02 0x03 0x04 iC-MU 0 iC-MU 1 iC-MU Z - 0x05 0x06 iC-MU Y iC-MU Y1 x x Table 87: HARD_REV iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 49/59 Address sections/Registerprotectionlevel address-space visible via serial interface with register protection level RP1 Register access can be restricted via RPL (see Table 88). RPL = 0x2/0x3 selects a shipping mode with limited access which can be set back to RPL = 0x0. To set back RPL the content of Bank: 0, Addr. SER: 0x17 has to be written to RPL_RESET. ADR. SER RPL(1:0) Code 0x0 0x1 0x2 0x3 Mode Addr. 0x17; bit 7:6 Access restriction 0x40 0x41 Configuration mode, no restrictions Shipping mode, without command E2P_COM, reset is not possible RP0 RP1 0x47 0x48 Shipping mode, with command E2P_COM, reset to RP0 possible Shipping mode, without command E2P_COM, reset to RP0 possible RP1 0x4C 0x4D . .. .. n/a bank 5-31 r r/w BANKSEL . bank 1-4 .. bank 0 . 0x3F USER .. 0x00 EDS . CONF r/w selects EDSBANK profile ID serial number r OFF_x n/a PRES_x r/w 0x51 0x52 RP1 SPO_x n/a 0x59 0x5A SPECIAL REGISTERS Table 88: Register access control r/w 0x6F 0x70 RESERVED RPL_RESET(7:0) Addr. SER:0x5A; bit 7:0 Code Description 0x00 ... 0xFF Set back value for RPL 0x72 0x73 0x74 0x75 n/a EVENT_CNT HARD_REV CMD/STATUS r/w 0x77 0x78 Table 89: Set back value for RPL BiSS ID r 0x7F 0x80 Sections CONF, EDS and USER are protected at different levels in shipping mode for read and write access (see Figure 44). RPL(1:0) r n/a n/a :not available r :readable w :writeable Figure 44: Principle of bank-wise memory addressing and access restrictions with register protection level RP1 RPL* Addr. 0x17; bit 7:6 Section CONF EDS USER RP0 RP1 r/w n/a r/w r/w Note *) RPL: Register Protection Level r/w r RESERVED 0xBF n/a: iC-MU refuses access to those register addresses r: Registers are readable w: Registers are writeable Table 90: Register Read/Write Protection Levels ar y n i im prel iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS Rev B1, Page 50/59 STATUS REGISTER AND ERROR MONITORING Status register Various Status-information can be read out via status bytes STATUS0 and STATUS1. STATUS0(7:0) Addr. SER: 0x76; bit 7:0 Bit Name Description of status message 4 STUP Startup iC-MU 3 2 1 0 AN_MAX AN_MIN AM_MAX AM_MIN Signal error: Signal error: Signal error: Signal error: Notes Error indication logic: 1 = true, 0 = false R N.B.: A read access to the reserved addresses SER: 0x3D and 0x3E also clears the accumulated status information STATUS0 and STATUS1 if ACC_STAT is set to 1. Error and warning bit configuration clipping (nonius track) poor level (nonius track) clipping (master track) poor level (master track) The output and the polarity of the error and warning bit within the different serial protocols (MODEA Table 28) can be found in Table 94. Messages are allocated to the error and warning bit by parameter CFGEW according to Table 95. Table 91: Statusregister 0 STATUS1(7:0) Addr. SER: 0x77; bit 7:0 Bit Name Description of status message R MODEA(2:0) 7 6 5 4 CRC_ERR EPR_ERR MT_ERR MT_CTR Function 3 NON_CTR 2 FRQ_ABZ 1 FRQ_CNV 0 CMD_EXE Invalid check sum internal RAM Configuration error on startup: No EEPROM Multiturn communication error Multiturn data consistency error: counted multiturn ↔ external MT data Period counter consistency error: counted period ↔ calculated Nonius position Excessive signal frequency for ABZ-converter Excessive signal frequency for internal 12 Bit converter Command execution in progress Notes Error indication logic: 1 = true, 0 = false Table 92: Statusregister 1 ACC_STAT configures, if the status registers show the actual or the accumulated status information. If the accumulated status is configured, the status bits are maintained until the status register is read out or the command ABS_RESET bzw. SOFT_RESET are executed. This is valid except for EPR_ERR, STUP and CMD_EXE. These bits are set in the status register independent of the ACC_STAT configuration while the status information is active. The status register can be accessed independently of the internal operating state. ACC_STAT Addr. 0x0B; bit 2:0 Error low active high active Warning low active high active SPI - - - - BiSS SSI x x x x - x x - SSI+ERRL SSI+ERRH ExtSSI Table 94: MODEA: error/warning-bit within serial protocols CFGEW(7:0) Addr. 0x0C; bit 7:0 Bit Visibility for error bit 7 6 MT_ERR/MT_CTR NON_CTR 5 4 3 2 Ax_MAX und Ax_MIN EPR_ERR CRC_ERR CMD_EXE Bit Visibility for warning bit 1 FRQ_CNV/FRQ_ABZ 0 Ax_MAX und Ax_MIN Notes x = M, N Encoding: 0 = message enabled, 1 = message disabled Table 95: Error and warning bit configuration Addr. 0x0D; bit 7 Code Description 0 Output of actual status information 1 Output of accumulated status information Table 93: Output configuration of status register If an error pin is configured using MODEB (Table 29), an internal error (see status register, ACC_STAT configuration and error bit configuration with CFGEW) is signaled by the NER pin (PB3). The minimum message time for I/O pin NER can be set by EMTD. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 51/59 EMTD(2:0) Addr. 0x0D; bit 2:0 Code min. disp. time Code min. disp. time 0x0 0x1 0x2 0x3 0 ms 12.5 ms 25 ms 37.5 ms 0x4 0x5 0x6 0x7 50 ms 62.5 ms 75 ms 87.5 ms Table 96: Minimum error display time iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 52/59 COMMAND REGISTER Implementing internal commands An implemented command is executed depending on the written data value. CMD_MU(7:0) Addr. SER: 0x75; bit 7:0 W Code Command Explanation 0x01 WRITE_ALL 0x02 WRITE_OFF 0x03 ABS_RESET 0x04 NON_VER 0x05 MT_RESET 0x06 MT_VER 0x07 SOFT_RESET 0x08 0x09 SOFT_PRES SOFT_E2P_PRES 0x0A E2P_COM 0x0B EVENT_COUNT 0x0C SWITCH Write internal configuration and Offset values to EEPROM Write internal Offset values to EEPROM Reset of Absolute value (including ABZ-part) Verification of actual position by doing a nonius calculation New read in and synchronisation of multiturn value Read in of multiturn and verification of counted multiturn value startup with read in of EEPROM Set output to preset Set output to preset and save offset values to EEPROM start EEPROM communication increment event counter by 1 A variant of WRITE_ALL to write configurations of MODEA and RPL which inhibit register communications Verification of CRC16 and CRC8 0x0D CRC_VER 0x0E CRC_CALC 0x0F 0x10 ...0xFF SET_MTC RES_MTC no function Note: *) MODE_MT=0x00 Recalculate internal CRC16 and CRC8 values Set MTC-Pin *) Reset MTC-Pin *) Table 97: Implemented commands WRITE_ALL stores the internal configuration and offset/preset values to the EEPROM. CRC16 and CRC8 are automatically updated. WRITE_OFF only stores the offset/preset data area to the EEPROM. CRC8 is automatically updated. If a multiturn is configured, this is read in and synchronized. Offset values OFF_ABZ/OFF_UVW are amended to include the cycle data and stored as OFF_POS and OFF_COM. The ABZ/UVW converter is restarted. Command NON_VER initiates a nonius calculation and the computed value is compared to the current counted period. If there is a discrepancy, error bit NON_CTR is set in status register STATUS1. With command MT_RESET an external multiturn is read in anew and synchronized. Offset values OFF_ABZ and OFF_UVW are amended to include the multiturn data and stored as OFF_POS and OFF_COM. Attention: The ABZ/UVW converter is not restarted. If part of the multiturn data is used for the singleturn information, ABS_RESET has to be executed instead. With command MT_VER an external multiturn is read in and the counted multiturn value is verified. If there is a discrepancy, error bit MT_CTR is set in status register STATUS1. With command SOFT_RESET internal finite state machines and counters are reset. The EEPROM is read in anew. A redefinition of the absolute value is initiated (see ABS_RESET) Command SOFT_PRES initiates a preset sequence (cf. page 56) with preset values PRES_POS. The internal offset values OFF_ABZ are changed to set the output value to the value given by PRES_POS. The internal CRC8 is automatically updated. Command SOFT_E2P_PRES initiates a preset sequence (cf. page 56) with preset values PRES_POS. The altered offset values OFF_ABZ are stored in the EEPROM. CRC8 is automatically updated. Command E2P_COM initiates communication with the EEPROM (RPL=0x00 and 0x02). Prior to this the following parameters must be configured: • I2C_DEVID • I2C_RAM_START • I2C_RAM_END Command ABS_RESET initiates a redefinition of the absolute value. A new nonius calculation is started. • I2C_E2P_START iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 53/59 The device ID is written to I2C_DEVID (see Table 98). If an error occurs while communicating with an external EEPROM up to 3 new communication attempts are started by iC-MU. I2C_E2P_START Addr. SER: 0x5D; bit 7:0 Code Description 0x00 ... 0xFF I2C_RAM_START defines the start address in the internal RAM which in case of a • write access: marks the begin of the data area that holds the data to be written • read access: marks the begin of the data area where the data read from the EEPROM is written to I2C-EEPROM start address Table 101: I2C_E2P_START With command EVENT_COUNT the value of register EVENT_COUNT is incremented by 1. EVENT_COUNT(7:0) Addr. SER:0x73; bit 7:0 Code Description 0x0 ... Event counter 0x1F According to this I2C_RAM_END defines the end address of the data area in the internal RAM. The number of bytes NUM_BYTES to be read/written are determined by the difference between I2C_RAM_END and I2C_RAM_START. I2C_E2P_START defines the start address of the EEPROM from which NUM_BYTES bytes should be read/written. The USER_EXCHANGE_REGISTERS (see Table 86) can be used for the data-exchange with the EEPROM. I2C_DEVID(7:0) Addr. SER:0x60; bit 7:0 Code Meaning 0xA0 0xA1 write EEPROM read EEPROM Table 98: I2C_DEVID Addr. SER: 0x5E; bit 7:0 Description I2C_RAM_START Code 0x00 ... 0xFF Table 102: Event counter The command SWITCH is a variant of the WRITE_ALL command which makes it possible to write configurations of MODEA und RPL into the EEPROM which inhibit further register communications (e.g. MODEA=ABZ). N.B.: RPL must be set to 0x0 before starting the command. MODEA_NEW and RPL_NEW are used to set the target configuration of MODEA and RPL (e.g. ABZ, no RPL). On executing the command SWITCH MODEA and RPL are set to the target values and the configuration is written to the EEPROM. Finally MODEA and RPL are set back to the original values. This makes it possible to control the success of the EEPROM write process by reading STATUS1 (EPR_ERR should not be set). I2C-RAM start address Table 99: I2C_RAM_START I2C_RAM_END Addr. SER: 0x5F; bit 7:0 Code Description 0x00 ... I2C-RAM end address 0xFF Table 100: I2C_RAM_END N.B.: CRC_ERR is set after command execution if there is the cyclic CRC check configured by NCHK_CRC=0 and the target values of MODEA and RPL differ from the originals values. iC-MU starts with the interface and register protection level configured with MODEA_NEW und RPL_NEW after the next startup or after the execution of command SOFT_RESET. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 54/59 normal operation CMD_MU: SWITCH requested MTD_STATUS before it sets or resets pin MTC. To use these commands MODE_MT has to be set to 0x0, i.e. no external multiturn is configured. RPL == 0? no yes MTD_STATUS Addr. SER: 0x60; bit 0 Code Description - backup MODEA - set MODEA_NEW - set RPL_NEW 0 1 save CONFIG to EEPROM MTD Pin was 0, before setting/resetting MTC MTD Pin was 1, before setting/resetting MTC Table 105: Status of pin MTD before command execution SET_MTC and RES_MTC - restore old MODEA - set RPL to 0 Figure 45: Event sequence of command SWITCH MODEA_NEW Code PA0 Addr. SER: 0x60; bit 2:0 PA1 PA2 PA3 Function 0x0 0x1 0x2 0x3 0x4 0x5 NCS NCS SCLK SCLK MA A MA MA MOSI MOSI SLI B SLI SLI MISO MISO SLO Z SLO SLO SPITRI SPI BiSS ABZ SSI SSI+ERRL 0x6 0x7 NPRES MA MA SLI SLI SLO SLO SSI+ERRH ExtSSI NPRES NPRES NPRES NPRES NPRES Table 103: Target value of MODEA for the command SWITCH RPL_NEW Code Addr. SER: 0x60; bit 7:6 RegisterproCommand tection E2P_COM Reset to RP0 possible 0x0 RP0 x x 0x1 0x2 0x3 RP1 RP1 RP1 x - x x Table 104: Target value for RPL for the command SWITCH Command CRC_VER starts a verification of CRC16 and CRC8. In case of an crc error, the CRC_ERR status bit is set. Command CRC_CALC starts a recalculation of CRC16 and CRC8. CRC16 and CRC8 are saved internally in iC-MU and are used for later CRC verifications. The command SET_MTC sets pin MTC to logic level 1. RES_MTC resets pin MTC to logic level 0. iC-MU saves the actual logic level of pin MTD to Configurable NPRES Pin A configurable NPRES pin can be used at pin PA0 if MODEA is set to 0x2-0x7. This pin can be used to execute a command configured by PA0_CONF on a falling edge of NPRES. PA0_CONF(7:0) Addr. 0x30; bit 7:0 PA0_CONF(7:0) Addr. SER: 0x25; bit 7:0 Code Command 0x00 0x01 0x02 0x03 0x04 0x05 NO_FUNCTION WRITE_ALL WRITE_OFF ABS_RESET NON_VER MT_RESET 0x06 0x07 0x08 0x09 0x0A 0x0B MT_VER SOFT_RESET SOFT_PRES SOFT_E2P_PRES E2P_COM EVENT_COUNT 0x0C 0x0D 0x0E 0x0F 0x10 ...0xFF SWITCH CRC_VER CRC_CALC SET_MTC RES_MTC no function Bank 0 Table 106: Command to be executed on falling edge of NPRES iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 55/59 VPD 47k VPD PA0 VND NPRES VND Figure 46: External circuitry for NPRES functionality iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 56/59 POSITION OFFSET VALUES AND PRESET FUNCTION MODE_MT MSB MT MSB MPC LSB MPC MSB MAS LSB+2 MAS ADR 0x27 bit 7 ADR 0x25 bit 0 ADR 0x24 bit 7 ADR 0x23 bit 4 PRES_POS ADR 0x2E bit 7 ADR 0x2C bit 0 ADR 0x2B bit 7 ADR 0x2A bit 4 OFF_ABZ LSB MT upper 12 bit of master track MPC Figure 47: Position of the parameters OFF_ABZ and PRES_POS with respect to configured multiturn (MODE_MT), periods (MPC) and converter resolution OFF_ABZ holds the position offset values stored in the EEPROM. After startup or the commands SOFT_RESET and ABS_RESET the OFF_ABZ values are amended to include the nonius data and the multiturn data (in case an external multiturn is configured) and stored as OFF_POS in the internal RAM. For output the OFF_POS value is subtracted with each conversion from the internally synchronized result. OFF_ABZ(3:0) Addr. 0x23; bit 7:4 OFF_ABZ(11:4) OFF_ABZ(19:12) OFF_ABZ(27:20) OFF_ABZ(35:28) Addr. Addr. Addr. Addr. 0x24; 0x25; 0x26; 0x27; OFF_ABZ(3:0) OFF_ABZ(11:4) OFF_ABZ(19:12) OFF_ABZ(27:20) OFF_ABZ(35:28) Addr. Addr. Addr. Addr. Addr. SER:0x1E; bit 7:4 Code bit 7:0 bit 7:0 bit 7:0 bit 7:0 Bank0 Bank0 SER:0x1F; bit 7:0 SER:0x48; bit 7:0 SER:0x49; bit 7:0 SER:0x4A; bit 7:0 Description Preset function The preset function corrects the output position value of the ABZ, SPI, or BiSS interface to the setpoint given by PRES_POS. Correction is initiated by writing command SOFT_PRES or SOFT_E2P_PRES to the command register (see page 52), or, if one of these commands is configured with PA0_CONF as NPRES command at PA0 pin, by a falling edge at NPRES. See Table 28 for configuration of NPRES and Table 106 for PA0_CONF. When the preset function is started, the ABZ converter is stopped. The current position is then determined. The correction factor for output (OFF_POS) is calculated taking PRES_POS into account and stored in the internal RAM. Offset values OFF_ABZ are computed and if the command SOFT_E2P_PRES is used written to the external EEPROM. The ABZ converter is then restarted. 0x000000000 ... Offset position relative to absolute position 0xFFFFFFFFF PRES_POS(27:20) Addr. Addr. Addr. Addr. PRES_POS(35:28) Addr. 0x2E; bit 7:0 PRES_POS(3:0) Addr. SER:0x4D; bit 7:4 Addr. SER:0x4E; bit 7:0 PRES_POS(3:0) Table 107: Output offset position, relative to absolute position PRES_POS(11:4) PRES_POS(19:12) OFF_POS(19:12) Addr. SER:0x20; bit 7:0 Bank0, R PRES_POS(11:4) OFF_POS(27:20) OFF_POS(35:28) Addr. SER:0x21; bit 7:0 Addr. SER:0x22; bit 7:0 Bank0, R Bank0, R PRES_POS(19:12) Code Description PRES_POS(35:28) Code 0x000000000 ... PRES_POS(27:20) Offset (is automatically computed) 0xFFFFFFFFF 0x2A; 0x2B; 0x2C; 0x2D; bit 7:4 bit 7:0 bit 7:0 bit 7:0 Addr. SER:0x4F; bit 7:0 Addr. SER:0x50; bit 7:0 Addr. SER:0x51; bit 7:0 Description 0x000000000 ... Preset position 0xFFFFFFFFF Table 108: Output position offset amended by the nonius/MT Table 109: Output position preset iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 57/59 normal operation preset requested stop ABZ engine calculate offset-values store offset values in EEPROM restart ABZ engine Figure 48: Preset sequence SOFT_E2P_PRES using command iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 58/59 DESIGN REVIEW: Notes On Chip Functions iC-MU Z No. Function, Parameter/Code Description and Application Notes Please refer to datasheet release A3. Table 110: Notes on chip functions regarding iC-MU chip release Z. iC-MU Y1 No. 1 Function, Parameter/Code Description and Application Notes CRC of output data iC-MU(2): IC operating mode BiSS or extended SSI (MODEA = 0x2, 0x7) and 3-track nonius with 4096 CPR (MPC = 12, OUT_LSB = 0x0) Effects the construction of a multiturn system with two iC-MU (Page 40): 3-track nonius configuration with 2 iC-MU and 4096 periods, sensor data output using BiSS or extended SSI protocol (SSI with CRC) shows an invalid CRC. Data output according to the SSI or SPI protocol is not affected. Table 111: Notes on chip functions regarding iC-MU chip release Y1 iC-Haus expressly reserves the right to change its products and/or specifications. An info letter gives details as to any amendments and additions made to the relevant current specifications on our internet website www.ichaus.de/infoletter; this letter is generated automatically and shall be sent to registered users by email. Copying – even as an excerpt – is only permitted with iC-Haus’ approval in writing and precise reference to source. iC-Haus does not warrant the accuracy, completeness or timeliness of the specification and does not assume liability for any errors or omissions in these materials. The data specified is intended solely for the purpose of product description. No representations or warranties, either express or implied, of merchantability, fitness for a particular purpose or of any other nature are made hereunder with respect to information/specification or the products to which information refers and no guarantee with respect to compliance to the intended use is given. In particular, this also applies to the stated possible applications or areas of applications of the product. iC-Haus conveys no patent, copyright, mask work right or other trade mark right to this product. iC-Haus assumes no liability for any patent and/or other trade mark rights of a third party resulting from processing or handling of the product and/or any other use of the product. iC-MU OFF-AXIS NONIUS ENCODER WITH INTEGRATED HALL SENSORS ar y n i im prel Rev B1, Page 59/59 ORDERING INFORMATION Type Package Order Designation iC-MU 16-pin DFN 5 x 5 mm iC-MU DFN16-5x5 For technical support, information about prices and terms of delivery please contact: iC-Haus GmbH Am Kuemmerling 18 D-55294 Bodenheim GERMANY Tel.: +49 (61 35) 92 92-0 Fax: +49 (61 35) 92 92-192 Web: http://www.ichaus.com E-Mail: [email protected] Appointed local distributors: http://www.ichaus.com/sales_partners