Home
R32C/100 Series Application Note Remote Control Signal
Contents
1. Header None Declaration unsigned char judge_reversing_code unsigned char in unsigned char rtn1 Description When using the non inverted data code low interval measurement data for inverted data code comparison is set to the inverted data code verification buffer When using the inverted data code low interval measurement the inverted data code is determined based on the data set to the inverted data code verification buffer unsigned char rtn0 Data code 0 data low interval determination result OK Data code 0 data low interval is within the error range NG Data code 0 data low interval is outside the error range Data code 1 data low interval determination result OK Data code 1 data low interval is within the error range NG Data code 1 data low interval is outside the error range unsigned char rtn1 Returned value Results OK Inverted data present NG No inverted data present set_reversing_code Outline Inverted data code buffer setting Header None Declaration void set_reversing_code unsigned char rtn0 unsigned char rtn1 When OK is the determination result for the data code 0 data low interval F1h is set to Description the inverted data code verification buffer When OK is the determination result for the data code 1 data low interval FOh is set to the inverted data code verification buffer unsigned char rtn0 Data code 0 data low interval determinat
2. 6 6 8 Receive Data Determination Processing Figures 6 10 to 6 23 show the receive data determination processing check_data Measurement standby a Measurement standby processing Leader code high interval measurement Gs Processing for leader code high interval measurement Leader code low interval measurement Processing for leader code low interval measurement Custom code high interval measurement a Processing for custom code high interval measurement Custom code low interval measurement 7 i Processing for custom code low interval measurement Data code high interval measurement SE g Processing for data code high interval measurement Data code low interval measurement Processing for data code low interval measurement Stop bit interval measurement me Processing for stop bit interval measurement Frame space interval measurement Processing for frame space interval measurement Leader code high interval repeat measurement Se Processing for leader code high interval repeat measurement Leader code low interval repeat measurement Processing for leader code low interval repeat measurement Eege 4 bit interval repeat measurement d ER S Processing for stop bit interval repeat measurement Dee eres ee eee space interval repeat measurement Processing for frame space interval repeat measurement Set measurement standby as the processing mode return Figure 6 10 Receive Data Determination Pr
3. Table 6 1 lists the Settings for the Time Measurement Function Channel 0 in Group 1 of the Intelligent UO Table 6 1 UO Settings for the Time Measurement Function Channel 0 in Group 1 of the Intelligent Item Setting Count source f1 Count source divide ratio Divided by 50 Base timer reset source Not used Increment decrement control Increment mode Time measurement trigger Both edges Digital filter Not used 1101_0 input pin P7_3 used Base timer interrupt Not used Intelligent I O group 1 time measurement function channel 0 interrupt 6 1 2 Timers Not used Set timer AO to timer mode and set timer A1 to event counter mode count the number of timer AO underflows Table 6 2 lists the Timer AO Settings and Table 6 3 lists Timer A1 Settings Table 6 2 Timer AO Settings Item Setting Operating mode Timer mode Count source f1 Gate function Gate function not used Count setting value 25000 1 1 ms Timer AO interrupt Table 6 3 Timer A1 Settings Not used Item Setting Operating mode Event counter mode Count operation type Reloading Increment decrement select Decrement Timer A1 event trigger select Overflow or underflow of timer AO Count setting value 140 1 140 x 1 ms timer AO underflow 140 ms Timer A1 interrupt Not used RO1AN0954EJ0100 Rev 1 0
4. 1 20 R32C 118 Group User s Manual Hardware Rev 1 20 The latest versions can be downloaded from the Renesas Electronics website Technical Update Technical News The latest information can be downloaded from the Renesas Electronics website C Compiler Manual R32C Series C Compiler Package V 1 02 C Compiler User s Manual Rev 2 00 The latest version can be downloaded from the Renesas Electronics website Website and Support Renesas Electronics website http www renesas com Inquiries http Awww renesas com contact RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 30 of 30 July 31 2013 Revision Histor pace WU Seles y Remote Control Signal Reception Using the Intelligent I O Rev Date Summary July 31 2013 First edition issued All trademarks and registered trademarks are the property of their respective owners General Precautions in the Handling of MPU MCU Products The following usage notes are applicable to all MPU MCU products from Renesas For detailed usage notes on the products covered by this document refer to the relevant sections of the document as well as any technical updates that have been issued for the products 1 Handling of Unused Pins Handle unused pins in accord with the directions given under Handling of Unused Pins in the manual The input pins of CMOS products are generally in the high impedance state In operation with an unused pin in the open circuit state extra electromagnetic noise
5. 31 2013 Results OK Inverted data OK NG Inverted data NG 2tENESAS Page 14 of 30 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 6 6 Flowcharts 6 6 1 Main Processing Figure 6 3 shows the Main Processing main Disable maskable interrupts flag lt 0 PLL clock setting SetPLLClock Clock frequencies are set while in PLL mode Intelligent I O initialization d The time measurement function is used iio_init Timer AQ initialization Event counter mode is selected timer_a0_init Timer A1 initialization timer_a1_init BTSR register Start the group 1 base timer count BT1S bit lt 0 Start counting Enable maskable interrupts I flag lt 1 Set measurement standby as the processing mode Timer mode is selected Has data been received Yes IIO3IC register lt 00h Clear ihe interrupt requssts IR bit 0 No interrupt requested IHO3IR register lt IIO3IR register amp 00h TM10R bit 0 No interrupt requested Receive data setting rcv_data Has an interrupt been requested Stop count operations of TABSR register lt 00h timer AO and timer A1 TAOS bit 0 Stop counter TA1S bit 0 Stop counter TA11C register lt 00h Clear the Interrupt requests IR bit 0 No interrupt requested Time over setting time_over Figure 6 3 Main Processing R01AN0954EJ0100 Rev 1 00 2tENESAS Page 15 of 30 July 31 2013 R32C 100 Series Remote Control
6. Receive data code low counter rcv_data_cnt 0 Number of data received Pulse value setting set_pulse_value Receive data determination check_code Increment the measurement result storage buffer counter Is the value of the measurement result storage buffer counter 100 or higher Clear the measurement result storage buffer counter Figure 6 7 Receive Data Settings RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 18 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 6 6 6 Time Over Settings Figure 6 8 shows the Time Over Settings time_over Is the measured time within the frame space interval Reception of last frame complete Set the measurement result storage buffer to 0 Increment the measurement result storage buffer counter Is the value of the measurement result storage buffer counter 100 or higher Clear the measurement result storage buffer counter Set measurement standby to the processing mode return Figure 6 8 Time Over Settings 6 6 7 Pulse Value Settings Figure 6 9 shows the Pulse Value Settings set_pulse_value Read the value of group 1 time measurement register 0 Store the difference value in the measurement result storage buffer Update old_tr Figure 6 9 Pulse Value Settings RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 19 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O
7. Signal Reception Using the Intelligent I O 6 6 2 Initial Settings of the Intelligent I O Figure 6 4 shows Initial Settings of the Intelligent I O iio_init Set the group 2 base G2BCR0O register ZEN timer count source Bits BCK1 to BCKO 11b f1 Bits DIV4 to DIVO 11111b No division IT bit 0 Base timer interrupt source is overflow of bit 15 or bit 9 BTSR register lt 00h BTOS bit 0 Reset the group 0 base timer BT1S bit 0 Reset the group 1 base timer BT2S bit 0 Reset the group 2 base timer Reset the base timer G2BCR0 register lt 00h Stop the group 2 base timer clock Bits BCK1 to BCKO 00b Clock stopped Set the group 1 base G1BCRO register lt 63h timer count source Bits BCK1 to BCKO 11b f1 Bits DIV4 to DIVO 11000b Divide by 50 IT bit 0 Base timer interrupt source is overflow of bit 15 or bit 9 G1BCR1 register lt 00h RSTO bit 0 Base timer is not reset with this source RST1 bit 0 Base timer is not reset with this source RST2 bit 0 Base timer is not reset with this source BTS bit 0 Reset the base timer Bits UD1 to UDO 00b Increment mode Set the base timer reset source Set the group 1 time G1TMCRO register lt 03h measurement control Bits CTS1 to CTSO 11b Both edges Bits DEI to DFO 00b No digital filter used Select the function for G1FS register 01h channel 0 in group 1 FSCO bit 1 Select time measurement for channel 0 Enable time measurement G1FE re
8. custom data and data code bits received e Initialize the variable for the buffer counter for verifying inverted data code e Initialize the variable for the receive data code low counter and e Initialize the variable for the number of received data Then pulse setting and receive data determination are performed Argument None Returned value ime_over Outline None Time over settings Header None Declaration void time_over void Description After one frame of time has elapsed 0 is set to the measurement result storage buffer and the processing mode is set to measurement standby Argument None Returned value None RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 12 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O set_pulse_value Outline Pulse value setting Header None Declaration void set_pulse_value void Description The difference between the base timer value read from the G1TMO register and the previous base timer value are calculated and the value of the difference is stored in the measurement result storage buffer as the pulse width Then store the base timer value read from the G1TMO register to the old_tr variable Argument None Returned value check_code Outline None Receive data determination Header None Declaration void check_code void D
9. laws and regulations 9 Renesas Electronics products and technology may not be used for or incorporated into any products or systems whose manufacture use or sale is prohibited under any applicable domestic or foreign laws or regulations You should not use Renesas Electronics products or technology described in this document for any purpose relating to military applications or use by the military including but not limited to the development of weapons of mass destruction When exporting the Renesas Electronics products or technology described in this document you should comply with the applicable export control laws and regulations and follow the procedures required by such laws and regulations 10 It is the responsibility of the buyer or distributor of Renesas Electronics products who distributes disposes of or otherwise places the product with a third party to notify such third party in advance of the contents and conditions set forth in this document Renesas Electronics assumes no responsibility for any losses incurred by you or third parties as a result of unauthorized use of Renesas Electronics products 11 This document may not be reproduced or duplicated in any form in whole or in part without prior written consent of Renesas Electronics 12 Please contact a Renesas Electronics sales office if you have any questions regarding the information contained in this document or Renesas Electronics products or if you have any other inquiries
10. 0 July 31 2013 2tENESAS Page 6 of 30 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 6 1 3 Remote Control Data Detection Specifications Remote control data transmitted to the receiver is processed according to the following specifications e For the first data reception is determined to be complete when one frame i e the interval from the leader code through the frame space is received within 108 ms One frame here is the leader code custom code 8 bits inverted custom code 8 bits data code 8 bits inverted data code 8 bits stop bit 1 bit and the frame space interval where there is no infrared transmission e For the second and subsequent data reception is determined to be complete when one frame is received within 108 ms Here one frame of the frame space is the leader code and a stop bit 1 bit e For each code code recognition is determined to be complete if the error is within 30 of the remote control data format value The same applies to one frame is within 108 ms 30 e When the leader code is detected detection takes place in the order of custom code data code stop bit and frame space e If a receive error occurs on each code the next rising or falling edge is determined as the leader code first data and reception starts When one frame including the 30 error or more has elapsed after the leader code if the frame space is being recognized in the received data recep
11. 0 Rev 1 00 2tENESAS Page 22 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O Processing for the data code low interval measurement Renee Cala range check Can the pulse width be identified as the low 0 data of the data code cmp_pulse an the pulse wi e identified as the low 0 data of the data code Has the remote control data been received i EE SE Can the pulse width be identified as the low 1 data of the data code Is the data code 0 data or 1 data Has 32 bits of data or less been received Inverted data code determination judge_reversing_code Has the data received been determined to be inverted data Has 32 bits of data been received Set the stop bit interval measurement as Set the data code high interval Set measurement standby the processing mode measurement as the processing mode as the processing mode Figure 6 17 Receive Data Determination Processing 8 14 Processing for the stop bit interval measurement i dn EES d Can the pulse width be identified as the stop bit Has the remote control data been received Increment the counter for the number of bits received Set the frame space interval Set measurement standby measurement as the processing mode as the processing mode Figure 6 18 Receive Data Determination Processing 9 14 RO1AN0954EJ0100 Rev 1 00 ztENESAS Page 23 of 30 July 31 2013 R32C 100 Series Remote Control
12. Note 1 Renesas Electronics as used in this document means Renesas Electronics Corporation and also includes its majority owned subsidiaries Note 2 Renesas Electronics product s means any product developed or manufactured by or for Renesas Electronics rPENESAS SALES OFFICES Renesas Electronics Corporation http www renesas com Refer to http www renesas com for the latest and detailed information Renesas Electronics America Inc 2880 Scott Boulevard Santa Clara CA 95050 2554 U S A Tel 1 408 588 6000 Fax 1 408 588 6130 Renesas Electronics Canada Limited 1101 Nicholson Road Newmarket Ontario LY 9C3 Canada Tel 1 905 898 5441 Fax 1 905 898 3220 Renesas Electronics Europe Limited Dukes Meadow Millboard Road Bourne End Buckinghamshire SL8 5FH U K Tel 44 1628 651 700 Fax 44 1628 651 804 Renesas Electronics Europe GmbH Arcadiastrasse 10 40472 D sseldorf Germany Tel 49 211 65030 Fax 49 211 6503 1327 Renesas Electronics China Co Ltd 7th Floor Quantum Plaza No 27 ZhiChunLu Haidian District Beijing 100083 P R China Tel 86 10 8235 1155 Fax 86 10 8235 7679 Renesas Electronics Shanghai Co Ltd Unit 204 205 AZIA Center No 1233 Lujiazui Ring Rd Pudong District Shanghai 200120 China Tel 86 21 5877 1818 Fax 86 21 6887 7858 7898 Renesas Electronics Hong Kong Limited Unit 1601 1613 16 F Tower 2 Grand Century Place 193 Prince Edward Road West Mon
13. R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 1 Specifications An infrared signal is transmitted from a remote control and the remote control receiver converts the infrared signal to an electrical signal remote control waveform The waveform received from the remote control is recognized as transmit data after the remote control waveform pulse width is measured by the time measurement function of the intelligent I O Table 1 1 lists the Peripheral Functions and Their Applications Figure 1 1 shows the Outline Block Diagram of Remote Control Signal Reception Table 1 1 Peripheral Functions and Their Applications Peripheral Function Application Time measurement function of the intelligent I O Remote control waveform pulse width measurement channel 0 in group 1 Timer AO Timer A1 1 frame timer measurement for a timer A1 event count 1 frame timer measurement R32C 118 Group Intelligent I O channel 0 in group 1 Infrared signal transmitted S Receiver P7_3 1101_0 Figure 1 1 Outline Block Diagram of Remote Control Signal Reception R01AN0954EJ0100 Rev 1 00 2tENESAS Page 3 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 2 Operation Confirmation Conditions The sample code accompanying this application note has been run and confirmed under the conditions below Table 2 1 Operation Confirmation Conditions Item Cont
14. Signal Reception Using the Intelligent I O Processing for the frame space interval measurement Receive data range check Can the pulse width be cmp_pulse Identified as the frame space Has the remote control data been received Reception of first data complete Increment the counter for the measurement result storage buffer Is the value of the counter for the measurement result storage buffer 100 or higher Clear the counter for the measurement result storage buffer Set 0 to the measurement result storage buffer Set leader code high interval repeat Set leader code high interval measurement as the processing mode measurement as the processing mode Figure 6 19 Receive Data Determination Processing 10 14 Processing for the leader code high interval repeat measurement Receive data range check Can the pulse width be identified as the second or cmp_pulse subsequent high intervals of the leader code Has the remote control data been received Set the leader code low interval repeat Set measurement standby measurement as the processing mode as the processing mode Figure 6 20 Receive Data Determination Processing 11 14 RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 24 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O Processing for the leader code low interval repeat measurement cmp_pulse the low of the second or subsequent leader code Receive
15. a code high interval measured DATA_CODE_L Data code low interval measured STOP_BIT Stop bit interval measurement FRAMESPACE Frame space interval measurement RE_LEADER_CODE_H Leader code high interval repeat measured RE_LEADER_CODE_L Leader code low interval repeat measured RE_STOP BIT Stop bit interval repeat measurement RE_FRAMESPACE Frame space interval repeat measurement LEADER_CODE_H POS Sequence position of the leader code high interval recognition range value LEADER CODE L POS Sequence position of the leader code low interval recognition range value CUSTM_H_POS Sequence position of the custom code high interval recognition range value CUSTM DL POS 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 0 1 2 3 Sequence position of the custom code 0 data low interval recognition range value CUSTM_1_L_POS Sequence position of the custom code 1 data low interval recognition range value DATA_H_POS Sequence position of the data code high interval recognition range value DATA_0_L_POS Sequence position of the data code 0 data low interval recognition range value DATA_1_L_POS Sequence position of the data code 1 data low interval recognition range value STOP_BIT_POS Sequence position of the stop bit interval recognition range value FRAMESPACE_POS Sequence position of the frame space interval recognition range
16. as stabilized When the clock signal is generated with an external resonator or from an external oscillator during a reset ensure that the reset line is only released after full stabilization of the clock signal Moreover when switching to a clock signal produced with an external resonator or by an external oscillator while program execution is in progress wait until the target clock signal is stable 5 Differences between Products Before changing from one product to another i e to a product with a different part number confirm that the change will not lead to problems The characteristics of an MPU or MCU in the same group but having a different part number may differ in terms of the internal memory capacity layout pattern and other factors which can affect the ranges of electrical characteristics such as characteristic values operating margins immunity to noise and amount of radiated noise When changing to a product with a different part number implement a system evaluation test for the given product Notice 1 Descriptions of circuits software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples You are fully responsible for the incorporation of these circuits software and information in the design of your equipment Renesas Electronics assumes no responsibility for any losses incurred by you or third parties ar
17. data range check Can the pulse width be identified in the range of Has the remote control data been received Set the stop bit interval repeat Set measurement standby measurement as the processing mode as the processing mode Figure 6 21 Receive Data Determination Processing 12 14 Processing for the stop bit interval repeat measurement i OE check d Can the pulse width be identified as the stop bit Has the remote control data been received Set the frame space interval repeat Set measurement standby measurement as the processing mode as the processing mode Figure 6 22 Receive Data Determination Processing 13 14 RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 25 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O Frame space interval repeat measurement processing Receive data range check Can the pulse width be identified as the cmp_pulse second or subsequent frame spaces Has the remote control data been received Reception of second data complete Increment the counter for the measurement result storage buffer Is the value of the counter for the measurement result storage buffer 100 or higher Clear the counter for the measurement result storage buffer Set 0 to the measurement result storage buffer Set leader code high interval repeat Set leader code high interval measurement as the processing mode measurement as the processing mode Fi
18. e low interval Set measurement standby measurement as the processing mode as the processing mode Figure 6 14 Receive Data Determination Processing 5 14 RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 21 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O Processing for the custom code low interval measurement Can the pulse width be identified as the low 0 data of the custom code Receive data range check cmp_pulse Has the remote control data been received a Receive data range check i cmp_pulse Can the pulse width be identified as the low 1 data of the custom code Has the remote control data been received Has 16 bits of data or less been received Has 16 bits of data been received Set the data code high interval Set the custom code high interval Set measurement standby measurement as the processing mode measurement as the processing mode as the processing mode Figure 6 15 Receive Data Determination Processing 6 14 Processing for the data code high interval measurement i ee ee a check i Can the pulse width be identified as the high of the data code Has the remote control data been received Increment the counter for the number of bits received Set the data code low interval Set measurement standby measurement as the processing mode as the processing mode Figure 6 16 Receive Data Determination Processing 7 14 RO1AN0954EJ010
19. eck_code unsigned short pulse Measurement result storage buffer time_over set_pulse_value check_code unsigned char rcv_data_cnt Number of data received main rcv_data time_over check_code unsigned char rcv_bit_cnt Number of custom data and data code bits received main rcv_data check_code unsigned char rev_pulse Buffer for verifying inverted data code set_reversing_ code cmp_reversing code unsigned char rev_cnt Buffer counter for verifying inverted data code main rcv_data judge_reversing_ code set_reversing_ code cmp_reversing code unsigned char Table 6 7 code_low_cnt static Variable Counter for counting receive data code lows main rcv_data judge_reversing code static unsigned short adr Compared value set_pulse_value Table 6 8 const unsigned short const Variable Variable Name cmp_tbl Contents Received code compare table cmp_tbl 0 0 4500 9 0 ms cmp_tbl 0 1 1350 2 7 ms e 0 Format value for each interval 1 Format value 30 error range value Example of a leader code high interval Function Used art leader code high interval Check is OK if the value of the measurement result storage buffer value is within this range check_code TEE p 0 0 0 1 0 0 6 3 ms 9 0 ms 0 0 0 1 11 7 ms RO1AN0954EJ0100 R
20. ed Data Code Buffer Settings Figure 6 26 shows the Inverted Data Code Buffer Setting set_reversing_code Is the data code 0 data Store F1h in the inverted data code Store FOh in the inverted data code confirmation buffer confirmation buffer Increment the counter of the inverted data code confirmation buffer Is the data code 1 data Figure 6 26 Inverted Data Code Buffer Setting 6 6 12 Inverted Data Code Comparison Figure 6 27 shows the Inverted Data Code Comparison cmp_reversing_code Is the data code 0 data Yes Is the data code 1 data Is the value of the inverted data code confirmation buffer FOh Is the value of the inverted data code confirmation buffer F1h Yes Increment the counter of the inverted data code confirmation buffer Yes Increment the counter of the inverted return OK data code confirmation buffer OK Inverted data OK return OK OK Inverted data OK return NG NG Inverted data NG Figure 6 27 Inverted Data Code Comparison RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 28 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 7 Appendix 7 1 Overview of the Remote Control Signal Reception An infrared signal transmitted from the remote control is transmitted to the receiver at a fixed frequency carrier frequency As the infrared signal is weakened through diffusion at the receiver the output of the infrared receiving element
21. ents R5F64189DFD R32C 118 Group Operating frequencies e XIN clock 16 MHz e PLL clock 100 MHz e Base clock 50 MHz e CPU clock 50 MHz e Peripheral bus clock 25 MHz e Peripheral clock 25 MHz Operating voltage 5V Integrated development environment Renesas Electronics Corporation High performance Embedded Workshop Version 4 09 C compiler Renesas Electronics Corporation R32C 100 Series C Compiler V 1 02 Release 01 Compile options D__STACKSIZE__ 0X300 D__ISTACKSIZE__ 0X300 DVECTOR_ADR 0x0FFFFFBDC c finfo dir CONFIGDIR The default setting is used in the integrated development environment Operating mode Single chip mode Sample code version 1 00 Board used Renesas Starter Kit for R32C 118 device part no ROK564189SO000BE 3 Reference Application Notes Application notes associated with this application note are listed below Refer to these application notes for additional information e R32C 100 Series Configuring PLL Mode REJ05B1221 e R32C 100 Series Pulse Width Measurement Using the Time Measurement Function of Intelligent I O Groups 0 and 1 RO1ANO096EJ RO1AN0954EJ0100 Rev 1 00 July 31 2013 2tENESAS Page 4 of 30 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 4 Peripheral Functions 4 1 Overview of the Time Measurement Function The time measurement function of the intelligent UO synchroni
22. es arising out of the use of Renesas Electronics products beyond such specified ranges 7 Although Renesas Electronics endeavors to improve the quality and reliability of its products semiconductor products have specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions Further Renesas Electronics products are not subject to radiation resistance design Please be sure to implement safety measures to guard them against the possibility of physical injury and injury or damage caused by fire in the event of the failure of a Renesas Electronics product such as safety design for hardware and software including but not limited to redundancy fire control and malfunction prevention appropriate treatment for aging degradation or any other appropriate measures Because the evaluation of microcomputer software alone is very difficult please evaluate the safety of the final products or systems manufactured by you 8 Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility of each Renesas Electronics product Please use Renesas Electronics products in compliance with all applicable laws and regulations that regulate the inclusion or use of controlled substances including without limitation the EU RoHS Directive Renesas Electronics assumes no liability for damages or losses occurring as a result of your noncompliance with applicable
23. escription Perform the receive data range check according to the processing mode and a determination is made to see if the processing mode conforms to the pulse width stored in the measurement result storage buffer If the values correspond set the following processing mode to the processing mode if the values do not correspond set the processing mode to measurement standby If the processing mode is data code low interval measurement then the inverted data code determination processing is performed Argument None Returned value None Outline Receive data range check Header None Declaration unsigned char cmp_pulse unsigned short d_pulse unsigned short hi unsigned short low Description Determine the pulse width stored in the measurement result storage buffer is within 30 error range of the pulse width for the remote control data format Argument unsigned short d_pulse Pulse width for the remote control data format unsigned short hi 30 of the pulse width for the remote control data format unsigned short low 30 of the pulse width for the remote control data format Returned value RO1AN0954EJ0100 Rev 1 00 July 31 2013 Results OK Within the error range NG Outside the error range 2tENESAS Page 13 of 30 R32C 100 Series Outline Remote Control Signal Reception Using the Intelligent I O udge_reversing_code Inverted data code determination
24. ev 1 00 July 31 2013 2tENESAS Page 10 of 30 R32C 100 Series 6 4 Remote Control Signal Reception Using the Intelligent I O Functions Table 6 9 lists the Functions Table 6 9 Functions Function Name Outline main Main processing iio_init Intelligent I O initialization timer_a0_init Timer AO initialization timer_a1_init Timer A1 initialization rcv_data Receive data settings time_over Time over settings set_pulse_value Pulse value settings check_code Receive data determination processing cmp_pulse Receive data range check judge_reversing_code Inverted data code determination set_reversing_ code Inverted data code buffer setting cmp_reversing_code 6 5 Inverted data code comparison Function Specifications The following tables list the sample code function specifications Outline Main processing Header None Declaration void main void Description Maskable interrupts are disabled the system clock intelligent I O timer AO and timer A1 are initialized after the intelligent I O base timer starts counting maskable interrupts are enabled and then the following processes are performed 1 The time measurement function TM10R interrupt request bit is monitored and the remote control waveform input pulse width is measured 2 Monitor the timer A1 interrupt request flag and time manage o
25. gister lt 01h for channel 0 in group 1 IFEO bit 1 Enable the channel 0 function Wait for two clocks of fBT1 Clear intelligent I O F e interrupt request register 3 IIO3IR register IIO3IR register amp 00h Set intelligent I O IIO3IE register lt 01h interrupt enable register 3 IRLT bit 1 Use interrupt requests for interrupt IIO3IE register 05h TM10E bit 1 Enable the interrupt of bit 2 in the IIO3IR register IIO3IC register lt 00h Disable the intelligent VO interrupt Bits ILVL2 to ILVLO 000b Level O interrupt disabled IFS2 register IFS2 register amp CFh Serie group T input pin Bits IFS25 and IFS24 00b Assign WO input to port P7_3 PD7 register Set port P S PD7_3 bit 0 Input functions as an input port return Figure 6 4 Initial Settings of the Intelligent UO R01AN0954EJ0100 Rev 1 00 2tENESAS Page 16 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 6 6 3 Timer AO Initialization Figure 6 5 shows Timer AO Initialization i TAOIC register 00h Disable th timer A0 interrupt Bits ILVL2 to ILVLO 000b Level 0 interrupt disabled TABSR register Stop the timer AO count TAOS bit lt 0 Stop counter TAOMR register 00h Select the timer A0 operating mode Sits TMOD1 and TMODO 00b Timer mode Bits MR2 and MRT 00b No gate function Bits TCK1 and TCKO 00b f1 Select the timer AO divide ratio TAO registe
26. gkok Kowloon Hong Kong Tel 852 2886 9318 Fax 852 2886 9022 9044 Renesas Electronics Taiwan Co Ltd 13F No 363 Fu Shing North Road Taipei Taiwan Tel 886 2 8175 9600 Fax 886 2 8175 9670 Renesas Electronics Singapore Pte Ltd 80 Bendemeer Road Unit 06 02 Hyflux Innovation Centre Singapore 339949 Tel 65 6213 0200 Fax 65 6213 0300 Renesas Electronics Malaysia Sdn Bhd Unit 906 Block B Menara Amcorp Amcorp Trade Centre No 18 Jin Persiaran Barat 46050 Petaling Jaya Selangor Darul Ehsan Malaysia Tel 60 3 7955 9390 Fax 60 3 7955 9510 Renesas Electronics Korea Co Ltd 11F Samik Lavied or Bldg 720 2 Yeoksam Dong Kangnam Ku Seoul 135 080 Korea Tel 82 2 558 3737 Fax 82 2 558 5141 2013 Renesas Electronics Corporation All rights reserved Colophon 2 2
27. gure 6 23 Receive Data Determination Processing 14 14 6 6 9 Receive Data Range Check Figure 6 24 shows the Receive Data Range Check Is the value of the received data within the error range Yes return OK return NG OK Within the error range NG Outside the error range Figure 6 24 Receive Data Range Check RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 26 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 6 6 10 Inverted Data Code Determination Figure 6 25 shows Inverted Data Code Determination judge_reversing_code Increment the received data code low counter Is the received data code low counter 8 or less Is the received data code 3 Inverted data code buffer setting low counter 16 or less set_reversing_code return NG NG No inverted data present Is the received data code low counter 9 Clear the inverted data code confirmation buffer counter Inverted data code comparison cmp_reversing_code Received inverted data return NG NG No inverted data present Is the inverted data code confirmation buffer counter higher than 10 Clear the inverted data code confirmation buffer counter return OK OK Inverted data present Figure 6 25 Inverted Data Code Determination RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 27 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 6 6 11 Invert
28. ion result OK Data code 0 data low interval is within the error range NG Data code 0 data low interval is outside the error range Argument unsigned char rtn1 Data code 1 data low interval determination result OK Data code 1 data low interval is within the error range NG Data code 1 data low interval is outside the error range Returned value None cmp_reversing_code Outline Comparison of inverted data code Header None Declaration unsigned char cmp_reversing_code unsigned char rtnO unsigned char rtn1 Description When OK is the determination result for the data code 0 data low interval if FOh is set to the inverted data code verification buffer then inverted data is determined to be preset When OK is the determination result for the data code 1 data low interval F1h is set to the inverted data code verification buffer then inverted data is determined to be preset Other than those above inverted data is determined to be not preset unsigned char rtn0 Data code 0 data low interval determination result OK Data code 0 data low interval is within the error range NG Data code 0 data low interval is outside the error range Data code 1 data low interval determination result OK Data code 1 data low interval is within the error range NG Data code 1 data low interval is outside the error range unsigned char rtn1 Returned value RO1AN0954EJ0100 Rev 1 00 July
29. is induced in the vicinity of LSI an associated shoot through current flows internally and malfunctions occur due to the false recognition of the pin state as an input signal become possible Unused pins should be handled as described under Handling of Unused Pins in the manual 2 Processing at Power on The state of the product is undefined at the moment when power is supplied The states of internal circuits in the LSI are indeterminate and the states of register settings and pins are undefined at the moment when power is supplied In a finished product where the reset signal is applied to the external reset pin the states of pins are not guaranteed from the moment when power is supplied until the reset process is completed In a similar way the states of pins in a product that is reset by an on chip power on reset function are not guaranteed from the moment when power is supplied until the power reaches the level at which resetting has been specified 3 Prohibition of Access to Reserved Addresses Access to reserved addresses is prohibited The reserved addresses are provided for the possible future expansion of functions Do not access these addresses the correct operation of LSI is not guaranteed if they are accessed 4 Clock Signals After applying a reset only release the reset line after the operating clock signal has become stable When switching the clock signal during program execution wait until the target clock signal h
30. ising from the use of these circuits software or information 2 Renesas Electronics has used reasonable care in preparing the information included in this document but Renesas Electronics does not warrant that such information is error free Renesas Electronics assumes no liability whatsoever for any damages incurred by you resulting from errors in or omissions from the information included herein 3 Renesas Electronics does not assume any liability for infringement of patents copyrights or other intellectual property rights of third parties by or arising from the use of Renesas Electronics products or technical information described in this document No license express implied or otherwise is granted hereby under any patents copyrights or other intellectual property rights of Renesas Electronics or others 4 You should not alter modify copy or otherwise misappropriate any Renesas Electronics product whether in whole or in part Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from such alteration modification copy or otherwise misappropriation of Renesas Electronics product 5 Renesas Electronics products are classified according to the following two quality grades Standard and High Quality The recommended applications for each Renesas Electronics product depends on the product s quality grade as indicated below Standard Computers office equipment communications equipment te
31. lga VO TER 6 6 1 2 ll 6 6 1 3 Remote Control Data Detection Specifications ccccccecceceeeeeeeeeceecceeeeeeeeeeeeeeteesenseeninaeeees 7 6 2 COMSTANIS TT 9 6 3 Mattes g ieren ENEE ENNER AE 10 6 4 R I EE 11 6 5 FUNCHON kee ee 11 6 6 Wise TC 15 6 6 1 Maiti PrOC SSING EE 15 6 6 2 Initial Settings of the Intelligent IO eee cece ee eeecee ee ceeeeeee ee eeeeeeneeeeeeaaaeeeeeeeeeeneeeeteneneeees 16 6 6 3 Timer TEE ue WE 17 6 6 4 Timer A1 Initialization 17 6 6 5 KE RI E 18 6 6 6 Time en CEET 19 6 6 7 Pulse Value Settings 2 0 cceeceeeeeeeeeeneeeeeeeeeeeeeceeeeaeeeeeeeaaaeeeeeeeeaaeeeeeeeaaaeeeseeeaaeeeeeeenareeeeeeaas 19 6 6 8 Receive Data Determination Processing c ccceccceeeeeeteeeeeeeeieeeeeeeeeeeeeeeetaeeeetesieeeeeeeeaees 20 6 6 9 Receive Data Range Check 2 ccccccsecceccccseceeeeseeeeeeeeseenseeeeeeseseceeeseeueeeeeeneaseeceesnenteccenenetenees 26 6 6 10 Inverted Data Code Determination c cccccceceeeeeeeeececeeeecaeeeeeeeeeeeeeesececenaecaeeeeeeeeeneeeetees 27 6 6 11 Inverted Data Code Buffer Settings 0 0 0 ecceeeeeeeeeeeeeeeeeeeeeeeeeseeeeeeeeeseneeaeeeeseeeaaeeeeeeeeaaees 28 6 6 12 Inverted Data Code Comparison cccecceceeeeeeeeeeeeeeeeeaeaaeeeeeeeeeeeadseseaeaeeaeeeseeeeeeeeeetess 28 T APPENA eelere 29 7 1 Overview of the Remote Control Signal Reception 29 8 Sample e TEE 30 9 Reference Rit E 30 RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 2 of 30 July 31 2013
32. must be amplified with a preamplifier Also passing through a bandpass filter BPF allows an accurate remote control signal to be obtained by extracting only the carrier waveform element and detecting and rectifying the waveform Also negative logic inverted data is output from the infrared signal remote control preamp In this case the carrier frequency is set to 38 kHz Figure 7 1 shows a Block Diagram of the Inside of the Receiving Module where infrared signals from the remote control are received and Figure 7 2 shows a Carrier Waveform Preamp for the Remote Control Infrared Signal Waveform Detector rectification Figure 7 1 Block Diagram of the Inside of the Receiving Module Remote control transmit High waveform infrared signal Low i Carrier waveform Enlarged 18 79 psi 17 51 ys Y 26 3 us An infrared signal is not continuously transmitted throughout the entire high interval of the remote control transmit waveform The interval of infrared signal transmissionno transmission is repeated at a fixed frequency carrier frequency Figure 7 2 Carrier Waveform RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 29 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 8 Sample Code Sample code can be downloaded from the Renesas Electronics website 9 Reference Documents R32C 116 Group User s Manual Hardware Rev 1 20 R32C 117 Group User s Manual Hardware Rev
33. ne frame Argument None Returned value Outline None Intelligent I O initialization Header None Declaration void iio_init void Description Set the time measurement function channel 0 in group 1 of the intelligent I O Argument None Returned value RO1AN0954EJ0100 Rev 1 00 July 31 2013 None 2tENESAS Page 11 of 30 R32C 100 Series imer_a0_init Outline Remote Control Signal Reception Using the Intelligent I O Timer AO initialization Header None Declaration void timer_a0_init void Description Set the timer AO operating mode to timer mode Argument None Returned value None Outline Timer A1 initialization Header None Declaration void timer_a1_init void as Set the timer A1 operating mode to event counter mode and set the event trigger to the Description underflow of timer AO Argument None Returned value None Receive data settings None Declaration void rcv_data void Description The following processes are performed depending on the mode 1 When the processing mode is measurement standby frame space interval measurement or frame space interval repeat measurement Set the count value for timer AO and timer A1 and start the timer 2 When the processing mode is leader code high interval measurement e Initialize the variable for the number of
34. nition Range 1 6 3 to 11 70 ms Leader code low 3 15 to 5 85 ms Custom code high 0 392 to 0 728 ms Custom code 0 data low 0 392 to 0 728 ms Custom code 1 data low 1 184 to 2 196 ms Data code high 0 392 to 0 728 ms Data code 0 data low 0 392 to 0 728 ms Data code 1 data low 1 184 to 2 196 ms Stop bit 0 392 to 0 728 ms Frame space 28 35 to 52 65 ms Leader code high repeat 6 3 to 11 70 ms Leader code low repeat 1 576 to 2 924 ms Stop bit repeat 0 392 to 0 728 ms Frame space repeat Note 67 334 to 125 046 ms 1 fBT1 count source f1 25 MHz divided by 50 The code can be recognized if the value is within a 30 error range of the remote control data format value RO1AN0954EJ0100 Rev 1 00 July 31 2013 2tENESAS Page 8 of 30 R32C 100 Series 6 2 Constants Remote Control Signal Reception Using the Intelligent I O Table 6 5 lists the Constants Used in the Sample Code Table 6 5 Constant Name Setting Value Constants Used in the Sample Code Contents OK function return value NG function return value IDLE Measurement standby LEADER_CODE_H Leader code high interval measured LEADER_CODE_L Leader code low interval measured CUSTM_CODE_H Custom code high interval measured CUSTM_CODE_L Custom code low interval measured DATA_CODE_H Dat
35. ocessing 1 14 Measurement standby processing Set leader code high interval measurement as the processing mode Figure 6 11 Receive Data Determination Processing 2 14 RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 20 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O Processing for the leader code high interval measurement ii Receive data range check fi emp_pulse Can the pulse width be identified as the high of the leader code Has the remote control data been received Set the leader code low interval Set measurement standby measurement as the processing mode as the processing mode Figure 6 12 Receive Data Determination Processing 3 14 Processing for the leader code low interval measurement il Receive data range check i cmp_pulse Can the pulse width be identified as the low of the leader code Has the remote control data been received Clear the counter for the number of bits received Set the custom code high interval Set measurement standby measurement as the processing mode as the processing mode Figure 6 13 Receive Data Determination Processing 4 14 Processing for the custom code high interval measurement i Receive data range check i cmp_pulse Can the pulse width be identified as the high of the custom code Has the remote control data been received Increment the counter for the number of bits received Set the custom cod
36. r 25000 1 Figure 6 5 Timer AO Initialization 6 6 4 Timer A1 Initialization Figure 6 6 shows Timer AT Initialization Der ri eye Lag 000b Level 0 interrupt disabled eg bit la Stop counter TINE a TMODO 01b Event counter mode MRz2 bit 0 Increment decrement switching source is the UDF register setting TCKO bit 0 Reloading Set timer A1 to decrement SE a SE UDF register tmp TRGSR register Select the timer A1 eventtrigger Bits TA1TGH and TA1TGL lt 10b Select the overflow of TAO Select the timer A1 divide ratio TA1 register lt 140 1 Figure 6 6 Timer A1 Initialization RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 17 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 6 6 5 Receive Data Settings Figure 6 7 shows the Receive Data Settings Leader code detected No Stop the timer AO and timer A1 TABSR register lt 00h count operations TAOS bit 0 Stop counter TA1S bit 0 Stop counter Set the timer AO and timer A1 TAO register lt 25000 1 divide ratios TA1 register lt 140 1 TABSR register lt 03h Start the timer AO and timer AT counts TAOS bit 1 Start counter TA1S bit 1 Start counter Has the first leader code been detected Yes Initialize counter variables rcv_bit_cnt lt 0 Number of custom data data code bits received rev_cnt lt 0 Inverted data code verification buffer counter code_low_cnt lt 0
37. st and measurement equipment audio and visual equipment home electronic appliances machine tools personal electronic equipment and industrial robots etc High Quality Transportation equipment automobiles trains ships etc traffic control systems anti disaster systems anti crime systems and safety equipment etc Renesas Electronics products are neither intended nor authorized for use in products or systems that may pose a direct threat to human life or bodily injury artificial life support devices or systems surgical implantations etc or may cause serious property damages nuclear reactor control systems military equipment etc You must check the quality grade of each Renesas Electronics product before using it in a particular application You may not use any Renesas Electronics product for any application for which it is not intended Renesas Electronics shall not be in any way liable for any damages or losses incurred by you or third parties arising from the use of any Renesas Electronics product for which the product is not intended by Renesas Electronics 6 You should use the Renesas Electronics products described in this document within the range specified by Renesas Electronics especially with respect to the maximum rating operating supply voltage range movement power voltage range heat radiation characteristics installation and other product characteristics Renesas Electronics shall have no liability for malfunctions or damag
38. sv ENE SAS APPLICATION NOTE R32C 100 Series RO1AN0954EJ0100 Remote Control Signal Reception Using the Intelligent I O Rev 1 00 July 31 2013 Abstract This document describes receiving signals from a remote control using the time measurement function of the intelligent I O in the R32C 118 Group The time measurement function of the intelligent I O in the R32C 118 Group can use up to 16 channels channel 0 to channel 7 in group 0 and channel 0 to channel 7 in group 1 The document uses channel 0 in group 1 When using a channel other than channel 0 in group 1 refer to the User s Manual Hardware and modify the registers associated with the channel and group used Products R32C 116 Group R32C 117 Group R32C 118 Group When using this application note with other Renesas MCUs careful evaluation is recommended after making modifications to comply with the alternate MCU RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 1 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O Contents 1 SEITEN EEN 3 2 Operation Confirmation Conditions oeugctebuekkeEtdeogegegeEE Ae dEgEdedEESEEAEE ENEE een 4 3 KE ue 4 4 SHEET 5 4 1 Overview of the Time Measurement Function 2 c ccccccccecceceeeeeeeeeeeeceeaaeaaeceeeeeeseeeeeeeteenenaeens 5 By HardWare eege 5 5 1 Pins Used susiana gaa iaa aa AEN ged a a eege ENEE EEN 5 6 SONWANE o E iad Eaa ik pint a eege 6 6 1 le tee ET 6 6 1 1 We
39. tion is determined to be complete e When the leader code after the frame space is detected within one frame including the 30 error the detected received data is recognized as the second or subsequent data The first leader code may be received within one frame after the frame space as the 30 error is included Figure 6 1 shows the Remote Control Data Format First data Second and subsequent data A Custom code 8 bits Data code 8 bits Custom code 8 bits Data code 8 bits Frame space 27 ms 27 ms 40 5 ms UH lt 0 56 ms Stop bit 1 bit Frame space 96 19 ms aL z s E g 9 msi Ss gt 4 5 ms 0 56 ms Stop bit 1 bit ae gie Zeg aileniaiale H H H i H bk i H H H H H l H bw H 1 frame 108 ms 1 frame 108 ms Figure 6 1 Remote Control Data Format RO1AN0954EJ0100 Rev 1 00 2tENESAS Page 7 of 30 July 31 2013 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O Figure 6 2 shows Enlargements of Each Code Leader code first data Leader code second and subsequent data Custom code Data code 1 1 i L Ale gt 0 56ms 0 56 ms 0 data Figure 6 2 Stop bit Custom code Data code 1 data Enlargements of Each Code Table 6 4 lists the Recognition Range by Code Table 6 4 Code Name Leader code high Recognition Range by Code Code Recog
40. value BE LEADER CODE H POS Sequence position of the leader code high interval repeat recognition range value RE_LEADER_CODE_L_POS Sequence position of the leader code low interval repeat recognition range value RE_STOP_BIT_POS Sequence position of the stop bit interval repeat recognition range value RE_FRAMESPACE_POS Sequence position of the frame space interval repeat recognition range value PULSE_MAX Maximum position of the base timer value storage buffer REV_PULSE_MAX Maximum position of the inverted data code verification buffer CUSTM_MAX_BIT_CNT Maximum number of bits received from the custom code DATA MAN 8 BIT CNT Maximum number of bits received from the data code DATA_MAX_LOW_BIT_CNT Maximum number of data code low intervals received RCV_COMP_BIT_CNT RO1AN0954EJ0100 Rev 1 00 July 31 2013 Number of bits received 2tENESAS Page 9 of 30 R32C 100 Series Remote Control Signal Reception Using the Intelligent I O 6 3 Variables Table 6 6 lists the Global Variables Table 6 7 lists the static Variable and Table 6 8 lists the const Variable Table 6 6 unsigned char Global Variables Variable Name rcv_mode Contents Processing mode Function Used main rcv_data time_over check_code unsigned char pulse_cnt Measurement result storage buffer counter main rcv_data time_over set_pulse_value ch
41. zes with the external trigger input and stores the base timer value to the GiTMj register i 0 1 j 0 to 7 Figure 4 1 shows an Example of Measuring the Pulse Width of a Remote Control Waveform Using the Time Measurement Function Remote control waveform input pulse from the 1101_0 pin FFFFh G1BT register Start base timer count G1TMO register TM10R bit in the IIO3IR register a program IR bit in the IIO3IC register l E E Set to 0 by a program Pulse width bbb aaa Pulse width ccc bbb Pulse width ddd ccc TEE U U U kr U U U U i ee a 3 Figure 4 1 Example of Measuring the Pulse Width of a Remote Control Waveform Using the Time Measurement Function 5 Hardware 5 1 Pins Used Table 5 1 lists the Pin Used and Its Function Table 5 1 Pin Used and Its Function Pin Name I O Function P7_3 1101_0 Input Input remote control waveforms R01AN0954EJ0100 Rev 1 00 2tENESAS Page 5 of 30 July 31 2013 R32C 100 Series 6 Software 6 1 Operation Overview Remote Control Signal Reception Using the Intelligent I O The sample code accompanying this document uses the time measurement function channel 0 in group 1 of the intelligent I O to measure the pulse width of a remote control waveform input from the remote control receiver Also timer AO and timer A1 are used to measure one frame from the leader code of the input remote control waveform 6 1 1 Intelligent UO
Download Pdf Manuals
Related Search
Related Contents
MultiPoint Calibration Primer Cómo identificar las piezas de la aspiradora Samsung SWW-9400N User Manual HK-F200 取扱説明書(PDF形式、790Kバイト) 取扱説明書/3.7MB PDF: LSA Experimental Tipo Y690A - Welcome to Emerson Process Management Simpson Strong-Tie PB66 Installation Guide Copyright © All rights reserved.
Failed to retrieve file