AMIS-49587 Power Line Carrier Modem ON Semiconductor's AMIS-49587 is an IEC 61334-5-1 compliant power line carrier modem using spread-FSK (S-FSK) modulation for robust low data rate communication over power lines. AMIS-49587 is built around an ARM 7TDMI processor core, and includes the MAC layer. With this robust modulation technique, signals on the power lines can pass long distances. The half-duplex operation is automatically synchronized to the mains, and can be up to 2400 bits/sec. The product configuration is done via its serial interface, which allows the user to concentrate on the development of the application. The AMIS-49587 is implemented in ON Semiconductor mixed signal technology, combining both analog circuitry and digital functionality on the same IC. Features * * * * * * * * * * * * * Power Line Carrier Modem for 50 and 60 Hz Mains Fully compliant to IEC 61334-5-1 and CENELEC EN 50065-1 Complete Handling of Protocol Layers Physical to MAC Programmable Carrier Frequencies from 9 to 95 kHz in 10 Hz Steps Half Duplex Data Rate Selectable: 300 - 600 - 1200 - 2400 baud (@ 50 Hz) 360 - 720 - 1440 - 2880 baud (@ 60 Hz) Synchronization on Mains Repetition Algorithm Boost the Robustness of Communication SCI Port to Application Microcontroller SCI Baudrate Selectable: 4.8 - 9.6 - 19.2 - 34.4 kb Power Supply 3.3 V Ambient Temperature Range: -40C to +85C These Devices are Pb-Free and are RoHS Compliant* 281 1 PLCC 28 Lead CASE 776AA 52 QFN52 8x8, 0.5P CASE 485M MARKING DIAGRAMS ARM ON XXXXYZZ AMIS49587 C587-NAF e3 52 1 Typical Applications * * * * www.onsemi.com ARM: Automated Remote Meter Reading (Telereleve) Remote Security Control Streetlight Control Transmission of Alerts (Fire, Gas Leak, Water Leak) ON ARM XXXXYZZ AMIS49587 C587-NAF XXXX Y ZZ e3 = Date Code = Plant Identifier = Traceability Code ORDERING INFORMATION See detailed ordering and shipping information in the package dimensions section on page 3 of this data sheet. *For additional information on our Pb-Free strategy and soldering details, please download the ON Semiconductor Soldering and Mounting Techniques Reference Manual, SOLDERRM/D. (c) Semiconductor Components Industries, LLC, 2015 December, 2015 - Rev. 2 1 Publication Order Number: AMIS-49587/D AMIS-49587 1 APPLICATION 1.1 APPLICATION EXAMPLE 3V3_D VDD VDDA 3V3_A TX_OUT T_REQ NCS5651 TXD TX_ENB RXD Application m Controller BR0 RX_OUT BR1 RX_IN RESB AMIS-49587 1:2 REF_OUT MAINS 3V3_A ALC_IN Meter Interface VSS VSSA XTAL_OUT XTAL_IN M50HzIN Figure 1. Typical Application for the AMIS-49587 S-FSK Modem www.onsemi.com 2 AMIS-49587 Table 1. ORDERING INFORMATION Temperature Range Package Shipping AMIS49587C5871G -40C - +85C PLCC-28 (Pb-Free) Tube AMIS49587C5871RG -40C - +85C PLCC-28 (Pb-Free) Tape & Reel AMIS49587C5872G -40C - +85C QFN-52 (Pb-Free) Tube AMIS49587C5872RG -40C - +85C QFN-52 (Pb-Free) Tape & Reel Part No. For information on tape and reel specifications, including part orientation and tape sizes, please refer to our Tape and Reel Packaging Specification Brochure, BRD8011/D. Table of Contents Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Application Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Normal Operating Conditions . . . . . . . . . . . . . . . . . . . . . 4 Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 PLCC Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 QFN Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Detailed Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . 7 Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 DC and AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . 11 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Detailed Hardware Description . . . . . . . . . . . . . . . . . . . . . . . 19 Clock and Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Transmitter Path Description (S-FSK Modulator) . . . 23 Receiver Path Description . . . . . . . . . . . . . . . . . . . . . . 25 Communication Controller . . . . . . . . . . . . . . . . . . . . . . 27 Detailed Software Description . . . . . . . . . . . . . . . . . . . . . . . . 34 Configure the AMIS-49587 . . . . . . . . . . . . . . . . . . . . . . . 34 Obtaining Status Messages . . . . . . . . . . . . . . . . . . . . . 34 Configuration of the AMIS-49587 . . . . . . . . . . . . . . . . . 36 Send and Receive Network Data with the AMIS-49587 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Retrieve Statistical Data from the AMIS-49587 . . . . . 53 Package Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 www.onsemi.com 3 AMIS-49587 2 ABSOLUTE MAXIMUM RATINGS2.1 Stresses above those listed in this clause may cause permanent device failure. Exposure to absolute maximum ratings for extended periods may affect device reliability. 2.1.1 Power Supply Pins VDD, VDDA, VSS, VSSA Table 2. ABSOLUTE MAXIMUM RATINGS SUPPLY Rating Symbol Min Max Unit Absolute maximum digital power supply VDD_ABSM VSS-0.3 3.9 V Absolute maximum analog power supply VDDA_ABSM VSSA-0.3 3.9 V Absolute maximum difference between digital and analog power supply VDD-VDDA_ABSM -0.3 0.3 V Absolute maximum difference between digital and analog ground VSS-VSSA_ABSM -0.3 0.3 V Stresses exceeding those listed in the Maximum Ratings table may damage the device. If any of these limits are exceeded, device functionality should not be assumed, damage may occur and reliability may be affected. 2.1.2 Non 5V Safe Pins: TX_OUT, ALC_IN, RX_IN, RX_OUT, REF_OUT, M50HZ_IN, XIN, XOUT, TDO, TDI, TCK, TMS, TRSTB, TEST Table 3. ABSOLUTE MAXIMUM RATINGS NON 5V SAFE PINS Rating Absolute maximum input for normal digital inputs and analog inputs Absolute maximum voltage at any output pin Symbol Min Max Unit VIN_ABSM VSS*-0.3 VDD*+0.3 V VOUT_ABSM VSS*-0.3 VDD*+0.3 V 2.1.3 5V Safe Pins: TX_ENB, TXD, RXD, BR0, BR1, RESB, RX_DATA, TREQ, CRC, TX_DATA/PRE_SLOT Table 4. ABSOLUTE MAXIMUM RATINGS 5V SAFE PINS Rating Symbol Min Max Unit Absolute maximum input for digital 5 V safe inputs V5VS_ABSM VSS-0.3 6.0 V Absolute maximum voltage at 5 V safe output pin VOUT5V_ABSM VSS-0.3 3.9 V 2.2 Normal Operating Conditions Operating ranges define the limits for functional operation and parametric characteristics of the device as described in the Receiver Block Diagram Section and for the reliability specifications as listed in the Local Transfer and Configuration Commands (LTC) Section. Functionality outside these limits is not implied. Total cumulative dwell time outside the normal power supply voltage range or the ambient temperature under bias, must be less than 0.1% of the useful life as defined in the Local Transfer and Configuration Commands (LTC) Section. Table 5. OPERATING RANGES Rating Power Supply Voltage Range Ambient Temperature www.onsemi.com 4 Symbol Min Max Unit VDD 3.0 3.6 V TA -25 85 C AMIS-49587 3 PIN DESCRIPTION VSSA VDDA 3 2 1 28 27 26 ALC_IN RX_OUT 4 TX_OUT REF_OUT RX_IN 3.1 PLCC Packaging M50Hz_IN 5 25 TX _ENB RX_DATA 6 24 TEST TDO 7 TDI 8 TCK 9 21 BR0 TMS 10 20 BR1 23 RESB 22 CRC AMIS-49587 TRSTB 11 19 T_REQ RXD TXD VSS VDD XOUT XIN TX_DATA/ PRE_SLOT 12 13 14 15 16 17 18 Figure 2. Pinout Table 6. AMIS-49587 PLCC PIN FUNCTION DESCRIPTION Pin No. Pin Name 1 VSSA 2 RX_OUT 3 RX_IN 4 REF_OUT 5 M50HZ_IN 6 RX_DATA 7 TDO Out D Test data output 8 TDI In D Test data input (internal pulldown) 9 TCK In D Test clock (internal pulldown) 10 TMS In D Test mode select (internal pulldown) 11 TRSTB In D Test reset bar (internal pulldown, active low) 12 TX_DATA/ PRE_SLOT Out D, 5V Safe P: A: D: I/O Type Description P Analog ground Out A Output of receiver low noise operational amplifier In A Positive input of receiver low noise operational amplifier Out A Reference output for stabilization In A 50/60 Hz input for mains zero cross detection Out D, 5V Safe Data reception indication (open drain output) Data output corresponding to transmitted data or PRE_SLOT signal (open drain output) 13 XIN In A Xtal input (can be driven by an internal clock) 14 XOUT Out A Xtal output (output floating when XIN driven by external clock) 15 VSS P Digital ground 16 VDD P 3.3 V digital supply 17 TXD Out D, 5V Safe SCI transmit output (open drain) 18 RXD In D, 5V Safe SCI receive input (Schmitt trigger input) 19 T_REQ In D, 5V Safe Transmit request input 20 BR1 In D, 5V Safe SCI baud rate selection 21 BR0 In D, 5V Safe SCI baud rate selection 22 CRC Out D, 5V Safe Correct frame CRC indication (open drain output) 23 RESB In D, 5V Safe Master reset bar (Schmitt trigger input, active low) 24 TEST In D 25 TX_ENB Out D, 5V Safe 26 TX_OUT Out A Transmitter output 27 ALC_IN In A Automatic level control input 28 VDDA P 3.3 V analog supply Power pin Analog pin Digital pin Test enable (internal pulldown) TX enable bar (open drain) 5V Safe: Out: In: In/Out: IO that support the presence of 5V on bus line Output signal Input signal Bi-directional pin www.onsemi.com 5 AMIS-49587 3.2 QFN Packaging NC NC TX_OUT ALC_IN NC NC 40 41 42 43 44 45 48 VDDA VSSA RX_OUT 49 50 46 47 RX_IN NC 51 NC NC 52 TDI TCK TMS TRST REF_OUT NC M50Hz_IN NC NC NC NC RX _DATA TDO 1 2 3 4 5 39 38 37 36 35 6 7 8 9 10 11 12 13 34 33 32 31 30 29 28 27 AMIS-49587 NC NC TX_EN TEST RES NC CRC BR0 BR1 NC T_REQ NC NC 26 25 24 23 22 21 20 19 NC NC RXD NC TXD VDD VSS NC XOUT TX_DATA / NC PRE_SLOT XIN NC 18 15 17 16 14 Figure 3. QFN Pin-out of AMIS-49587 (Top view) Table 7. AMIS-49587 QFN PIN FUNCTION DESCRIPTION Pin No. Pin Name I/O Type 1 M50HZ_IN In A 50/60Hz input for mains zero cross detection 6 RX_DATA Out D, 5V Safe Data reception indication (open drain output) 7 TDO Out D Test data output 8 TDI In D Test data input (internal pull down) 9 TCK In D Test clock (internal pull down) 10 TMS In D Test mode select (internal pull down) Test reset bar (internal pull down, active low) Description 11 TRSTB In D 16 TX_DATA/PRE_SLOT Out D, 5V Safe 17 XIN In A Xtal input (can be driven by an internal clock) 18 XOUT Out A Xtal output (output floating when XIN driven by external clock) 20 VSS P Digital ground 21 VDD P 3.3 V digital supply 22 TXD Out D, 5V Safe SCI transmit output (open drain) 24 RXD In D, 5V Safe SCI receive input (Schmitt trigger input) 29 T_REQ In D, 5V Safe Transmit Request input 31 BR1 In D, 5V Safe SCI baud rate selection 32 BR0 In D, 5V Safe SCI baud rate selection 33 CRC Out D, 5V Safe Correct frame CRC indication (open drain output) 35 RESB In D, 5V Safe Master reset bar (Schmitt trigger input, active low) 36 TEST In D P: A: D: Power pin Analog pin Digital pin Data output corresponding to transmitted data or PRE_SLOT signal (open drain) Test enable (internal pull down) 5V Safe: IO that support the presence of 5 V on bus line Out: Output signal In: Input signal www.onsemi.com 6 AMIS-49587 Table 7. AMIS-49587 QFN PIN FUNCTION DESCRIPTION Pin No. Pin Name I/O Type 37 TX_ENB Out D, 5V Safe 42 TX_OUT Out A Transmitter output 43 ALC_IN In A Automatic level control input 46 VDDA P 3.3 V analog supply 47 VSSA P Analog ground 48 RX_OUT Out A Output of receiver low noise operational amplifier 49 RX_IN In A Positive input of receiver low noise operational amplifier 51 REF_OUT Out A Reference output for stabilization 2, 3, .. 50, 52 NC P: A: D: Power pin Analog pin Digital pin Description TX enable bar (open drain) Pins 2, 3, 4, 5, 12, 13, 14, 15, 19,23, 25, 26, 27, 28, 30, 34, 38, 39, 40, 42, 44, 45, 50, 52 are not connected. These pins need to be left open or connected to the GND plane 5V Safe: IO that support the presence of 5 V on bus line Out: Output signal In: Input signal 3.3 Detailed Pin Description VDDA VDDA is the positive analog supply pin. Nominal voltage is 3.3 V. A ceramic decoupling capacitor CDA = 100 nF $10% must be placed between this pin and the VSSA. Connection path of this capacitance to the VSSA on the PCB should be kept as short as possible in order to minimize the serial resistance. REF_OUT REF_OUT is the analog output pin which provides the voltage reference used by the A/D converter. This pin must be decoupled to the analog ground by a 1 mF $10 percent ceramic capacitance CDREF. The connection path of this capacitor to the VSSA on the PCB should be kept as short as possible in order to minimize the serial resistance. VSSA VSSA is the analog ground supply pin. VDD VDD is the 3.3 V digital supply pin. A ceramic decoupling capacitor CDD = 100 nF $10% must be placed between this pin and the VSS. Connection path of this capacitance to the VSS on the PCB should be kept as short as possible in order to minimize the serial resistance. VSS VSS is the digital ground supply pin. www.onsemi.com 7 AMIS-49587 GROUND CDA CDREF 3,3V SUPPLY 6 2 1 28 27 26 VSSA REF_OUT 5 3 VDDA 4 25 24 22 9 21 10 20 11 19 VDD 23 8 VSS 7 12 13 14 15 16 17 18 CDD Figure 4. Recommended Layout of the Placement of Decoupling Capacitors for PLCC-28 RX_OUT RX_OUT is the output analog pin of the receiver low noise input op-amp. This op-amp is in a negative feedback configuration. RX_IN RX_IN is the positive analog input pin of the receiver low noise input op-amp. Together with RX_OUT and REF_OUT, an active high pass filter is realized. This filter removes the main frequency (50 or 60 Hz) from the received signal. The filter characteristics are determined by external capacitors and resistors. A typical application schematic can be found in paragraph 50/60 Hz suppression filter. M50Hz_IN M50HZ_IN is the mains frequency analog input pin. The signal is used to detect the zero crossing of the 50 or 60 Hz sine wave. This information is used, after filtering with the internal PLL, to synchronize frames with the mains frequency. In case of direct connection to the mains it is advised to use a series resistor of 1 MW in combination with two external clamp diodes in order to limit the current flowing through the internal protection diodes. RX_DATA RX_DATA is a 5 V compliant open drain output. An external pull-up resistor defines the logic high level as illustrated in Figure 5. A typical value for the pull-up resistance "R" is 10 kW. The signal on this output depends on the status of the data reception. If AMIS-49587 waits for configuration RX_DATA outputs a pulse train with a 10 Hz frequency. After Synchronization Confirm Time out RX_DATA = 0. If AMIS-49587 is searching for synchronization RX_DATA = 1. +5V R Output VSSD Figure 5. Representation of 5V Safe Output www.onsemi.com 8 AMIS-49587 TDO, TDI, TCK, TMS, and TRSTB All these pins are part of the JTAG bus interface. The JTAG interface is used during production test of the IC and will not be described here. Input pins (TDI, TCK, TMS, and TRSTB) contain internal pull-down resistance. TDO is an output. When not used, the JTAG interface pins may be left floating. TX_DATA/PRE_SLOT TX_DATA/PRE_SLOT is the output for either the transmitting data (TX_DATA) or a synchronization signal with the time-slots (PRE_SLOT). More information can be found in paragraph Local Port. XIN XIN is the analog input pin of the oscillator. It is connected to the interval oscillator inverter gain stage. The clock signal can be created either internally with the external crystal and two capacitors or by connecting an external clock signal to XIN. For the internal generation case, the two external capacitors and crystal are placed as shown in Figure 6. For the external clock connection, the signal is connected to XIN and XOUT is left unused. XTAL _IN RX XTAL_ OUT 24 MHz CX CX V SSA Figure 6. Placement of the Capacitors and Crystal with Clock Signal Generated Internally The crystal is a classical parallel resonance crystal of 24 MHz. The values of the capacitors CX are given by the manufacturer of the crystal. A typical value is 30 pF. The crystal has to fulfill impedance characteristics specified in the AMIS-49587 data sheet. As an oscillator is sensitive and precise, it is advised to put the crystal as close as possible on the board and to ground the case. XOUT XOUT is the analog output pin of the oscillator. When the clock signal is provided from an external generator, this output must be floating. When working with a crystal, this pin cannot be used directly as clock output because no additional loading is allowed on the pin (limited voltage swing). TXD TXD is the digital output of the asynchronous serial communication (SCI) unit. Only half-duplex transmission is supported. It is used to realize the communication between the AMIS-49587 and the application microcontroller. The TXD is an open drain IO (5 V safe). External pull-up resistances (typically 10 kW) are necessary to generate the 5 V level. See Figure 5 for the circuit schematic. RXD This is the digital input of the asynchronous SCI unit. Only half-duplex transmission is supported. This pin supports a 5 V level. It is used to realize the communication between the AMIS-49587 and the application microcontroller. RXD is a 5 V safe input. T_REQ T_REQ is the transmission request input of the Serial Communication Interface. When pulled low its initiate a local communication from the application micro controller to AMIS-49587. T_REQ is a 5 V safe input. BR1, BR0 BR0 and BR1 are digital input pins. They are used to select the baud rate (bits/second) of the Serial Communication Interface unit. The rate is defined according to Table 28: BR1, BR0 Baud Rates. The values are taken into account after a reset, hardware or software. Modification of the baud rate during function is not possible. BR0 and BR1 are 5 V safe. www.onsemi.com 9 AMIS-49587 CRC CRC is a 5V compliant open drain output. An external pull-up resistor defines the logic high level as illustrated in Figure 5. A typical value for this pull-up resistance "R" is 10 kW. The signal on this output depends on the cyclic redundancy code result of the received frame. If the cyclic redundancy code is correct CRC = 1 during the pause between 2 time slots. RESB RESB is a digital input pin. It is used to perform a hardware reset of the AMIS-49587. This pin supports a 5 V voltage level. The reset is active when the signal is low (0 V). TEST TEST is a digital input pin. It is used to enable the test mode of the chip. Normal mode is activated when TEST signal is low (0 V). For normal operation, the TEST pin may be left unconnected. Due to the internal pulldown, the signal is maintained to low (0 V). TEST pin is not 5 V safe. TX_ENB TX_ENB is a digital output pin. It is low when the transmitter is activated. The signal is available to turn on the line driver. TX_ENB is a 5 V safe with open drain output, hence a pull-up resistance is necessary achieve the requested voltage level associated with a logical one. See also Figure 5 for reference. TX_OUT TX_OUT is the analog output pin of the transmitter. The provided signal is the S-FSK modulated frames. A filtering operation must be performed to reduce the second order harmonic distortion. For this purpose an active filter is realized. Figure 7 gives the representation of this filter. Transmitter (S-FSK Modulator) FROM LINE DRIVER C4 ALC _IN R3 ALC control C3 R2 R1 C2 TO TX POWER OUTPUT STAGE C1 TX_OUT LP Filter ARM Interface & Control TX_EN VSSA Figure 7. TX_OUT Filter ALC_IN ALC_IN is the automatic level control analog input pin. The signal is used to adjust the level of the transmitted signal. The signal level adaptation is based on the AC component. The DC level on the ALC_IN pin is fixed internally to 1.65 V. Comparing the peak voltage of the AC signal with two internal thresholds does the adaptation of the gain. Low threshold is fixed to 0.4 V. A value under this threshold will result in an increase of the gain. The high threshold is fixed to 0.6 V. A value over this threshold will result in a decrease of the gain. A serial capacitance is used to block the DC components. The level adaptation is performed during the transmission of the first two bits of a new frame. Eight successive adaptations are performed. www.onsemi.com 10 AMIS-49587 4 ELECTRICAL CHARACTERISTICS 4.1 DC AND AC CHARACTERISTICS 4.1.1 Oscillator: Pin XIN, XOUT In production the actual oscillation of the oscillator and duty cycle will not be tested. The production test will be based on the static parameters and the inversion from XIN to XOUT in order to guarantee the functionality of the oscillator. Table 8. OSCILLATOR Parameter Test Conditions Symbol Min Typ Max Unit fCLK -100 ppm 24 +100 ppm MHz 61 % Crystal frequency (Note 1) Duty cycle with quartz connected (Note 1) Start-up time (Note 1) Tstartup 50 ms Maximum Capacitive load on XOUT XIN used as clock input CLXOUT 50 pF Low input threshold voltage XIN used as clock input VILXOUT High input threshold voltage XIN used as clock input VIHXOUT 0.7 VDD V Low output voltage XIN used as clock input, XOUT = 2 mA VOLXOUT 0.3 V High input voltage XIN used as clock input VOHXOUT VDD-0.3 V Max Unit 40 0.3 VDD V 1. Guaranteed by design. Maximum allowed series loss resistance up to 80 W. 4.1.2 Zero Crossing Detector and 50/60 Hz PLL: Pin M50HZ_IN Table 9. ZERO CROSSING DETECTOR AND 50/60 Hz PLL Parameter Test Conditions Symbol Min ImpM50HZIN -20 20 mA ImavgM50HZIN -2 2 mA VMAINS 90 550 V 1.9 V Maximum peak input current Typ Maximum average input current During 1 ms Mains voltage (ms) range With protection resistor at M50HZIN Rising threshold level (Note 2) VIRM50HZIN Falling threshold level (Note 2) VIFM50HZIN 0.82 V Hysteresis (Note 2) VHY50HZIN 0.4 V Lock range for 50 Hz (Note 3) MAINS_FREQ = 0 (50 Hz) Flock50Hz 45 55 Hz Lock range for 60 Hz (Note 3) MAINS_FREQ = 0 (60 Hz) Flock60Hz 54 66 Hz Lock time (Note 3) MAINS_FREQ = 0 (50 Hz) Tlock50Hz 15 s Lock time (Note 3) MAINS_FREQ = 0 (60 Hz) Tlock60Hz 20 s Frequency variation without going out of lock (Note 3) MAINS_FREQ = 0 (50 Hz) DF60Hz 0.1 Hz/s Frequency variation without going out of lock (Note 3) MAINS_FREQ = 0 (60 Hz) DF50Hz 0.1 Hz/s 25 ms Jitter of CHIP_CLK (Note 3) JitterCHIP_CLK -25 2. Measured relative to VSS. 3. These parameters will not be measured in production since the performance is totally dependent of a digital circuit which will be guaranteed by the digital test patterns. www.onsemi.com 11 AMIS-49587 4.1.3 Transmitter External Parameters: Pin TX_OUT, ALC_IN, TX_ENB To guarantee the transmitter external specifications the TX_CLK frequency must be 12 MHz $ 100 ppm. Table 10. TRANSMITTER EXTERNAL PARAMETERS Parameter Test Conditions Symbol Min 0.85 0.76 Typ Max Unit 1.15 1.22 Vp Maximum peak output level fTX_OUT = 23.75 kHz fTX_OUT = 95 kHz Level control at max. output VTX_OUT Second order harmonic distortion fTX_OUT = 95 kHz Level control at max. output HD2 -54 dB Third order harmonic distortion fTX_OUT = 95 kHz Level control at max. output HD3 -56 dB Frequency accuracy of the generated sine wave (Notes 4 and 6) DfTX_OUT 30 Hz Capacitive output load at pin TX_OUT (Note 4) CLTX_OUT 20 pF Resistive output load at pin TX_OUT RLTX_OUT 5 TdTX_ENB 0.25 0.5 ms Automatic level control attenuation step ALCstep 2.9 3.1 dB Maximum attenuation ALCrange 20.3 21.7 dB Low threshold level on ALC_IN VTLALC_IN -0.49 -0.36 V High threshold level on ALC_IN VTHALC_IN -0.71 -0.54 V Input impedance of ALC_IN pin RALC_IN 111 189 kW PSRRTX_OUT 10 (Note 7) 35 (Note 8) dB Turn off delay of TX_ENB output (Note 5) Power supply rejection ration of the transmitter section kW 4. 5. 6. 7. This parameter will not be tested in production. This delay corresponds to the internal transmit path delay and will be defined during design. Taking into account the resolution of the DDS and an accuracy of 100 ppm of the crystal. A sinusoidal signal of 10 kHz and 100 mVpp is injected between VDDA and VSSA. The digital AD converter generates an idle pattern. The signal level at TX_OUT is measured to determine the parameter. 8. A sinusoidal signal of 50 Hz and 100 mVpp is injected between VDDA and VSSA. The digital AD converter generates an idle pattern. The signal level at TX_OUT is measured to determine the parameter. The LPF filter + amplifier must have a frequency characteristic between the limits listed below. The absolute output level depends on the operating condition. In production the measurement will be done for relative output levels where the 0 dB reference value is measured at 50 kHz with a signal amplitude of 100 mV. Table 11. TRANSMITTER FREQUENCY CHARACTERISTICS Attenuation Frequency (kHz) Min Max Unit 10 -0.5 0.5 dB 95 -1.3 0.5 dB 130 -4.5 -2.0 dB 165 -3.0 dB 330 -18.0 dB 660 -36.0 dB 1000 -50 dB 2000 -50 dB www.onsemi.com 12 AMIS-49587 4.1.4 Receiver External Parameters: Pin RX_IN, RX_OUT, REF_OUT Table 12. RECEIVER EXTERNAL PARAMETERS: Pin RX_IN, RX_OUT, REF_OUT Parameter Test Conditions Symbol Min Typ Max Unit Input offset voltage 42 dB AGC gain = 42 dB VOFFS_RX_IN 5 mV Input offset voltage 0 dB AGC gain = 0 dB VOFFS_RX_IN 50 mV Max. peak input voltage (corresponding to 62.5% of the SD full scale) AGC gain = 0 dB (Note 9) VMAX_RX_IN 1.15 Vp Input referred noise of the analog receiver path AGC gain = 42 dB (Notes 9 and 10) 150 nV/Hz 0.85 NFRX_IN ILE_RX_IN -1 1 mA IMax_REF_OUT -300 300 mA PSRRLPF_OUT 10 35 AGC gain step AGCstep 5.7 6.3 dB AGC range AGCrange 39.9 44.1 dB Analog ground reference output voltage VREF_OUT 1.52 1.78 V SNAD_OUT 54 VCLIP_AGC_IN 1.15 Input leakage current of receiver input Max. current delivered by REF_OUT Power supply rejection ratio of the receiver input section Signal to noise ratio at 62.5% of the SD full scale AGC gain = 42 dB (Note 11) AGC gain = 42 dB (Note 12) (Notes 9 and 13) Clipping level at the output of the gain stage (RX_OUT) dB dB 1.65 Vp 9. Input at RX_IN, no other external components. 10. Characterization data only. Not tested in production. 11. A sinusoidal signal of 10 kHz and 100 mVpp is injected between VDDA and VSSA. The signal level at the differential LPF_OUT and REF_OUT output is measured to determine the parameter. 12. A sinusoidal signal of 50 Hz and 100 mVpp is injected between VDDA and VSSA. The signal level at the differential LPF_OUT output is measured to determine the parameter. 13. These parameters will be tested in production with an input signal of 95 kHz and 1 Vp by reading out the digital samples at the point AD_OUT with the default settings of T_RX_MOD[7], SDMOD_TYP, DEC_TYP, and COR_F_ENA. The AGC gain is switched to 0 dB. The receive LPF filter + AGC + low noise amplifier must have a frequency characteristic between the limits listed below. The absolute output level depends on the operating condition. In production the measurement will be done for relative output levels where the 0 dB reference value is measured at 50 kHz with a signal amplitude of 100 mV. Table 13. RECEIVER FREQUENCY CHARACTERISTICS Attenuation Frequency (kHz) Min Max Unit 10 -0.5 0.5 dB 95 -1.3 0.5 dB 130 -4.5 -2.0 dB 165 -3.0 dB 330 -18.0 dB 660 -36.0 dB 1000 -50 dB 2000 -55 dB www.onsemi.com 13 AMIS-49587 4.1.5 Power-on-Reset (POR) Table 14. POWER-ON-RESET (POR) Parameter Test Conditions POR threshold Power supply rise time 0 V to 3 V Symbol Min VPOR 1.7 TRPOR 1 Symbol Min Typ Max Unit 2.7 V ms 4.1.6 Digital Outputs: TDO, CLK_OUT Table 15. DIGITAL OUTPUTS: TDO, CLK_OUT Parameter Test Conditions Low output voltage IXOUT = 4 mA VOL High output voltage IXOUT = -4 mA VOH 0.85 VDD Symbol Min Typ Max Unit 0.4 V V 4.1.7 Digital Outputs with Open Drains: TX_ENB, TXD Table 16. DIGITAL OUTPUTS WITH OPEN DRAIN: TX_END, TXD Parameter Test Conditions Low output voltage IXOUT = 4 mA Typ VOL Max Unit 0.4 V Max Unit 0.2 VDD V 4.1.8 Digital Inputs: BR0, BR1 Table 17. DIGITAL INPUTS: BR0, BR1 Parameter Test Conditions Low input level Symbol Min Typ VIL High input level 0 V to 3 V Input leakage current VIH 0.8 VDD ILEAK -10 V 10 mA Max Unit 0.2 VDD V 4.1.9 Digital Inputs with Pulldown: TDI, TMS, TCK, TRSTB, TEST Table 18. DIGITAL INPUTS WITH PULLDOWN: TDI, TMS, TCK, TRSTB, TEST Parameter Test Conditions Symbol Min Low input level VIL High input level VIH 0.8 VDD RPU 7 Symbol Min Pulldown resistor (Note 14) Typ V 50 kW Max Unit 0.8 VDD V 14. Measured around a bias point of VDD/2. 4.1.10 Digital Schmitt Trigger Inputs: RXD, RESB Table 19. DIGITAL SCHMITT TRIGGER INPUTS: RXD, RESB Parameter Test Conditions Rising threshold level VT+ Falling threshold level VT- 0.2 VDD Input leakage current ILEAK -10 www.onsemi.com 14 Typ V 1- mA AMIS-49587 4.1.11 Current Consumption Table 20. CURRENT CONSUMPTION Parameter Test Conditions Symbol Min Current consumption in receive mode Current through VDD and VDDA (Note 15) IRX Current consumption in transmit mode Current through VDD and VDDA (Note 15) ITX Current consumption when RESB = 0 Current through VDD and VDDA (Note 15) IRESET Typ Max Unit 60 80 mA 60 80 mA 4 mA 15. CLKARM is < 12 MHz, fCLK = 24 MHz. 4.1.12 Main Modem Characteristics Table 21. OPERATING CHARACTERISTICS Parameter Value Unit 3.0 to 3.6 -0.7 to + 0.3 V V Max peak output level 1.2 Vp HD2 -60 dB HD3 -60 dB ALC Steps 3 dB ALC Range (0 ... -21) dB Maximum input signal 1.15 Vp Input impedance 100 kW Input sensitivity 0.4 mV AGC steps 6 dB AGC range (0 ... +42) dB 0, 1 Hz/s 300/360 (Note 22) 600/720 (Note 22) 1200/1440 (Note 22) 2400/2880(Note 22) baud baud baud baud Frequency minimum 9 kHz Frequency maximum 95 kHz Frequency deviation between pairs >10 kHz 40 (Note 16) 60 (Note 17) 80 (Note 18) dB dB dB Positive supply voltage Negative supply voltage Maximum 50 Hz variation Data rate Programmable carrier (Note 21) Frequency band Dynamic range Narrow band interfere BER (Note 19) 10E-5 Maximum 50 Hz variation 0.1 Hz/s 16. FER = 0%. 17. FER = 0.3%. 18. FER = 8.0%. 19. Signal between -60 dB and 0 dB interference signal level is 30 dB above signal level between 20 kHz and 95 kHz. 20. Input at -40 dB, duty cycle between 10 - 50% pulse noise frequency between 100 to 1000 Hz. BER: Bit error rate FER: Frame error rate (1frame is 288 bits). 21. Carriers frequency is programmable by steps of 10 Hz. 22. 60 Hz mains frequency. www.onsemi.com 15 AMIS-49587 5 INTRODUCTION 5.1 GENERAL DESCRIPTION digital. At the back-end side, the interface to the application is done through a serial interface. The digital processing of the signal is partitioned between hardwired blocks and a microprocessor block. The microprocessor is controlled by firmware. Where timing is most critical, the functions are implemented with dedicated hardware. For the functions where the timing is less critical, typically the higher level functions, the circuit makes use of the ARM 7TDMI microprocessor core. The processor runs DSP algorithms and, at the same time, handles the communication protocol. The communication protocol, in this application, contains the MAC = Medium Access Control Layer. The program running on the microprocessor is stored into ROM. The working data necessary for the processing is stored in an internal RAM. At the back-end side the link to the application hardware is provided by a Serial Communication Interface (SCI). The SCI is an easy to use serial interface, which allows communication between an external processor used for the application software and the AMIS-49587 modem. The SCI works on two wires: TXD and RXD. Baud rate is programmed by setting 2 bits (BR0, BR1). Because the low protocol layers are handled in the circuit, the AMIS-49587 provides an innovative architectural split. Thanks to this, the user has the benefit of a higher level interface of the link to the PLC medium. Compared to an interface at the physical level, the AMIS-49587 allows faster development of applications. The user just needs to send the raw data to the AMIS-49587 and no longer has to take care of the protocol detail of the transmission over the specific medium. This last part represents usually 50 percent of the software development costs. The AMIS-49587 is a single chip half duplex S-FSK modem dedicated to power line carrier (PLC) data transmission on low- or medium-voltage power lines. The device offers complete handling of the protocol layers from the physical up to the MAC. AMIS-49587 complies with the CENELEC EN 50065-1 and the IEC 61334-5-1 standards. It operates from a single 3.3 V power supply and is interfaced to the power line by an external power driver and transformer. An internal PLL is locked to the mains frequency and is used to synchronize the data transmission at data rates of 300, 600, 1200 and 2400 baud for a 50Hz mains frequency, or 360, 720, 1440 and 2880 baud for a 60 Hz mains frequency. In both cases this corresponds to 3,6,12 or 24 data bits per half cycle of the mains period. S-FSK is a modulation and demodulation technique that combines some of the advantages of a classical spread spectrum system (e.g. immunity against narrow band interferers) with the advantages of the classical FSK system (low complexity). The transmitter assigns the space frequency fS to "data 0" and the mark frequency fM to "data 1". The difference between S-FSK and the classical FSK lies in the fact that fS and fM are now placed far from each other, making their transmission quality independent from each other (the strengths of the small interferences and the signal attenuation are both independent at the two frequencies). The frequency pairs supported by the AMIS-49587 are in the range of 9-95 kHz with a typical separation of 10 kHz. The conditioning and conversion of the signal is performed at the analog front-end of the circuit. The further processing of the signal and the handling of the protocol is CLIENT Application SERVER Application SERVER Application SPY Application TEST Application AMIS-49587 in MASTER mode AMIS-49587 in SLAVE mode AMIS-49587 in SLAVE mode AMIS-49587 in MONITOR mode AMIS-49587 in TEST mode Major User Type Minor User Type Figure 8. Application Examples AMIS-49587 intended to connect equipment using Distribution Line Carrier (DLC) communication. It serves two major and two minor types of applications: * Major types: Master or Client: A Master is a client to the data served by one or many slaves on the power line. It collects data from and controls the slave devices. A typical application is a concentrator system. * Slave or Server: A Slave is a server of the data to the Master. A typical application is an electricity meter equipped with a PLC modem. Minor type: Spy or Monitor: Spy or Monitor mode is used to only listen to the data that comes across the power line. Only the physical layer frame correctness is checked. When www.onsemi.com 16 AMIS-49587 by the firmware as status indicators. IO3 is used by the ON PL110 firmware for controlling the amplifier enable signal. Secondly, the NCN49597 incorporates an internal 1.8 V regulator to power the digital core. For stability, a 1 mF capacitor to ground must be connected on pin 19 (VDD1V8). In addition, the lowest baud rate setting of the AMIS-49587 serial interface (BR0 & BR1 pulled low; 4800 baud) has been replaced by 115200 baud. All other BR0 and BR1 settings will result in the same baud rate. Finally, a 48 MHz crystal is required for the NCN49597; the AMIS-49587 used a 24 MHz crystal. The firmware running on the modem has been updated substantially compared to the AMIS-49587. As a result, the interface protocol between the user microcontroller and the modem is completely different. Refer to the firmware datasheet for details. the frame is correct, it is passed to the external processor. Test Mode: The Test Mode is used to test the compliance of a PLC modem conforms to CENELEC. EN 50065-1 by a Continuous broadcast of fS or fM. 5.1.1. CONVERTING AMIS-49587-BASED DESIGNS TO NCN49597 The NCN49597 is designed to allow easy adaptation of printed circuit board designs using the AMIS-49587. All connected pins of the latter (QFN package) are present in the same location in the NCN49597. Four important hardware changes must be noted. Most of the not-connected (NC) pins of the AMIS-49587 are functional in the NCN49597. If these pins were previously connected to ground (a commendable practice) this must be taken into account. IO4-IO10 are usually configured as inputs and can therefore be grounded safely. However, it must be considered that some NC pins of AMIS-49587 are outputs in the NCN49597. These include SDO, SCK and, CSB. IO0 and IO1 are used typically used 5.2 FUNCTIONAL DESCRIPTION The block diagram below represents the main functional units of the AMIS-49587: Transmitter (S-FSK Modulator) Communication Controller TX_ENB TO Power Amplifier LP Filter TX_OUT Transmit Data & Sine Synthesizer D/A TxD RxD T_REQ BR0 Serial Comm. Interface ALC_IN TO Application Micro Controller BR1 Receiver (S- FSK Demodulator) RX_OUT FROM Line Coupler RX _IN AAF AGC S-FSK Demodulator A/D 5 Test Control JTAG I /F TEST REF REF_OUT RESB POR Watchdog Clock and Control M50Hz_IN RX_DATA CRC TX_DATA / PRE _SLOT Local Port ARM Risc Core Zero crossing Clock Generator & Timer PLL Data RAM AMIS-49587 VDDA VSSA Timer 1 & 2 OSC VDDD VSSD XIN Program ROM XOUT Interrupt Control PC20091019.2 Figure 9. S-FSK Modem AMIS-49587 Block Diagram 5.2.1 Transmitter The AMIS-49587 Transmitter function block prepares the communication signal which will be sent on the transmitting channel during the transmitting phase. This block is connected to a power amplifier which injects the output signal on the mains through a line-coupler. signal is then converted to its digital representation using sigma delta modulation. From then on, the processing of the data is done in a digital way. By using dedicated hardware, a direct quadrature demodulation is performed. The signal demodulated in the base band is then low pass filtered to reduce the noise and reject the image spectrum. 5.2.2 Receiver Clock and Control The analog signal coming from the line-coupler is low pass filtered in order to avoid aliasing during the conversion. Then the level of the signal is automatically adapted by an automatic gain control (AGC) block. This operation maximizes the dynamic range of the incoming signal. The According to the IEC-61334-5-1 standard, the frame data is transmitted at the zero crossing of the mains voltage. In order to recover the information at the zero crossing, a zero crossing detection of the mains is performed. A phase-locked loop (PLL) structure is used in order to allow www.onsemi.com 17 AMIS-49587 hardware to implement interrupt mechanisms, timers and is able to perform byte multiplication over one instruction cycle. The microcontroller is programmed to handle the physical layer (chip synchronization), and the MAC layer conform to IEC 61334-5-1. The program is stored in a masked ROM. The RAM contains the necessary space to store the working data. The back-end interface is done through the Serial Communication Interface block. This back-end is used for data transmission with the application micro controller (containing the application layer for concentrator, power meter, or other functions) and for the definition of the modem configuration. a more reliable reconstruction of the synchronization. This PLL permits as well a safer implementation of the "repetition with credit" function (also known as chorus transmission). The clock generator makes use of a precise quartz oscillator master. The clock signals are then obtained by the use of a programmed division scheme. The support circuits are also contained in this block. The support circuits include the necessary blocks to supply the references voltages for the AD and DA converters, the biasing currents and power supply sense cells to generate the right power off and startup conditions. 5.2.4 Local Port The controller uses 3 output ports to inform about the actual status of the PLC communication. RX_DATA indicates if Receiving is in progress, or if AMIS-49587 is waiting for synchronization, or of it configures. CRC indicates if the received frames are valid (CRC = OK). TX_DATA / PRE_SLOT is the output for either the transmitting data (TX_DATA) or a synchronization signal with the time-slots (PRE_SLOT). 24 bit @ 1200 baud 20 ms Figure 10. Data Stream is in Sync with Zero Crossings of the Mains (Example for 50 Hz) 5.2.5 Serial Communication Interface The local communication is a half duplex asynchronous serial link using a receiving input (RxD) and a transmitting output (TxD). The input port T_REQ is used to manage the local communication with the application micro controller and the baud rate can be selected depending on the status of two inputs BR0, BR1. These two inputs are taken in account after an AMIS-49587 reset. Thus when the application micro controller wants to change the baud rate, it has to set the two inputs and then provoke a reset. 5.2.3 Communication Controller The Communication Controller block includes the micro-processor, its peripherals: RAM, ROM, UART, TIMER, and the Power on reset. The processor uses the ARM Reduced Instruction Set Computer (RISC) architecture optimized for IO handling. For most of the instructions, the machine is able to perform one instruction per clock cycle. The microcontroller contains the necessary www.onsemi.com 18 AMIS-49587 6 DETAILED HARDWARE DESCRIPTION 6.1 CLOCK AND CONTROL Zero crossing M50Hz_IN PLL CHIP_CLK Clock Generator & Timer Figure 11. Clock and Control Block 6.1.1 Zero Crossing Detector XIN XOUT Clock & Control 3V3_A 1 MW OSC frequency. In case of direct connection to the mains it is advised to use a series resistor of 1 MW in combination with two external clamp diodes in order to limit the current flowing through the internal protection diodes. M50HZ_IN is the mains frequency analog input pin. The signal is used to detect the zero crossing of the 50 or 60 Hz sine wave. This information is used, after filtering with the internal PLL, to synchronize frames with the mains FROM MAINS PRE_SLOT PRE_F RAME_CLK FRAME_CLK BYTE_CLK BIT_CLK Clock and Control PRE_BYTE_CLK output of this block is the clock signal CHIP_CLK, 8 times over sampled with the bit rate. The oscillator makes use of a precise 24 MHz quartz. This clock signal together with CHIP_CLK is fed into the Clock Generator and time block. Here several internal clock signals and timings are obtained by the use of a programmed division scheme. According to the IEC 61334-5-1 standard, the frame data is transmitted at the zero crossing of the mains voltage. In order to recover the information at the zero crossing, a zero crossing detection of the mains is performed. A phase-locked loop (PLL) structure is used in order to allow a more reliable reconstruction of the synchronization. The M50Hz_IN Debounce Filter ZeroCross PLL CHIP_CLK Figure 12. Zero Cross Detector with Falling Edge Debouncer The zero crossing detector output is logic zero when the input is lower than the falling threshold level and a logic one when the input is higher than the rising threshold level. The falling edges of the output of the zero crossing detector are de-bounced by a period between 0.5 ms and 1 ms. The Rising edges are not de-bounced. www.onsemi.com 19 AMIS-49587 VMAINS VIRM50HZIN VIFM50HZIN t ZeroCross tZCD tDEBOUNCE = 0,5 .. 1 ms 10 ms Figure 13. Zero Cross Detector Signals and Timing (Example for 50 Hz) 6.1.2 50/60 Hz PLL In case no zero crossings are detected the PLL freezes its internal timers in order to maintain the CHIP_CLK timing. The output of the zero crossing detector is used as an input for a PLL. The PLL generates the clock CHIP_CLK which is 8 times the bit rate and which is in phase with the rising edge crossings. The PLL locks on the zero crossing from negative to positive phase. The bit rate is always an even multiple of the mains frequency, so following combinations are possible: Table 22. CHIP_CLK IN FUNCTION OF SELECTED BAUD RATE AND MAINS FREQUENCY BAUD[1:0] MAINS_FREQ 00 01 Baudrate CHIP_CLK 300 2400 Hz 600 4800 Hz 50 Hz 10 1200 9600Hz 11 2400 19200 Hz 00 360 2880 Hz 720 5760 Hz 1440 11520Hz 2880 23040 Hz 01 10 11 60 Hz www.onsemi.com 20 AMIS-49587 V MAINS VIR M 50HZIN t 6 bit @ 300 baud ZeroCross tZCD PLL in lock CHIP _CLK Start of Physical PreFrame* 10 ms *The start of the Physical Subframe is shifted back with R_ZC_ADJUST[7:0] x 26 mS = tZCD to compensate for the zero cross delay Figure 14. Zero Cross Adjustment to Compensate for Zero Cross Delay (Example for 50 Hz) The phase difference between the zero crossing of the mains and CHIP_CLK can be tuned. This opens the possibility to compensate for external delay tZCD(e.g. opto coupler) and for the 1.9 V positive threshold VIRM50HZIN of the zero crossing detector. This is done by pre-loading the PLL counter with a number value stored in register R_ZC_ADJUST[7:0]. The adjustment period or granularity is 26 ms. The maximum adjustment is 255 x 26 ms = 6.6 ms which corresponds with 1/3rd of the mains sine period. XTAL _IN Compensation 0000 0000 0 ms 0000 0001 26 ms 0000 0010 52 ms 0000 0011 78 ms ... ... 1111 1101 6589 ms 1111 1110 6615 ms 1111 1111 6641 ms XTAL _ OUT 24 MHz CX CX VSSA Table 23. ZERO CROSS DELAY COMPENSATION R_ZC_ADJUST[7:0] RX Figure 15. Placement of the Capacitors and Crystal with Clock Signal Generated Internally For correct functionality the external circuit illustrated in Figure 15 must be connected to the oscillator pins. For a crystal requiring a parallel capacitance of 20 pF CX must be around 30 pF. (Values of capacitors are indicative only and are given by the crystal manufacturer). To guarantee startup the series loss resistance of the crystal must be smaller than 80 W. A parallel resistor RX = 1 MW is recommended to improve the clock symmetry. The oscillator output fCLK = 24 MHz is the base frequency for the complete IC. The clock frequency for the ARM fARM = fCLK. The clock for the transmitter, fTX_CLK is equal to fCLK / 2 or 12 MHz. All the transmitter internal clock signals will be derived from fTX_CLK. The clock for the receiver, fRX_CLK is equal to fCLK / 4 or 6 MHz. All the receiver internal clock signals will be derived from fRX_CLK. 6.1.3 Oscillator The oscillator works with a standard parallel resonance crystal of 24 MHz. XIN is the input to the oscillator inverter gain stage and XOUT is the output. www.onsemi.com 21 AMIS-49587 6.1.4 Clock Generator and Timer The timing generator is the same for transmit and receive mode. When AMIS-49587 switches from receive to transmit and back from transmit to receive, the R_CHIP_CNT counter value is maintained. As a result all timing signals for receive and transmit have the same relative timing. The following timing signals are defined as: The CHIP_CLK and fCLK are used to generate a number of timing signals used for the synchronization and interrupt generation. The timing generation has a fixed repetition rate which corresponds to the length of a physical subframe. (see paragraph Send and Receive network data). Start of the physical subframe R_CHIP_CNT 2871 2872 2879 0 1 2 3 4 5 6 7 8 9 63 64 65 CHIP_CLK BIT_CLK BYTE_CLK FRAME_CLK PRE_BYTE_CLK PRE_FRAME_CLK PRE_SLOT Figure 16. Timing Signals CHIP_CLK is the output of the PLL and 8 times the bit rate on the physical interface. See also paragraph 50/60 Hz PLL BIT_CLK is active at counter values 0,8,16, .. 2872 and inactive at all other counter values. This signal is used to indicate the transmission of a new bit. BYTE_CLK is active at counter values 0,64,128, .. 2816 and inactive at all other counter values. This signal is used to indicate the transmission of a new byte. FRAME_CLK is active at counter values 0 and inactive at all other counter values. This signal is used to indicate the transmission or reception of a new frame. PRE_BYTE_CLK is a signal which is 8 CHIP_CLK sooner than BYTE_CLK. This signal is used as an interrupt for the internal microcontroller and indicates that a new byte for transmission must be generated. PRE_FRAME_CLK is a signal which is 8 CHIP_CLK sooner than FRAME_CLK. This signal is used as an interrupt for the internal microcontroller and indicates that a new frame will start at the next FRAME_CLK. PRE_SLOT is logic 1 between the rising edge of PRE_FRAME_CLK and the rising edge of FRAME_CLK. This signal can be provided at the digital output pin TX_DATA_PRE_SLOT when R_CONF[7] = 0 (See paragraph WriteConfigRequest, field TX_DATA_PRE-SLOT_SEL) and can be used by the external host controller to synchronize its software with the FRAME_CLK of AMIS-49587. www.onsemi.com 22 AMIS-49587 6.2 TRANSMITTER PATH DESCRIPTION (S-FSK technique is used. In the analog domain, the signal is low pass filtered, in order to remove the high frequency quantization noise, and passed to the automatic level controller (ACL) block, where the level of the transmitted signal can be adjusted. The determination of the signal level is done through the sense circuitry. MODULATOR) For the generation of the space and mark frequencies, the direct digital synthesis (DDS) of the sine wave signals is performed under the control of the microprocessor. After a signal conditioning step, a digital to analog conversion is performed. As for the receive path, a sigma delta modulation Transmitter (S-FSK Modulator) TX_EN ALC_IN ALC control TX_OUT LP Filter ARM Interface & Control D/A Transmit Data & Sine Synthesizer fMI f MQ fSI fSQ TO RECEIVER Figure 17. Transmitter Block Diagram 6.2.1 ARM Interface and Control Table 24. FS AND FM STEP REGISTERS The interface with the ARM consists in a 8-bit data registers R_TX_DATA, 2 control registers R_TX_CTRL and R_ALC_CTRL, a flag TX_RXB defining transmit and receive and 2 16-bit wide frequency step registers R_FM and R_FS defining fM (mark frequency = data 1) and fS (space frequency = data 0). All these registers are memory mapped. Some of them are for internal use only and cannot be accessed by the user. The processing of the physical frame (preamble, MAC address, CRC) is done by the ARM. ARM Register Hard Reset Soft Reset R_FS[15:0] 0000h 0000h Step register for the space frequency fS R_FM[15:0] 0000h 0000h Step register for the mark frequency fM Description The space and mark frequency can be calculated as: * fS = R_FS[15:0]_dec x fDDS/218 * fM = R_FM[15:0]_dec x fDDS/218 6.2.2 Sine Wave Generator Or the content of both R_FS[15:0] and R_FM[15:0] are defined as: * R_FS[15:0]_dec = Round(218 x fS/fDDS) * R_FM[15:0]_dec = Round(218 x fM/fDDS) Where fDDS = 3 MHz is the direct digital synthesizer clock frequency. After a hard or soft reset or at the start of the transmission (when TX_RXB goes from 0 to 1) the phase accumulator A sine wave is generated with a direct digital synthesizer DDS. The synthesizer generates in transmission mode a sine wave either for the space frequency (fS, data 0) or for the mark frequency (fM, data1). In reception the synthesizer generates the sine and cosine waves for the mixing process, fSI, fSQ, fMI, fMQ (space and mark signals in phase and quadrature). The space and mark frequencies are defined in an individual step 16 bit wide register. www.onsemi.com 23 AMIS-49587 0 when AMIS-49587 is in transmit mode. When going from transmit to receive mode (TX_RXB goes from 1 to 0) the TX_ENB signal is kept active for a short period of tdTX_ENB. The control logic for the transmitter generates a signal TX_DATA which corresponds to the transmitted S-FSK signal. When transmitting fM TX_DATA is logic 1. When transmitting fS TX_DATA is logic 0. When the transmitter is not enabled (TX_RXB = 0) TX_DATA goes to logic 1 at the next BIT_CLK. must start at it's 0 phase position, corresponding with a 0 V output level. When switching between fM and fS the phase accumulator must give a continuous phase and not restart from phase 0. When AMIS-49587 goes into receive mode (when TX_RXB goes from 1 to 0) the sine wave generator must make sure to complete the active sine period. The control logic for the transmitter generates a signal TX_ENB to enable the external power amplifier. TX_ENB is 1 when the AMIS-49587 is in receive mode. TX_ENB is BIT_CLK TX_DATA TX_RXB TX_ENB TX_OUT tdTX_ENB Figure 18. TX_ENB Timing 6.2.3 DA Converter After hard or soft reset the level is set at minimum level (maximum attenuation) When going to reception mode (when TX_RXB goes from 1 to 0) the level is kept in memory so that the next transmit frame starts with the old level. The evaluation of the level is done during 1 CHIP_CLK period. Depending on the value of peak level on ALC_IN the attenuation is updated: - VpALC_IN < VTLALC: Increase the level with 1 step - VTLALC VpALC_IN VTHALC: Don't change the level - VpALC_IN > VTHALC: Decrease the level with 1 step The gain changes in the next CHIP_CLK period. An evaluation phase and a level adjustment takes 2 CHIP_CLK periods. ALC operation is enabled only during the first 16 CHIP_CLK cycles after a hard or soft reset or after going into transmit mode. The automatic level control can be disabled by setting register R_ALC_CTRL[3] = 1. In this case the transmitter A digital to analog SD converter converts the sine wave digital word to a pulse density modulated (PDM) signal. The PDM signal is converted to an analog signal with a first order switched capacitor filter. 6.2.4 Low Pass Filter A 3rd order continuous time low pass filter in the transmit path filters the quantization noise and noise generated by the SD DA converter. The low pass filter has a circuit which tunes the RC time constants of the filter towards the process characteristics. The C values for the LPF filter are controlled by the ARM micro controller. 6.2.5 Amplifier with Automatic Level Control (ALC) The pin ALC_IN is used for level control of the transmitter output level. First a peak detection is done. The peak value is compared to 2 thresholds levels: VTLALC_IN and VTHALC_IN. The result of the peak detection is used to control the setting of the level of TX_OUT. The level of TX_OUT can be attenuated in 8 steps of 3 dB typical. www.onsemi.com 24 AMIS-49587 6.3 RECEIVER PATH DESCRIPTION output level is fixed to the programmed level in the register R_ALC_CTRL[2:0]. See also paragraph. WriteConfigRequest. 6.3.1 Receiver Block Diagram The receiver takes in the analog signal from the line coupler, conditions it and demodulates it in a data-stream to the communication controller. The operation mode and the baud rate are made according to the setting in R_CONF, R_FS and R_FM. The receive signal is applied first to a high pass filter. Therefore AMIS-49587 has a low noise operational amplifier at the input stage which can be used to make a high pass active filter to attenuate the mains frequency. This high pass filter output is followed by a gain stage which is used in an automatic gain control loop. This block also performs a single ended input to differential output conversion. This gain stage is followed by a continuous time low pass filter to limit the bandwidth. A 4th order sigma delta converter converts the analog signal to digital samples. A quadrature demodulation for fS and fM is than performed by the ARM micro, as well the handling of the bits and the frames. Table 25. FIXED TRANSMITTER OUTPUT ATTENUATION ALC_CTRL[2:0] Attenuation 000 0 dB 001 -3 dB 010 -6 dB 011 -9 dB 100 -12 dB 101 -15 dB 110 -18 dB 111 -21 dB Remark: The analog part of AMIS-49587 works with an analogue ground REF_OUT. When connecting AMIS-49587 to external circuitry working with another ground one must make sure to place a decoupling capacitor. RX_OUT Receiver (Analog Path) FROM DIGITAL LOW NOISE OPAMP RX_IN Gain 4th Order SD AD LPF TO DIGITAL REF_OUT REF 1.65 V Figure 19. Analog Path of the Receiver FROM TRANSMITTER Receiver (Digital Path) fMI fMQ fSI Quadrature Demodulator f SQ nd FROM ANALOG 2 IM Decimator Noise Shaper st 1 Decimator Sliding Filter fM f MQ Compen- sator 2nd QM Sliding Filter IS Sliding Filter Decimator fSI TO GAIN 2nd AGC Control Abs value accu Decimator fS fSQ 2nd Decimator QS Sliding Filter SOFTWARE Figure 20. Digital Path of the Receiver ADC and Quadrature Demodulation www.onsemi.com 25 AMIS-49587 6.3.2 50/60 Hz Suppression Filter minimum number of external components. Pin RX_IN is the positive input and RX_OUT is the output of the input low noise operational amplifier. The pin REF_OUT can be use as an analog ground (1.65 V) for the external circuitry. AMIS-49587 receiver input provides a low noise input operational amplifier in a follower configuration which can be used to make a 50/60 Hz suppression filter with a R2 C2 Received Signal C1 RX_OUT RX_IN 2 Receiver (S-FSK Demodulator) LOW NOISE OPAMP 3 TO AGC R1 REF_OUT 4 1,65 V REF CDREF V SSA Figure 21. External Component Connection for 50/60 Hz Suppression Filter RX_IN is the positive analog input pin of the receiver low noise input op-amp. Together with the output RX_OUT an active high pass filter is realized. This filter removes the main frequency (50 Hz or 60 Hz) from the received signal. The filter characteristics are determined by external capacitors and resistors. Typical values are given in Table 26. For these values and after this filter, a typical attenuation of 85 dB at 50 Hz is obtained. Figure 21 represents external components connection. In a typical application the coupling transformer in combination with a parallel capacitance forms a high pass filter with a typical attenuation of 60 dB. The combined effect of the two filters decreases the voltage level of 230 Vrms at the mains frequency well below the sensitivity of the AMIS-49587. Vin/Vrx_out (dB) 20 -20 -60 -100 -140 10 100 1k Frequency (Hz) 10k Figure 22. Transfer Function of 50 Hz Suppression Circuit REF_OUT is the analog output pin which provides the voltage reference used by the A/D converter. This pin must be decoupled from the analog ground by a 1 mF ceramic capacitance (CDREF). It is not allowed to load this pin. The low noise operational amplifier can be bypassed and powered down by setting the bit R_RX_MOD[7] to 1. In this mode the pin RX_OUT must be used as input of the AGC. www.onsemi.com 26 100k AMIS-49587 6.3.5 A/D Converter Table 26. VALUE OF THE RESISTORS AND CAPACITORS Component Value Unit C1 1.5 nF C2 1.5 nF CDREF 1 mF R1 22 kW R2 11 kW The output of the low pass filter is input for an analog 4th order sigma-delta converter. The DAC reference levels are supplied from the reference block. The digital output of the converter is fed into a noise shaping circuit blocking the quantization noise from the band of interest, followed by a sinc5 decimation and a compensation step. 6.3.6 Quadrature Demodulator Remark: The analog part of AMIS-49587 is referenced to the internal analog ground REF_OUT = 1.65 V (typical value). If the external circuitry works with a different analogue reference level one must be sure to place a decoupling capacitor. The quadrature demodulation block takes the AD signal and mixes it with the in-phase and quadrature phase of the fS and fM carrier frequencies. After a low pass filter and rectification the mixer output signals are further processed in software. There the accumulation over a period of CHIP_CLK is done which results in the discrimination of data 0 and data 1. 6.3.3 Auto Gain Control (AGC) 6.4 COMMUNICATION CONTROLLER The receiver path has a gain stage which is used for automatic gain control. The gain can be changed in 8 steps of 6 dB. The control of the AGC is done by a digital circuit which measures the signal level after the AD converter, and regulates the average signal in a window around a percentage of the full scale. The AGC works in 2 cycles: a measurement cycle at the rising edge of the CHIP_CLK and an update cycle starting at the next CHIP_CLK. The Communication Controller block includes the ARM 32 bit RISC processor operating in the 16-bit Thumb mode, its peripherals: Data RAM, Program ROM, TIMERS 1 & 2, Interrupt Control, TEST Control, Watchdog & Power On Reset (POR), I/O ports and the Serial Communication Interface (SCI). The micro-processor is programmed to handle the physical layer (chip synchronization), and the MAC layer conform to IEC 61334-5-1. The program is stored in a masked ROM. The RAM contains the necessary space to store the working data. The back-end interface is done through the Local Port and Serial Communication Interface block. This back-end is used for data transmission with the application micro controller (containing the application layer for concentrator, power meter, or other functions) and for the definition of the modem configuration. 6.3.4 Low Noise Anti Aliasing Filter The receiver has a 3rd order continuous time low pass filter in the signal path. This filter is in fact the same block as in the transmit path which can be shared because AMIS-49587 works in half duplex mode. It has a circuit which tunes the RC time constants of the filter towards the process characteristics. The C values for the LPF filter are controlled by the ARM micro controller. When switching between receive and transmit mode (and visa versa) the tune circuit does not need to be updated. www.onsemi.com 27 AMIS-49587 TX_ENB Communication Controller Data RAM Program ROM Serial Comm. Interface TxD RxD T_REQ BR0 BR1 ARM Risc Core Local Port Timer 1 & 2 POR TO TRANSMIT FROM RECEIVER RX_DATA CRC TX_DATA / PRE _SLOT RESB Watchdog Test Control Interrupt Control TEST TRSTB TCK TMS TDO TDI Figure 23. Communication Controller 6.4.1 Local Port indicates if the received frames are valid: the cyclic redundancy code (CRC) is correct. TX_DATA/PRE_SLOT is the output for either the transmitting data (TX_DATA) or a synchronization signal with the time-slots (PRE_SLOT). The controller uses 3 output ports to inform the actual status of the PLC communication. RX_DATA indicates if AMIS-49587 is waiting for its configuration, if it is in research of synchronization, or if it is receiving data. CRC www.onsemi.com 28 AMIS-49587 Table 27. OVERVIEW FUNCTIONALITY LOCAL PORT Port Function Value Explanation Remark RX_DATA Data reception 10 Hz Waiting for configuration Output is oscillating 0 After Synchro Confirm Time-out 1 Research of synchronization CRC TX_DATA / PRE_SLOT CRC OK 0 TX_DATA PRE_SLOT 1 During the pause between 2 timeslots when a correct frame is received See paragraph Send and Receive Network Data with the AMIS-49587 0 Transmit of fS R_CONF[7] = 1 1 Transmit of fM 0 See Figure 16: Timing Signals 1 See Figure 16: Timing Signals 6.4.2 Serial Communication Interface (SCI) The Serial Communication Interface allows asynchronous communication. It can communicate with a UART = Universal Asynchronous Receiver Transmitter, ACIA = Asynchronous Communication Interface Adapter and all other chips that employ standard asynchronous serial communication. The serial communication interface has following characteristics: Half duplex. Standard NRZ format. Start bit, 8 data bits and 1 stop bit. Hardware programmable baud-rate (4800, 9600, 19200 and 38400 baud). 0-5 V levels with open drain for TxD. 0-5 V levels for RxD and T_REQ. AMIS- 49587 TxD RxD Serial Comm. Interface T_REQ BR0 ARM Risc Core BR1 Application Micro Controller RX_DATA CRC Local Port TX_DATA / PRE _SLOT Communication Controller Figure 24. Connection to the Application Microcontroller www.onsemi.com 29 R_CONF[7] = 0 AMIS-49587 6.4.3 Serial Communication Interface Physical Layer Description BR0, BR1: Baud rate selection inputs. These pins are externally strapped to a value or controlled by the external application micro controller. The following pins control the serial communication interface. TXD: Transmit data output. It is the data output of the AMIS-49587 and the input of the application micro controller. RXD: Receive data input. It is the data input of the AMIS-49587 and the output of the application micro controller. T_REQ:Transmit Request input Request for data transmission received from the application micro controller. IDLE (mark) Table 28. BR1, BR0 BAUD RATES BR1 BR0 SCI Baud Rate 0 0 4800 0 1 9600 1 0 19200 1 1 38400 LSB Start D0 MSB D1 D2 tBIT D3 D4 8 data bits D5 D6 D7 IDLE (mark) Stop tBIT 1 character Figure 25. Data Format 6.4.4 Arbitration and Transfer AMIS-49587 answers within the tPOLL delay with the status message in which the application micro controller can read if the communication channel is available. If the communication is possible, the application micro controller can start to send its local frame within the tSR delay. It should pull up the T_REQ signal as soon as the first character (STX) has been sent. If the beginning of the local frame is not received before the tSR delay was issued, the AMIS-49587 ignores the local frame. At the end of the data reception sent by the application micro controller on the RxD line, the AMIS-49587 sends a byte on the TxD line in order to inform about the status of the transmitting (=0x06) or (=0x15). Remark: If the application micro controller only wants to know the state of the AMIS-49587, it has just to pull up the T_REQ signal after the reception of the status message. In order to avoid collisions between the data sent by the AMIS-49587 and the application micro controller, the AMIS-49587 is chosen as the transmitting controller. This means that when there is no local transfer, the AMIS-49587 can initiate a local communication without taking account of the application micro controller state. On the other hand, when the application micro controller wants to send data (using a local frame), it must first send a request for communication through the local input port named T_REQ (Transmitting Request). Then the AMIS-49587 answers with a status message. 6.4.5 Transfer from Application Microcontroller to AMIS-49587 When the application micro controller wants to initiate a local transfer, it must pull down the T_REQ signal. The www.onsemi.com 30 AMIS-49587 T_REQ tPOLL TxD Status Message ACK tSR RxD t ACK Local Frame from Base Micro Figure 26. Transfer from Application Microcontroller to AMIS-49587 6.4.6 Transfer from AMIS-49587 to Application Microcontroller If the length and the checksum of the local frame are both correct, the AMIS-49587 acknowledges with an character. In other cases, it answers with a character. In case of response, or no acknowledgement from AMIS-49587 in the tACK time-out, a complete sequence must be restarted to repeat the frame. When the AMIS-49587 wants to send a frame, it can directly send it without any previous request. T_REQ TxD Local Frame from AMIS-49587 Local Frame from AMIS-49587 tACK RxD t WBC Local Frame from AMIS-49587 tACK NAK t WBC ACK Figure 27. Transfer from AMIS-49587 to Application Microcontroller application micro controller or a framing error when an character is awaited is considered as an acknowledgment. If the length and the checksum of the local frame are both correct, the application micro controller acknowledges with an character. In other cases, it answers with a character. In case of response from the Application micro controller, the AMIS-49587 will repeat the frame only once after a delay corresponding to tWBC (Wait Before Continue). A non response from the 6.4.7 Character Time-out in Reception The time between two consecutive characters in a local frame should not exceed tIC (Time-out Inter Character): tIC Character Character Figure 28. Character Time-out www.onsemi.com 31 t AMIS-49587 After this delay, the frame reception is finished. If the length and the checksum are both correct, the local frame is taken in account otherwise all previous characters are discarded. The time out Inter Character (tIC) is set by default at 10 ms after a reset. The time out Inter character (tIC) is modified by the bit 7 of repeater parameter in the configuration frame: bit 7 = 1 -> the tIC value is constant at 10 ms, bit 7 = 0 -> the tIC value represents 5 characters depending on the communication speed (defined by two local input ports BR0 and BR1). See Table 29: Timings for Time-out Values. Table 29. TIME-OUT VALUES Time-out Tpoll Tsr Tack Twbc Tic Meaning Value Delay max. awaited by the base micro between the T_REQ pull down and the status message transmission (delay polling) 20 ms Delay max. awaited by the AMIS-49587 between the end of the status transmitting and the reception of the STX character in the base micro frame (delay status/reception) 200 ms Delay max. awaited by either the AMIS-49587 or the base micro between the end of a transmitting and the reception of the ACK or NAK character sent by the other (delay ACK). 40 ms Delay max. awaited by either the AMIS-49587 or the base micro between the end of a reception and the transmission of the next frame (delay waiting before continue). 5 ms Delay max. awaited by either the AMIS 49587 or the base micro between two characters (delay inter characters) Programmable with bit 7 of the repeater parameter in the configuration frame 6.4.8 Watchdog Bit 7 = 1 Bit 7 = 0 10 ms 4800 baud 10 ms 9600 baud 5 ms 19200 baud 2.5 ms 38400 baud 1.25 ms interface. See also paragraph Configuration of the AMIS-49587. An overview of the accessible configuration registers is given below: R_CONFIG register configures the AMIS_49587 in the correct mode. The R_CONFIG register is controlled by the embedded software and can be accessed via a WriteConfig_Request. The watchdog supervises the ARM and in case the firmware doesn't acknowledge at periodic times, a hard reset is generated. 6.4.9 Configuration Registers A number of configuration registers can be accessed by the user by sending a WriteConfig_Request over the SCI Table 30. R_CONF[9:0] (See Table 41: Configuration Parameters) ARM Register Hard Reset Soft Reset Description R_CONF[7] 0 - TX_DATA_PRE_SLOT_SEL R_CONF[5:3] 000 - MODE R_CONF[2:1] 00 - BAUDRATE R_CONF[0] 0 - MAINS_FREQ Where: TX_DATA_PRE_SLOT_SEL: MODE: BAUDRATE: 0: 1: 000: 001: 010: 011: 1xx: 00: 01: 10: TX_DATA/PRE_SLOT is PRE_SLOT output pin TX_DATA/PRE_SLOT is TX_DATA output pin Initialization Master Mode Slave Mode Reserved Test Mode 6 data bits per mains period = 300 baud @ 50 Hz 12 data bits per mains period = 600 baud @ 50 Hz 24 data bits per mains period = 1200 baud @ 50 Hz www.onsemi.com 32 AMIS-49587 11: 48 data bits per mains period = 2400 baud @ 50 Hz 0: 50 Hz 1: 60 Hz R_FS and R_FM step registers are defining the space and mark frequency. Explanation on the values can be found in paragraph Sine wave generator. This register can be accessed via a WriteConfig_Request. MAINS_FREQ: Table 31. FS AND FM STEP REGISTERS (See Table 41: Configuration Parameters) ARM Register Hard Reset Soft Reset Description R_FS[15:0] 0000h 0000h Step register for the space frequency fS R_FM[15:0] 0000h 0000h Step register for the mark frequency fM R_ZC_ADJUST register defines the value which is pre-loaded in the PLL counter. This is used to fine tune the phase difference between HIP_CLK, CIP_CLK and the - to + zero crossing of the mains. Explanation on the values can be found in paragraph 50/60 Hz PLL. This register can be accessed via a WriteConfig_Request. Table 32. ZC_ADJUST REGISTERS (See Table 41: Configuration Parameters) ARM Register Hard Reset Soft Reset Description R_ZC_ADJUST[7:0] 02h 02h Fine tuning of phase difference between CHIP_CLK and rising edge of Mains zero crossing R_ALC_CTRL register enables or disables the Automatic Level Control. In case ALC is disabled the attenuation of the TX output driver is fixed according to the value in R_ALC_CTRL[2:0]. Explanation on the attenuation values can be found in paragraph Amplifier with Automatic Level Control. This register can be accessed via a WriteConfig_Request. Table 33. ALC_CTRL REGISTERS (See appendix C) ARM Register Hard Reset Soft Reset Description R_ALC_CTRL[3:0] 00h 00h Control register for the automatic level control Where: R_ALC_CTRL[3]: R_ALC_CTRL[2:0]: 0: Automatic level control is enabled 1: Automatic level control is disabled and attenuation is fixed Fixed attenuation value hard reset is active when pin RESB = 0 or when the power supply VDD < VPOR (See Table 14 Power On Reset). When switching on the power supply the output of the crystal oscillator is disable until a few 1000 clock pulses have been detected, this to enable the oscillator to start up. The soft reset initializes part of the hardware. The soft reset is activated when going into initialization mode for the duration of maximum 1 CHIP_CLK. Initialization mode is entered by R_CONF[5:3] = 000. The concept of AMIS-49587 has a number of provisions to have low power consumption. When working in transmit mode the analogue receiver path and most of the digital receive parts are disabled. When working in receive mode the analog transmitter and most of the digital transmit parts, except for the sine generation, are disabled. When the pin RESB = 0 the power consumption is minimal. Only a limited power is necessary to maintain the bias of a minimum number of analog functions and the oscillator cell. Table 34. FIXED TRANSMITTER OUTPUT ATTENUATION ALC_CTRL[2:0] Attenuation 000 0 dB 001 -3 dB 010 -6 dB 011 -9 dB 100 -12 dB 101 -15 dB 110 -18 dB 111 -21 dB 6.4.10 Reset and Low Power AMIS-49587 has 2 reset mode: hard reset and soft reset. The hard reset initializes the complete IC (hardware and ARM) excluding the data RAM for the ARM. This makes sure that start-up of hardware and ARM is guaranteed. A www.onsemi.com 33 AMIS-49587 7 DETAILED SOFTWARE DESCRIPTION Figure 29 depicts a typical PLC network with one master and 2 slaves. Each AMIS-49587 is controlled by an external CPU over a RS232 interface. See paragraph Serial Communication Interface Physical Layer Description for a description on hardware signals and timings. III III III LCC layer External CPU RS232 IIIIIII IIIIIII IIIIIII MAC layer IIIIIII IIII IIIIIII III Physical Layer AMIS49587 AFE Physical Layer PLC Master or Client Power Line AFE MAC layer RS232 AMIS49587 Physical Layer AFE PLC Slave or Server MAC layer AMIS49587 LCC layer External CPU PLC Slave or Server IIIIIII IIIIIII IIIIIII III III III RS232 III III III LCC layer External CPU Figure 29. Typical PLC Network Architecture This document describes how the RS232 frames need to be composed to: Get status information from the AMIS-49587 Configure the AMIS-49587 Send and Receive network data with the AMIS-49587 Get performance and data path statistics from AMIS-49587 This is the state of the AMIS-49587 after a hardware reset or after a reset command has been sent to it. Each mode has its own configuration parameters and subset of commands. 7.2 OBTAINING STATUS MESSAGES Opposite to all other commands over the serial interface, the status message is retrieved from the AMIS-49587 by a hardware event only. To get the status message the serial driver on the external CPU needs to pull the T_REQ HW pin low, like described in paragraph Serial Communication Interface Physical Layer Description. Whenever the external controller sends a command to the AMIS-49587, the T_REQ HW pin should be pulled low to get a new status message from the MODEM. Only when the status message indicates that the buffer is not busy, the command may be send. The AMIS49587 is the master on the serial interface and needs to be queried to get access to the bus. The format of the status message depends on the active configuration of the AMIS-49587 (not set, slave, master or monitor). 7.1 CONFIGURE THE AMIS-49587 The AMIS-49587 can operate in different configurations: Master or Client configuration: A Master is a client to the data served by one or many slaves on the power line. It collects data from and controls the slave devices. Slave or Server configuration: A Slave is a server of the data to the Master. Spy or Monitor configuration: Spy or Monitor mode is used to only listen to the data that comes across the power line. Only the physical layer frame correctness is checked (preamble and SSD, see Figure 34 Power Line Data Frame Structure). When the frame is correct, it is passed to the external processor. Not set configuration: No valid configuration command has been passed to the AMIS-49587 after reset. No power line communication is possible. Table 35. SERIAL PORT STATUS FRAME LAYOUT START www.onsemi.com 34 Status_Data AMIS-49587 Table 36. Field Byte Length Value Description START 1 3Fh Character ("?"), indicating start of status message. Status_Data 4 Byte String 4 bytes encoding different status bits Important: Frame in little endian format (LSByte first) STATUS MESSAGE IN NOT SET MODE Structure Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 Start 0 1 1 1 1 1 1 1 2 Data 1 x x x x x x Not SET X 3 Data 2 4 Data 3 RSV[7:0] SVN[7:4] Where: Not SET RSV[7:0] SVN[7:4] SVN[3:0] x SVN[3:0] Indicates if AMIS-49587 has received a valid configuration Reserved Software Version Number: major release Software Version Number: minor release Not Used 7.2.1 Status Message in SLAVE or SERVER MODE: STATUS MESSAGE IN SLAVE MODE Structure Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 Start 0 1 1 1 1 1 1 1 2 Data 1 x x x Not LOCKED NEW Not SYNC Not SET Buffer BUSY 3 Data 2 TS_Nb[2:0] x x x ALARM _EN PLL _LOCK 4 Data 3 DEP[2:0] Where: Not LOCKED NEW Not SYNC Not SET Buffer BUSY TS_Nb[2:0] Alarm_EN PLL_LOCK DEP[2:0] MDC[2:0] REP[1:0] x MDC[2:0] Indication if AMIS 4958x is Unlocked Indication if AMIS 4958x is New Indication of synchronization with mains Indicates if AMIS-49587 has received a valid configuration Indication if PLC buffer is busy Time slot counter Alarm detection status PLL lock status Delta Electrical Phase Minimum Delta Credit Value Repeater Mode Not Used www.onsemi.com 35 REP[1:0] AMIS-49587 7.2.2 Status Message in MASTER or CLIENT MODE: STATUS MESSAGE IN SLAVE MODE Structure Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 Start 0 1 1 1 1 1 1 1 2 Data 1 x x x x x Not SYNC Not SET Buffer BUSY 3 Data 2 x x x ALARM _EN PLL _LOCK 4 Data 3 TS_Nb[2:0] InvalFrCnt[7:0] Where: Not SYNC Not SET Buffer BUSY TS_Nb[2:0] Alarm_EN PLL_LOCK InvalFrCnt[7:0] x Indication of synchronization with mains Indicates if AMIS-49587 has received a valid configuration Indication if PLC buffer is busy Time slot counter Alarm detection status PLL lock status Invalid Frame counter Not Used 7.2.3 Status Message in MONITOR MODE: STATUS MESSAGE IN SLAVE MODE Structure Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 Start 0 1 1 1 1 1 1 1 2 Data 1 x x x x x Not SYNC Not SET Buffer BUSY 3 Data 2 TS_Nb[2:0] x x x ALARM _EN PLL _LOCK 4 Data 3 DEP[2:0] x x x x x Where: Not SYNC Not SET Buffer BUSY TS_Nb[2:0] Alarm_EN PLL_LOCK DEP[2:0] x Indication of synchronization with mains Indicates if AMIS-49587 has received a valid configuration Indication if PLC buffer is busy Time slot counter Alarm detection status PLL lock status Delta Electrical Phase Not Used 7.3 CONFIGURATION OF THE AMIS-49587 The serial port frame format is the same for RX and TX and is different from the status data frames. Table 37. SERIAL PORT CONFIGURATION AND DATA PATH FRAME LAYOUT Length Command User_Data www.onsemi.com 36 CHK AMIS-49587 Table 38. Field Byte Length Value 1 02h Description Start of text delimiter Length 1 03h .. 250 Length of the Command, User_Data fields and CHK. Command 1 00h .. FEh Command code User_Data 0 .. 247 Byte String Zero to 247 data bytes. CHK 2 0000h .. 65535 The checksum of the local frame is the result of the addition of the elements of the frame, from length up to the last UserData byte, or up to the Command byte if there is no UserData byte. The CHK is sent with LSB first. Important: Frame in little endian format (LSByte first) Table 39. SUMMARY OF FRAME DELIMITERS Character Definition ASCII Code Start of text; first char of frame 02h Acknowledgment 06h Non Acknowledgment 15h Start of Status Message 3Fh Power On Reset SET, Monitor Validate Monitor Cfg ResetRequest/reset Validate Master Cfg NOT SET WriteConfigNew_Request/check config data ResetRequest/reset Reset Reset Validate Slave Cfg Reset Invalid Cfg SET Slave ResetRequest/reset Figure 30. PLC MODEM State Diagram www.onsemi.com 37 SET Master AMIS-49587 Table 40. CONFIGURATION COMMANDS AND RESPONSES Command Unsolicited* Initiator Valid Command in Mode: Code Reset_Request no Application micro controller () Master / Slave / Monitor/ Not Set 21h WriteConfig_Request no Application micro controller (Data_Config) Master / Slave / Monitor/ Not Set 71h WriteConfig_Confirm no AMIS-49587 (Data_Config_Echo) Master / Slave / Monitor/ Not Set 72h WriteConfig_Error no AMIS-49587 (Error_Code) Master / Slave / Monitor/ Not Set 73h AccessDB_Request no Application micro controller (DB_Data_Id) Master / Slave 41h AccessDB_Confirm no AMIS-49587 (DB_Data_Id_Echo) Master / Slave 42h AccessDB_Error no AMIS-49587 (Error_Code) Master / Slave 43h *An unsolicited message is a message that is originating from the AMIS-49587, based upon an AMIS-49587 internal event. The message is not provoked by a prior command sent by the external processor. The state diagram in Figure 30 shows how a PLC MODEM can be placed into one of the 4 main modes by issuing a WriteConfig_Request message with accompanying configuration values. Most configuration parameters can be changed after the MODEM is in a `set' mode by the AccessDB_Request message. All settings can be undone by sending the Reset_Request message. 7.3.1 Reset_Request External CPU AMIS4958x Command Interpreter Reset_Request(0x21) Mode is changed to Not Set Figure 31. Sequence Diagram for Reset_Request Use the Reset_Request to bring the MODEM in a `NOT SET' mode. No power line data transmission is possible; it is as if the MODEM comes out of reset. The MODEM does only reply with the (=0x06) character, no additional data is sent from the MODEM. 0x03 (Length) 0x21 (Reset_Request) www.onsemi.com 38 CHK AMIS-49587 7.3.2 WriteConfig_Request External CPU AMIS4958x Command Interpreter WriteConfigNew_Request(0x71) [Config data error| Command not allowed| Test mode] WriteConfigNew_Error (0x73) On success, mode is changed to Master, Slave or Spy [Config data OK&& Command allowed&& !Test mode] WriteConfigNew_Confirm (0x72) Figure 32. Sequence Diagram for WriteConfig_Request Command can be issued at any time (If the status message allows it to be send) and will bring the MODEM in a `SET' state if the configuration data is correct. Depending on the configuration data, the final state of the MODEM will be Master, Slave or Monitor. 0x26 (Length) 0x71 (WriteConfig_Request) Data_Config CHK With Data_Config, 36 bytes of configuration data as laid out in Tables 41 and 43. Table 41. CONFIGURATION PARAMETERS Field First Initiator MAC Address (FIMA) Length Value 2 bytes 0001 to 0FFF XXXX Last Initiator MAC Address (LIMA) 2 bytes 0001 to 0FFF XXXX Local MAC Address Active Initiator Address 2 bytes 2 bytes Description Slave: First value for Initiator MAC address Master & Monitor: don't care Slave: Last value for Initiator MAC address Master & Monitor: don't care 0FFE or Slave Mode: New 0001 to (FIMA-1) FIMA to LIMA Slave (Registered) Master XXXX Monitor 0000 Master, Slave (unlocked) FIMA to LIMA XXXX Slave (locked on an initiator) Monitor Time-out-synchro-confirm 2 bytes 0000 to FFFF Slave: In seconds. (Not used in Master mode) Time-out-frame-not-ok 2 bytes 0000 to FFFF Slave: In seconds (Not used in Master mode) Time-out-not-addressed 2 bytes 0000 to FFFF Slave: In minutes (Not used in Master & Monitor mode) XXXX Monitor: Don't care Mac-group-addresses 10 bytes 0000 to 0FFF Slave: 5 MAC group addresses (Not used in Master mode) Fs 2 bytes 0000 to FFFF Step Register for the Space Frequency Fs Fm 2 bytes 0000 to FFFF Step Register for the Mark Frequency Fm R_ZC_ADJUST 1 byte 00 to FF www.onsemi.com 39 Value according to the voltage level of the 50 Hz information for the input of the PLL. AMIS-49587 Table 41. CONFIGURATION PARAMETERS Field Length Value 4 bits (b7 to b4) XXXX Number of repetitions of a Phy Alarm 0000 Disable Phy Alarm functionality R_ALC_CTRLValue Max_Transmitting_GainValue 3 bits (b3 to b1) XXX Attenuation value in fixed mode R_ALC_CTRLValue Max_Transmitting_GainMode 1 bit (b0) 0 Automatic level control 1 Fixed mode R_CONF_TX_DATA_PRE_SLOT_SEL 1 bit (b7) 0 The output pin is the PRE_SLOT signal or Mode = Master 1 The output pin is the transmitted DATA (for Radio) This bit is not used (adjust length at 1 byte) NbAlarm Description Pad 1 bit (b6) 0 R_CONFMODE 3 bits (b5 to b3) 001 Master mode for client station 010 Slave mode for server station 011 Monitor mode to spy and test of the DLC communication 00 300 baud @ 50 Hz or 360 baud @ 60 Hz 01 600 baud @ 50 Hz or 720 baud @ 60 Hz 10 1200 baud @ 50 Hz or 1440 baud @ 60 Hz 11 2400 baud @ 50 Hz or 2880 baud @ 60 Hz 1 bit (b0) 0 mains frequency = 50 Hz 1 mains frequency = 60 Hz 1 bit (b7) 0 This bit is not used (adjust length at 1 byte) 1 bit (b6) 0 Method V6, favors FSK 1 Method V3, favors ASK 1 bit (b5) 0 Disabled 1 Enabled Must be set to 0 (Synchronization on sub-frame preamble) R_CONFBAUDRATE R_CONFMAINS_FREQ Pad Search method SINC Filter 2 bits (b2, b1) SYNCHRO-TypeMode 1 bit (b4) 0 SYNCHRO-BitValue 3 bits (b3 to b1) XXX SYNCHRO-BitMode 1 bit (b0) 1 Must be set to 1 (Fixed synchro bit) SearchInitiatorGain or Min-ReceivingGain Mode 1 bit (b7) 1 Search Initiator Gain selected 0 Min Receiving Gain selected Search Initiator Gain or Min-Receiving Gain 3 bits (b6 to b4) XXX Value of the gain for Intelligent Synchronization or Min Receiving Value Min Gain of reception = (value * 6 db) Max-Receiving-GainValue 3 bits (b3to b1) XXX Max Receiving gain value in limited mode Range of reception = (value * 6 db) Max-Receiving-GainMode 1 bit (b0) 0 Non limited Max-Receiving-Gain 1 Limited Max-Receiving-Gain 0 Constant of 10 ms 1 5 characters depending on communication speed 0 Disables the transmitting of bad CRC frames 1 Enables the transmitting of bad CRC frames X Monitor: Don't care Time out Inter Character TIC Bad CRC transmitting 1 bit (b7) 1 bit (b6) www.onsemi.com 40 Synchro-bit value (in chip clock) in fixed mode AMIS-49587 Table 41. CONFIGURATION PARAMETERS Field Pad correcting FSK + Length Value 1 bit (b5) 0 Enables the Pad correcting 1 Disables the Pad correcting X Monitor: Don't care 0 Disables the improvement of FSK 1 Enables the improvement of FSK X Slave and Monitor: Don't care 0 Enables the Master Synchro 1 Disables the Master synchro X Slave and Monitor: Don't care 0 disabled 1 Enabled 1 bit (b4) Synchro Master Synchro without Gain Min 1 bit (b3) 1 bit (b2) Repeater 2 bits (b1,b0) Time-out-search-initiator 2 bytes Description X Monitor: Don't care 00 Never Repeater or Mode = Maste 01 Always Repeater 10 Not Repeater (accept frame ISACall) 11 Repeater (accept frame ISACall) XX Monitor: Don't care 0 to FFFF XXXX In seconds Master, Monitor: Don't care 23. When a time-out is written with a 0x0000 value using either the WriteConfig_Request or the AccessDB_Request command, this time-out will not be activated. 24. After a AccessDB_Request for either the Time-out-not-addressed or the Time-out-frame-not-ok, the new value is immediately taken in account (the time-out is restarted) except when the local MAC address is NEW and the initiator MAC address is nobody. 25. The envelops are calculated using square root values or absolute values, depending on the baud rate and on the main frequency. The following table describes the different modes: 300, 600, 1200 bps 2400 bps 50 Hz 60 Hz 50 Hz 60 Hz Synchro Square Root Square Root ABS ABS Reception Square Root Square Root Square Root ABS 26. When FSK+ option is enabled, new thresholds are calculated. Than if the two envelops are under the threshold, the envelop which has the smallest gap with his threshold is used to determinate which bit is received. Or, if the two envelops are over the threshold, the envelop which has the biggest gap with his threshold is used. 7.3.3 WriteConfig_Confirm 0x26 (Length) 0x72 (WriteConfig_Confirm) Data_Config_Echo CHK When the complete set of configuration parameters has been evaluated and stored by the MODEM, it replies with success and echoes the configuration data for the external processor to see if all parameters are correctly stored. 7.3.4 WriteConfig_Error 0x04 (Length) 0x73 (WriteConfig_Error) Error_Code, Table 43 CHK An error is raised when the external processor issues a WriteConfig_Request command in which the fields listed in Table 42 are modified with respect to the previously issued WriteConfig_Request command. All other data fields of the WriteConfig_Request may be changed. www.onsemi.com 41 AMIS-49587 Table 42. NON CHANGEABLE PARAMETERS AFTER AMIS 49587 IS SET Field Length Value Description 1 bit (b7) x No action 3 bits (b5 to b3) xxx No action 2 bits (b2,b1) xx No action 1 bit (b0) x No action R_CONF_TX_DATA_PRE_SLOT_SEL R_CONFMODE R_CONFBAUDRATE R_CONFMAINS_FREQ Table 43. WriteConfig ERROR CODES Error Identifier Error_Code ERR_UNAVAILABLE_MODE 21h ERR_ILLEGAL_DATA_COMMAND 22h ERR_ILLEGAL_LOCAL_MAC_ADR 23h ERR_ILLEGAL_INITIATOR_MAC_ADR 24h ERR_UNAVAILABLE_COMMAND 25h 7.3.5 AccessDB_Request External CPU AMIS49587 Command Interpreter AccessDB_Request (0x41) [Data fields can't be changed now] AccessDB_Error (0x43) [Data fields can be changed] AccessDB_Confirm (0x42) Figure 33. Sequence Diagram for AccessDB_Request 0x07 + length of data (Length) 0x41 (AccessDB_Request) Data Field Identifier (Table44) Data CHK Note that although the name of the AccessDB_Request command suggests only write operations are possible, there are subcommands to read from the data base. Each AccessDB_Request command is answered by the MODEM with either a AccessDB_Confirm or AccessDB_Error frame. For better readability, the AccessDB_Confirm frames and explanation are listed here and not grouped into a separate chapter. www.onsemi.com 42 AMIS-49587 Table 44. DATA BASE ENTRIES THAT MODIFY THE CONFIGURATION Field Name Ident Description FIMA/LIMA 0000 Changes the value of First Initiator MAC Address (FIMA) and Last Initiator MAC Address (LIMA) LocalMacAdd/InitMacAdd 0001 Changes the value of Local MAC Address and Active Initiator Address Time-out-synchro-confirm 0002 Changes the value of the TO synchro confirm (In seconds.) Time-out-frame-not-ok 0003 Changes the value of the TO frame not ok (In seconds) Time-out-not-addressed 0004 Changes the value of the TO not addressed (In minutes) Mac-group-addresses 0005 Changes the value of the 5 MAC group addresses Min-delta-credit 0007 Read the value of the Min delta credit and then set to 7 Max_Transmitting_Gain: Mode and Value (R_ALC_CTRL) 0008 Changes the mode and the value of the max transmitting gain SYNCHRO-Type:Mode SYNCHRO-Bit:Value 0009 Changes sychro mode and the synchro bit value Max-Receiving-Gain: Mode and Value 000A Changes the mode and the value of the Max Receiving gain Repeater 000B Changes the repeater state Frequency 000C Changes the value of the frequencies Fs and Fm Time-SearchInitiator 0011 Changes the value of the TO Search Initiator (In seconds) ReadConfig 0012 To get an echo of the current configuration of the FPMA Read SoftVersion 0013 Read the version of the FPMA Min-ReceivingGain Value 0014 Changes the value of the Min Receiving Gain Gain-SearchInitiator 0015 Changes the value of the Gain-SearchInitiator 7.3.5.1 FIMA/LIMA This request is used to modify the value of the FIMA and LIMA addresses. The values of FIMA and LIMA must be in the field 0001 to 0FFF, and must be compatible with current value of LocalMacAdd and InitMacAdd. Request Format: 0x09(Length) 0x41 (AccessDB_Request) 0x0000 FIMA (2 bytes), LIMA (2 bytes) CHK 0x42 (AccessDB_Confirm) 0x0000 FIMA (2 bytes), LIMA (2 bytes) CHK Confirm Format: 0x09(Length) 7.3.5.2 LocalMacAdd/InitMacAdd This request is used to modify the value of the Local Mac Address and the Initiator Mac Address. The values of LocalMacAdd and InitMacAdd must be in the field 0001 to 0FFF, and must be compatible with current value of FIMA and LIMA. Request Format: 0x09(Length) 0x41 (AccessDB_Request) 0x0100 LocalMacAdd (2 bytes), InitMacAdd (2 bytes) CHK 0x42 (AccessDB_Confirm) 0x0100 LocalMacAdd (2 bytes), InitMacAdd (2 bytes) CHK Confirm Format: 0x09(Length) 7.3.5.3 TimeoutSynchro This request is used to modify the value of the timeout synchro confirmation. The Timeout Synchro Confirm is set in seconds. Request Format: 0x07(Length) 0x41 (AccessDB_Request) 0x0200 www.onsemi.com 43 TO Synchro Confirm (2 bytes) CHK AMIS-49587 Confirm Format: 0x07(Length) 0x42 (AccessDB_Confirm) 0x0200 TO Synchro Confirm (2 bytes) CHK 7.3.5.4 TimeoutNotOK This request is used to modify the value of the timeout Frame Not OK. The Timeout Frame Not OK is set in seconds. Request Format: 0x07(Length) 0x41 (AccessDB_Request) 0x0300 TO Frame Not OK (2 bytes) CHK 0x42 (AccessDB_Confirm) 0x0300 TO Frame Not OK (2 bytes) CHK Confirm Format: 0x07(Length) 7.3.5.5 TimeoutNotAddressed This request is used to modify the value of the timeout Not Addressed. The Timeout Not Addressed is set in minutes. Request Format: 0x07(Length) 0x41 (AccessDB_Request) 0x0400 TO Not Addressed (2 bytes) CHK 0x42 (AccessDB_Confirm) 0x0400 TO Not Addressed (2 bytes) CHK Confirm Format: 0x07(Length) 7.3.5.6 MacGroupAddress This request is used to modify the values of the 5 Mac Group Addresses. The Mac Group Addresses must be in the field LIMA(not included) to 0FFB. If the first address of the 5 MacGroup addresses is set to 0xFFF, every frame with destination MAC address in the field LIMA(not included) to 0FFB will be transmitted by the FPMA. This makes it possible to manage more than 5 MAC address of group by the external micro controller. Request Format: 0x0E(Length) 0x41 (AccessDB_Request) 0x0500 Mac Group Addresses (5 *2 bytes) CHK Confirm Format: 0x0E(Length) 0x42 (AccessDB_Confirm) 0x0500 Mac Group Addresses (5 *2 bytes) CHK 7.3.5.7 Min Delta Credit This request is used to read the Min Delta Credit in the AMIS-49587. Once the request sent to the AMIS-49587, the Min Delta Credit is automatically set to 7. The AMIS-49587 answers with the value of the Min Delta Credit (before it was set to 7). Request Format: 0x05(Length) 0x41 (AccessDB_Request) 0x0700 CHK Confirm Format: 0x06(Length) 0x42 (AccessDB_Confirm) 0x0700 Min Delta Credit (1 byte) CHK 7.3.5.8 MaxTransmittingGain This request is used to modify the Max Transmitting Gain of the AMIS-49587. The Max Transmitting Gain can be reduced from 0 to 21 dB by step of step 3 dB. The data value for the request is in the field 01 to 0F by step of 2, it indicates an attenuation of ((N - 1) / 2) dB. The data value for the Confirm is in the field 00 to 07, indicating an attenuation of N * 3 dB. Request Format: 0x06(Length) 0x41 (AccessDB_Request) 0x0800 Transmitting Attenuation (1 byte) CHK 0x42 (AccessDB_Confirm) 0x0800 Transmitting Attenuation (1 byte) CHK Confirm Format: 0x06(Length) www.onsemi.com 44 AMIS-49587 7.3.5.9 MaxReceivingGain This request is used to modify the Max Receiving Gain of the AMIS-49587. The Max Receiving Gain can be set from 1 to 42 dB by step of step 6 dB, or unlimited. The data value for the request is in the field 01 to 0F by step of 2, it indicates a Max Receiving Gain of ((N - 1) / 2) * 6 dB; or 00, which indicates an unlimited Max Receiving Gain. The data value for the Confirm is in the field 00 to 07, indicating a Max Receiving Gain of (N * 6) dB, or 08, which indicates an unlimited Max Receiving Gain. Request Format: 0x06(Length) 0x41 (AccessDB_Request) 0x0A00 Max Receiving Gain (1 byte) CHK 42h (AccessDB_Confirm) 0x0A00 Max Receiving Gain (1 byte) CHK Confirm Format: 0x06(Length) 7.3.5.10 Repeater This request is used to modify the repeater state of the AMIS-49587. The repeater state can be Repeater: 0x00 No Repeater: 0x01 Request Format: 0x06(Length) 0x41 (AccessDB_Request) 0x0B00 Repeater State (1 byte) CHK 0x42 (AccessDB_Confirm) 0x0B00 Repeater State (1 byte) CHK Confirm Format: 0x06(Length) 7.3.5.11 Frequency This request is used to modify the values of the frequencies Fs and Fm used for the PLC communication. To calculate the value of the data field, read paragraph Sine Wave generator. Request Format: 0x09(Length) 0x41 (AccessDB_Request) 0x0C00 Fs (2 bytes), Fm (2 bytes) CHK 0x42 (AccessDB_Confirm) 0x0C00 Fs (2 bytes), Fm (2 bytes) CHK Confirm Format: 0x09(Length) 7.3.5.12 TimeoutSearchInitiator This request is used to modify the value of the timeout Search Initiator. The timeout Search Initiator is set in seconds. Request Format: 0x07(Length) 0x41 (AccessDB_Request) 0x1100 TO Search Initiator (2 bytes) CHK 0x42 (AccessDB_Confirm) 0x1100 TO Search Initiator (2 bytes) CHK Confirm Format: 0x07(Length) 7.3.5.13 ReadConfig This request is used to get an echo of the configuration of the AMIS-49587. Request Format: 0x05(Length) 0x41 (AccessDB_Request) 0x1200 CHK Confirm Format: 0x29(Length) 0x42 (AccessDB_Confirm) 0x1200 Current configuration (36 bytes) CHK 7.3.5.14 Read Version Soft This request is used to read the soft version of the AMIS-49587. Request Format: 0x05(Length) 0x41 (AccessDB_Request) www.onsemi.com 45 0x1300 CHK AMIS-49587 Confirm Format: 0x06(Length) 0x42 (AccessDB_Confirm) 0x1300 Soft Version (1 byte) CHK 7.3.5.15 Min-ReceivingGain This request is used to modify the Min Receiving Gain of the AMIS-49587. The Min Receiving Gain can be set from 1 to 42 dB by step of step 6 dB, or unlimited. The data value for the request is in the field 01 to 0F by step of 2, it indicates a Min Receiving Gain of ((N - 1) / 2) * 6 dB; or 00, which indicates that the Min Receiving Gain is not used. The data value for the Confirm is in the field 00 to 07, indicating a Min Receiving Gain of (N * 6) dB, or 08, which indicates an unlimited Max Receiving Gain. Request Format: 0x06(Length) 0x41 (AccessDB_Request) 0x1400 Min Receiving Gain (1 byte) CHK 0x42 (AccessDB_Confirm) 0x1400 Min Receiving Gain (1 byte) CHK 0x41 (AccessDB_Request) 0x1500 Gain Search Initiator (1 byte) CHK 0x42 (AccessDB_Confirm) 0x1500 Gain Search Initiator (1 byte) CHK Confirm Format: 0x06(Length) 7.3.5.16 Gain Search Initiator This request is used to modify the value of the Gain Search Initiator. Request Format: 0x06(Length) Confirm Format: 0x06(Length) 7.3.6 AccessDB_Confirm Like already described in AccessDB_Request, on success the MODEM answers with a AccessDB_Confirm frame. Frame Format: Length 0x42 (AccessDB_Confirm) DB_Data_Id_Echo CHK 7.3.7 AccessDB_Error If any error occurs during AccessDB_Request, the MODEM answers with a AccessDB_Error frame. Frame Format: Length 0x43 (AccessDB_Error) Error_Code Table 45. AccessDB_Request ERROR CODES Error Identifier Error_Code ERR_UNAVAILABLE_RESOURCE 0x11 ERR_REQUEST_NOT_ALLOWED 0x12 ERR_UNAVAILABLE_MODE 0x21 ERR_ILLEGAL_DATA_COMMAND 0x22 ERR_ILLEGAL_LOCAL_MAC_ADR 0x23 ERR_ILLEGAL_INITIATOR_MAC_ADR 0x24 ERR_UNAVAILABLE_COMMAND 0x25 www.onsemi.com 46 CHK AMIS-49587 7.4 SEND AND RECEIVE NETWORK DATA WITH Note that IEC 61334-5-1 specifies that the maximum length of a MAC layer frame is only 38 bytes. The maximum number of bytes that the AMIS-49587 accepts in one transmit command is 242 bytes. The AMIS-49587 takes care of splitting these 242 bytes in smaller chunks, encapsulate them in correct frames and send them over the power line. The "Frame Indicator" and the "Number of the subframe" fields are omitted when the MAC frame is sent to the external processor since they don't contain useful information to the LLC layer. THE AMIS-49587 The data path should be implemented like specified in IEC 61334-5-1. The MAC layer is implemented by the AMIS-49587, the LLC layer should be implemented by the external processor (See Figure 29). Figure 34 shows how a complete frame like it shows up on the power line (Physical Layer Frame) is composed of a MAC Layer Frame, taken care of by the AMIS-49587, encapsulating a LLC Layer Frame that should be provided by the external processors LLC layer. Physical Layer Frame MAC Layer Frame LCC Layer Frame Preamble 0xAAAA Delimiter 0x54C7 Frame indicator 16 bit Initial Credit 3 bit # Subframes 16 bit Current Credit 3 bit Header 56 bit Delta Credit 3 bit M_SDU 208 bit Source Address 12 bit Destination Address 12 bit PAD # bit as needed FCS 24 bit Pad Length 8 bit Figure 34. Power Line Data Frame Structure (IEC 61334-5-1) Table 46. DATA PATH COMMANDS AND RESPONSES Command Unsolicited* Initiator Valid Command in Mode: Code MA_DATA_Indication AMIS-49587 (MAC_Frame) Master / Slave 50h MA_DATA_Request no Application micro controller (MAC_Frame) Master / Slave 51h MA_DATA_Confirm no AMIS-49587 (Transmission_Status) Master / Slave 52h MA_DATA_Indication_Bad_CRC AMIS-49587 (MAC_Frame) Master / Slave 53h ISA_Request no Application micro controller (Data_ISA) Master / Slave 61h ISA_Confirm no AMIS-49587 (Transmission_Status) Master / Slave 62h SPY_No_SubFrame AMIS-49587 (SpyData) Monitor A0h SPY_SubFrame AMIS-49587 (SpyData, PHY_sdu) Monitor B0h SPY_Search_Synchro AMIS-49587 () Monitor C0h SPY_Synchro_Found AMIS-49587 (SpyData) Monitor D0h Spy_Alarm_Found AMIS-49587 (SpyData, AlarmPattern) Monitor F0h Spy_No_Alarm_Found AMIS-49587 (SpyData, AlarmPattern) Monitor E0h Synchro_Indication AMIS-49587 (Synchro_Data) Master / Slave 10h Desynchro_Request no Application micro controller () Master / Slave / Monitor 11h AccessDB_Request no Application micro controller (DB_Data_Id) Master / Slave 41h AccessDB_Confirm no AMIS-49587 (DB_Data_Id_Echo) Master / Slave 42h AccessDB_Error no AMIS-49587 (Error_Code) Master / Slave 43h *An unsolicited message is a message that is originating from the AMIS-49587, based upon an AMIS-49587 internal event. The message is not provoked by a prior command sent by the external processor. www.onsemi.com 47 AMIS-49587 7.4.1 MA_DATA_Indication External CPU AMIS4958x Command Interpreter AMIS4958x Phy MAC layer Received data OK MA_DATA_Indicator(0x50) Figure 35. Sequence Diagram for MA_DATA_Indication The MA_Data_Indication is sent from the AMIS-49587 (Client or Server) to the external controller to deliver the received DLC frame. Frame Format: Length MA_Data_Indication > MAC_Frame CHK 7.4.2 MA_DATA_Request External CPU AMIS4958x Command Interpreter AMIS4958x Phy MAC layer MA_DATA_Request(0x51) MA_SendData Send OK MA_DATA _Confirm(0x52) With status success Send NOK MA_DATA _Confirm(0x52) With status fail Figure 36. Sequence Diagram for MA_DATA_Request The MA_Data_Request is sent from the external controller LLC layer to the AMIS-49587 local MAC sub-layer to request a DLC frame transmission. This request must be received by the AMIS-49587 in the time-slot preceding the transmitting one. When the AMIS-49587 receives in the same time (same time-slot) an MA_Data_Request from the external controller and a frame made up of one sub-frame with a repetition credit at zero from the mains, it ignores the frame received from the mains. In all other conflict cases, it refuses the application micro controller request. Frame Format: Length 0x51 (MA_Data_Request) www.onsemi.com 48 MAC_Frame CHK AMIS-49587 Table 47. DESCRIPTION OF THE MAC_Frame FIELD Field Name Length Value Initial Credit 3 bits b7-b5 0h to 7h Initial Credit Current Credit 3 bits b4-b2 0h to 7h Current Credit = Initial Credit Delta Credit 2 bits b1,b0 0h to 3h Delta Credit is Received Delta Credit for Slave mode and 0 for Master mode 12 bits b23-b12 Not used Slave Mode (Filled by MAC layer) Source Address Destination Address 000h to FFFh Master Mode 12 bits b11-b0 000h to FFFh Destination MAC address of the target station DLC 1 byte Not used Pad length M_sdu Description Filled by MAC layer up to 242 bytes MAC service data unit, the application data from the LLC layer implemented in the external processor. 7.4.3 MA_DATA_Confirm frame transmission on the mains and before the beginning of the repetition (if the credit is higher than zero). The Transmission_Status byte contains a value corresponding at this positive or negative acknowledgment. The different values for the Transmission_Status field are described Table 48. The MA_DATA_Confirm is sent from AMIS-49587 to a external controller (SLAVE or MASTER) either as positive acknowledgment when a MA_DATA_Request has successfully been transmitted by the physical layer, or as negative acknowledgment when the transmission has been refused. The positive acknowledgment is sent after the Table 48. TRANSMISSION STATUS Field Name Value Description OK FFh No error has been found LM_TU1 00h MA Data Confirm NEG Resources Temporary Unavailable at the MAC sub-layer LM_SE 03h Syntax Error at the MAC sub-layer LM_TU2 0Ah Command not authorized or Asic is not synchronized on the mains LM_TU3 14h PLC buffer not free or Asic is busy Resources Temporary Unavailable at the MAC sub-layer LM_TU4 1Eh PLC buffer not free or Asic is busy Resources Temporary Unavailable at the MAC sub-layer Frame Format: Length 0x52 (MA_Data_Confirm) Transmission_Status CHK 7.4.4 MA_DATA_Indication_Bad_CRC The MA_Data_Indication_Bad_CRC is sent from the AMIS-49587 (Client or Server) to the external micro controller to deliver an erroneous frame. This command is only used if the Bad CRC transmitting option is chosen during the configuration. The frame with errors can be used by the external controller to analyze the faults. Frame Format: Length 0x53 (MA_Data_Indication_Bad_CRC) MAC_Frame CHK 7.4.5 SPY_No_SubFrame The SPY_No_SubFrame is sent by the AMIS-49587 local PHY layer to indicate that a sub-frame has not been received correctly, due to either a method not found, or a non recognition of the Start Sub-frame Delimiter (SSD). Frame Format: Length 0xA0 (SPY_No_SubFrame) www.onsemi.com 49 SpyData CHK AMIS-49587 Table 49. DESCRIPTION OF THE SpyData FIELD Field Name Length Description S0 2 Bytes Value of the zero signal envelope N0 2 Bytes Value of the zero noise envelope S1 2 Bytes Value of the one signal envelope N1 2 Bytes Value of the one noise envelope Threshold 2 Bytes Indicates the threshold value for ASK method or the FSK factor. Method 1 Byte Indicates the found method: 0 No method 1 ASK0 2 ASK1 3 FSK (S0 ^ S1) 4 FSK0 (S0 > S1) 5 FSK1 (S1 > S0) PAD 1 Bit (b7) 0 Synchro_bit Value 3 Bits (b6,b5,b4) Synchronization bit value when synchronization was found PAD 1 Bit (b3) 0 Reception Gain 3 Bits (b2,b1,b0) Indicates the gain value (0 to 7) used during the synchronization 7.4.6 SPY_SubFrame The SPY_SubFrame is sent by the AMIS-49587 local PHY layer to indicate that a sub-frame has been correctly received. All information concerning the reception conditions (SpyData) and the data (PHY_sdu) are supplied in this command. For the format of the SpyData field, see Table 49. Frame Format: Length 0xB0 (Spy_SubFrame) SpyData Field, PHY_sdu CHK 7.4.7 SPY_Search_Synchro The SPY_Search_Synchro is sent periodically by the AMIS-49587 local MAC sub-layer to indicate synchronization is in progress. Frame Format: Length 0xC0 (Spy_Search_Synchro) CHK 7.4.8 SPY_Synchro_Found The SPY_Synchro_Found is sent by the AMIS-49587 local MAC sub-layer as soon as it has correctly found synchronization when it was receiving a sub-frame. Thus, it is now synchronized and it is waiting for another correct frame for confirmation. For the format of the SpyData field, see Table 49. Frame Format: Length 0xD0 (Spy_ Synchro_Found) SpyData CHK 7.4.9 Spy_Alarm_Found The SPY_No_Alarm_Found is sent by the AMIS-49587 local MAC sub-layer at the end of a time-slot, when it has not found an Alarm indication in the pause time. For the format of the SpyData field, see Table 49. The AlarmPattern has a length of 2 bytes. Frame Format: Length 0xF0 (SPY_ No_Alarm_Found) www.onsemi.com 50 SpyData, AlarmPattern CHK AMIS-49587 7.4.10 Spy_No_Alarm_Found The SPY_Alarm_Found is sent by the AMIS-49587 local MAC sub-layer as soon as it has correctly found a Alarm indication in the pause time. For the format of the SpyData field, see Table 49. The AlarmPattern has a length of 2 bytes. Frame Format: Length 0xE0 (SPY__Alarm_Found) SpyData, AlarmPattern CHK 7.4.11 Synchro_Indication External CPU AMIS4958x Command Interpreter SLAVE ONLY Synchro_Indication(0x10) Figure 37. Sequence Diagram for Synchro_Indication The Synchro_Indication is sent by the AMIS-49587 in order to indicate that something has changed in the synchronization state. The field Synchro_Data contains the change reason and data corresponding with this change. Frame Format: Length 0x10 (Synchro_Indication) www.onsemi.com 51 Synchro_Data CHK AMIS-49587 The Synchro_Data field contains a synchronization event description of 1 or 2 bytes with accompanying data. Table 50. Synchro_Data FIELDS Event Description, byte 1 Event Description, byte 2 Length and Synchro_data Description 0x01 Remark 1 byte: Pad 2 bytes: Signal S0 2 bytes: Noise N0 2 bytes: Signal S1 2 bytes: Noise N1 2 bytes: ASK Threshold or FSK factor 1 byte : Method 1 byte : Synchro-Bit and Gain values Synchronization Found 0x02 1 byte: Pad 2 bytes: Source MAC Address 2 bytes: Destination MAC Address Synchronization Confirmed 0x04 0x01 Synchronization Lost Time-out not addressed has expired 0x04 0x02 Synchronization Lost Time-out frame not OK has expired 0x04 0x03 Synchronization Lost Time-out synchro confirm has expired 0x04 0x04 Synchronization Lost Addressed by a wrong initiator 0x04 0x05 Synchronization Lost External desynchro command 0x04 0x06 Synchronization Lost Search Initiator active 2 bytes: Local MAC Add 2 bytes: Initiator MAC Add Slave mode 2 bytes: Local MAC Add 2 bytes: Initiator MAC Add Master and Slave mode 2 bytes: Local MAC Add 2 bytes: Initiator MAC Add Master and Slave mode 2 bytes: Source MAC Add 2 bytes: Dest. MAC Add Slave mode 2 bytes: Local MAC Add 2 bytes: Initiator MAC Add Master and Slave mode 2 bytes: Last initiator MAC Address received 2 bytes: Current initiator MAC Address choice Slave mode 7.4.12 Desynchro_Request External CPU AMIS4958x Command Interpreter SLAVE ONLY DeSynchro_request(0x11) Figure 38. Sequence Diagram for DeSynchro_Request The Desynchro_Request command is used by the external controller to enforce the not synchronized state in the AMIS-49587 and therefore it starts looking for a new synchronization. Frame Format: 0x03 (Length) 0x11 (Desynchro_Request) 7.4.13 AccessDB_Request Field Name PhyAlarmRequest Ident 000F Description Request the transmission of a Phy Alarm www.onsemi.com 52 CHK AMIS-49587 7.4.13.1 PhyAlarmRequest Description: This request is used to send a physical alarm pattern. No data is transmitted to indicate the number of repetitions, the AMIS-49587 already knows this number because it is in its set of configuration data. Request Format: 0x05(Length) 0x41 (AccessDB_Request) 0x0F00 CHK Confirm Format: 0x06(Length) 0x42 (AccessDB_Confirm) 0F00h Number of alarm Transmissions (1 byte) CHK 7.4.14 AccessDB_Confirm See paragraph AccessDB_Confirm. 7.4.15 AccessDB_Error See paragraph AccessDB_Error. 7.5 RETRIEVE STATISTICAL DATA FROM THE AMIS-49587 Table 51. STATISTICS COMMAND AND RESPONSES Command Unsolicited* Initiator Valid Command in Mode: Code AccessDB_Request no Application micro controller (DB_Data_Id) Master / Slave 41h AccessDB_Confirm no AMIS-49587 (DB_Data_Id_Echo) Master / Slave 42h AccessDB_Error no AMIS-49587 (Error_Code) Master / Slave 43h *An unsolicited message is a message that is originating from the AMIS-49587, based upon an AMIS-49587 internal event. The message is not provoked by a prior command sent by the external processor. 7.5.1 AccessDB_Request The AccessDB_Request command can be used to read data path statistical information from the AMIS-49587. Like in all other AccessDB_Request commands, the specific identifier of the data that is to be read needs to be provided: Field Name Identifier Description Invalid-frame-counter 0x0006 Read the value of the invalid-frame counter and then set to 0 Counters 0x000D Read the value of the data counters:Counter Crc Ok, Counter Crc Not Ok, Repeater counter, Transmit counter, corrected frames counter, and then set to 0 or not DataStats 0x0010 Read the value of the Data statistics, and then set to 0 or not. 7.5.1.1 Invalid Frame Counter This request is used to read the Invalid Frame Counter of the AMIS-49587. Once the request sent to the AMIS-49587, the Invalid Frame counter is automatically set to 0. The AMIS-49587 answers with the value of the Invalid Frame Counter Request Format: 0x05(Length) 0x41 (AccessDB_Request) 0x0600 CHK Confirm Format: 0x06(Length) 0x42 (AccessDB_Confirm) 0x0600 www.onsemi.com 53 Invalid Frame Counter (1 byte) CHK AMIS-49587 7.5.1.2 Data Counters The Data Counters request is used to read the value of the data counters in the AMIS-49587. It contains one byte which is used to know whether the counters must be reset or not (00: no reset, 01: reset) after reading them out. There are 6 counters coded on 4 bytes each, which indicates: 1. number of CRC OK frames received 2. number of CRC not OK frames received 3. number of repeated frames 4. number of transmitted frames 5. number of corrected frames (with option Pad Correcting) 6. number of frames with bad Frame Indicator received Request Format: 0x06(Length) 0x41 (AccessDB_Request) 0x0D00 Request Counters (1 byte) CHK 0x42 (AccessDB_Confirm) 0x0D00 CRC_OK (4 bytes), CRC_NOK (4 bytes), Rep_Frames (4 bytes), Tr_Frames (4 bytes), Corr_Frames (4 bytes), FI_NOK (4 bytes) CHK Confirm Format: 0x1D(Length) 7.5.1.3 DataStats The DataStats request is used to read the value of the current data statistics in the AMIS-49587. The request contains one byte which is used to know whether the counters must be reset or not (00: no reset, 01: reset) after reading them out. If the AMIS-49587 is synchronized the counters consist of 30 bytes: 1. The value of signal and noise (S0, N0, S1, N1) for the last subframe received (4 * 2 bytes) + the method and gain used to demodulate this subframe (2 * 1 byte) 2. The method, gain and SNR (S0/N0, S1/N1) on the 5 last time slots in reception mode (5 * 4 bytes) + 1 byte to know the actual position in the table If the AMIS-49587 is not synchronized the counters consist of 36 bytes: 1. The values of the real and imaginary parts of the signal for each frequency (I0, Q0, I1, Q1), 2. for the 4 last calculated time-slots (4 * (4 * 2 bytes) ) 3. The current position in the board (1 byte) 4. The software reception gain (1 byte) 5. The hardware reception gain (1 byte) 6. The R_ALC value (1 byte) Request Format: 0x06(Length) 0x41 (AccessDB_Request) 0x1000 Reset Counters (1 byte) CHK 0x1000 Signal_noise_subframe (10 bytes), SNRreception (20 bytes) CHK 0x1000 I0,I1,Q1 (32 bytes), Pos (1 byte), GainSoft (1 byte), GainHard (1 byte), R_ALC (1 byte) CHK Confirm Format: If the AMIS-49587 is synchronized: 0x23(Length) 0x42 (AccessDB_Confirm) If the AMIS-49587 is not synchronized: 0x29(Length) 0x42 (AccessDB_Confirm) 7.5.2 AccessDB_Confirm See paragraph AccessDB_Confirm. 7.5.3 AccessDB_Error See paragraph AccessDB_Error. www.onsemi.com 54 AMIS-49587 PACKAGE DIMENSIONS PLCC 28 LEAD CASE 776AA ISSUE O www.onsemi.com 55 AMIS-49587 PACKAGE DIMENSIONS QFN52 8x8, 0.5P CASE 485M ISSUE B D A EEEE EEEE EEEE EEEE PIN ONE REFERENCE NOTES: 1. DIMENSIONING AND TOLERANCING PER ASME Y14.5M, 1994. 2. CONTROLLING DIMENSION: MILLIMETERS 3. DIMENSION b APPLIES TO PLATED TERMINAL AND IS MEASURED BETWEEN 0.25 AND 0.30 MM FROM TERMINAL. 4. COPLANARITY APPLIES TO THE EXPOSED PAD AS WELL AS THE TERMINALS. B E DIM A A1 A2 A3 b D D2 E E2 e K L 2X 0.15 C 2X 0.15 C A2 0.10 C A 0.08 C A3 A1 MILLIMETERS MIN MAX 0.80 1.00 0.00 0.05 0.60 0.80 0.20 REF 0.18 0.30 8.00 BSC 6.50 6.80 8.00 BSC 6.50 6.80 0.50 BSC 0.20 --0.30 0.50 REF SEATING PLANE C D2 14 52 X L 26 27 13 E2 39 1 52 X K 52 40 e 52 X b NOTE 3 0.10 C A B 0.05 C ON Semiconductor and are registered trademarks of Semiconductor Components Industries, LLC (SCILLC). SCILLC owns the rights to a number of patents, trademarks, copyrights, trade secrets, and other intellectual property. A listing of SCILLC's product/patent coverage may be accessed at www.onsemi.com/site/pdf/Patent-Marking.pdf. SCILLC reserves the right to make changes without further notice to any products herein. SCILLC makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does SCILLC assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation special, consequential or incidental damages. "Typical" parameters which may be provided in SCILLC data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals" must be validated for each customer application by customer's technical experts. SCILLC does not convey any license under its patent rights nor the rights of others. SCILLC products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the SCILLC product could create a situation where personal injury or death may occur. Should Buyer purchase or use SCILLC products for any such unintended or unauthorized application, Buyer shall indemnify and hold SCILLC and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that SCILLC was negligent regarding the design or manufacture of the part. SCILLC is an Equal Opportunity/Affirmative Action Employer. This literature is subject to all applicable copyright laws and is not for resale in any manner. PUBLICATION ORDERING INFORMATION LITERATURE FULFILLMENT: Literature Distribution Center for ON Semiconductor P.O. Box 5163, Denver, Colorado 80217 USA Phone: 303-675-2175 or 800-344-3860 Toll Free USA/Canada Fax: 303-675-2176 or 800-344-3867 Toll Free USA/Canada Email: orderlit@onsemi.com N. American Technical Support: 800-282-9855 Toll Free USA/Canada Europe, Middle East and Africa Technical Support: Phone: 421 33 790 2910 Japan Customer Focus Center Phone: 81-3-5817-1050 www.onsemi.com 56 ON Semiconductor Website: www.onsemi.com Order Literature: http://www.onsemi.com/orderlit For additional information, please contact your local Sales Representative AMIS-49587/D