NEAR FIELD COMMUNICATION READER WITH DYNAMIC POWER CONTROL
20200236633 ยท 2020-07-23
Inventors
Cpc classification
H04W4/80
ELECTRICITY
H04W52/367
ELECTRICITY
International classification
H04W52/36
ELECTRICITY
H04B5/00
ELECTRICITY
Abstract
A near field communication reader includes a receiver, a transmitter, a matching network, a reader antenna coupled to the matching network; a microcontroller coupled to the receiver and the transmitter, a microcontroller; and a non-transitory computer readable media coupled to the microcontroller and including code segments and data executable on the microcontroller to control a RF driver of the transmitter based upon loading level as determined, for example, by a field detector output and RF driver settings.
Claims
1. A near field communication reader with dynamic power control comprising: a receiver having a receiving port, a field detector, and a RX control port; a transmitter having a transmitting port, a RF driver, and a TX control port; a matching network coupled to the receiver and to the transmitter; a reader antenna coupled to the matching network; a microcontroller coupled to the RX control port and the TX control port; and a non-transitory computer readable media coupled to the microcontroller and including code segments and data executable on the microcontroller to (a) calibrate a field detector threshold array for each loading level at each driver level; (b) define a desired driver level for each loading level; and (c) dynamically control the RF driver of the transmitter based upon a detected field detector level, a current loading level as determined by the field detector threshold array for the detected field detector level at a current driver level, and the desired driver level for the current loading level.
2. A near field communications reader with dynamic power control as recited in claim 1 wherein the non-transitory computer readable media includes code segments for: (a) determining a field detector level (FD), a driver level (DL) and a previous loading level (LL.sub.P) in a near field communication reader; (b) determining a current loading level (LL.sub.C) from the driver level and the field detector level; (c) repeating operations (a) and (b) if LL.sub.P is equal to LL.sub.C; (d) updating the driver level based upon LL.sub.C; and (e) updating near field communication settings based upon the updated DL and LL.sub.C.
3. A near field communications reader with dynamic power control as recited in claim 1 wherein the non-transitory computer readable media includes data the form of a look-up table defined by TH(DL,LL).
4. A near field communications reader with dynamic power control as recited in claim 1 wherein the receiving port comprises an RXP port and an RXN port.
5. A near field communications reader with dynamic power control as recited in claim 4 wherein the transmitting port includes a TXP port and a TXN port.
6. A near field communications reader with dynamic power control as recited in claim 5 wherein the matching network comprises: a positive network port coupled to the RXP port and the TXP port; and a negative network port coupled to the RXN port and the TXN port.
7. A near field communications reader with dynamic power control as recited in claim 1 wherein the matching network is a differential matching network comprising a positive network port and a negative network port.
8. A near field communications reader with dynamic power control as recited in claim 1 wherein the data stored in the non-transitory computer readable media comprises one or more look-up tables.
9. A near field communications reader with dynamic power control as recited in claim 8 wherein the one or more look-up tables correspond to one or more two dimensional arrays.
10. A near field communications reader with dynamic power control as recited in claim 9 wherein the one or more look-up tables include a positive feedback table and a negative feedback table.
11. A method for dynamically controlling the power for a near field communication reader comprising: (a) initializing in a near field communication reader a previous loading level (LL.sub.P) and a driver level (DL) to a value associated with LL.sub.P; (b) obtaining a field detector level (FD) of the near field communication reader and determining a current loading level (LL.sub.C) from DL and FD; (c) repeating operations (b) to (c) if LL.sub.P is equal to LL.sub.C; (d) updating DL based upon LL.sub.C if LL.sub.P is not equal to LL.sub.C; and (e) updating near field communication settings based upon the updated DL and LL.sub.C.
12. A method for dynamically controlling the power for a near field communication reader as recited in claim 11 further comprising: (f) repeating operations (b) to (f) in the absence of a reset command.
13. A method for dynamically controlling the power for a near field communication reader as recited in claim 12 further comprising: detecting a reset command and repeating operations (a) to (f).
14. A method for dynamically controlling the power for a near field communication reader as recited in claim 13 wherein the operation of detecting a reset command follows operation (e).
15. A method for dynamically controlling the power for a near field communication reader as recited in claim 13 wherein the operation of detecting a reset command follows operation (b).
16. A method for dynamically controlling the power for a near field communication reader as recited in claim 11 further comprising calibrating a FD threshold for each loading level at each driver level prior to operation (a).
17. A method for dynamically controlling the power for a near field communication reader as recited in claim 11 comprising defining desired driver level and other desired NFC setting for each loading level prior to operation (a).
18. A non-transitory computer readable media including code segments executable on a microcontroller for: (a) initializing in a near field communication reader a previous loading level (LLp) and a driver level (DL) to a value associated with LLp; (b) obtaining a field detector level (FD) of the near field communication reader and determining a current loading level (LL.sub.C) from DL and FD; (c) repeating operations (b) to (c) if LL.sub.P is equal to LL.sub.C; (d) updating DL based upon LL.sub.C if LL.sub.P is not equal to LL.sub.C; and (e) updating near field communication settings based upon the updated DL and LL.sub.C.
19. A non-transitory computer readable media including code segments executable on a microcontroller as recited in claim 18 further comprising: (f) repeating operations (b) to (f) in the absence of a reset command.
20. A non-transitory computer readable media including code segments executable on a microcontroller as recited in claim 18 further comprising: detecting a reset command and repeating operations (a) to (f).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Several example embodiments will now be described with reference to the drawings, wherein like components are provided with like reference numerals. The example embodiments are intended to illustrate, but not to limit, the invention. The drawings include the following figures:
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0015] In
[0016] Reader 14, set forth by way of example and not limitation, includes a receiver (RX) 20, a transmitter (TX) 22, a microcontroller 24, non-volatile memory 26, a matching network 27 including a positive network port 28 and a negative network port 30, and an antenna 32 attached to the positive network port 28 and the negative network port 30, in this non-limiting example. While in this non-limiting example the matching network 27 is a differential matching network, other matching networks can also be employed by other example embodiments, as noted below. In this example, RXP port of receiver 20 is coupled to the positive network port 28 by a dividing resistor 34, and an RXN port of receiver 20 is coupled to the negative network port 30 by a dividing resistor 36. The receiver 20 experiences a RF carrier signal S the differential port RXP and RXN, which can have an amplitude that becomes larger or smaller when the target moves from 12 to 12, depending upon the design of the matching networks 28 and 30 and the antenna 32. It should be noted that while the example of
[0017] With continued reference to
[0018] The microcontroller (C) 24 is coupled to both receiver 20 and transmitter 22. As such, the microcontroller 24 can provide commands to the receiver 20 and transmitter 22 and receive information, such as the RF carrier amplitude as detected by a field detector 21 on receiver 20.
[0019]
[0020] The DPC training/calibration process 40 includes a calibration process 44 and a definition process 46. In the calibration process 44, the FD threshold is calibrated for each loading level at each driver level and stored in a two dimensional array TH(DL,LL). In the definition process 46, driver levels and other desired NFC settings are defined for each loading level and stored in a one-dimensional array DDL(LL) and a two-dimensional array DNFCSet(DL,LL).
[0021] The DPC operating process 42 begins with an initialization operation 48, setting the variable LL to zero and DL to DDL(0). Next, in an operation 50, the field detector level is obtained, and the current loading level (LL.sub.C) is determined in a lookup process from the two-dimensional array TH(DL,LL). In an operation 52, if LL.sub.C is the same as the previous loading level (LL.sub.P), then process control returns to operation 50. If operation 52 determines that LL.sub.CLL.sub.P, an operation 54 updates the driver level DL=DDL(LL). Next, in an operation 56, the NFC settings are updated as NFCSet=DNFCSet(DL,LL). Then, in a step 58, it is determined if there is a reset command. If so, process control returns to operation 48, and if not, process control returns to operation 50. In other example embodiments, operation 58 can take place at a different point in the process flow, e.g. between operations 50 and 52.
[0022]
[0023] For both
[0024] It will therefore be appreciated that example embodiments described herein use a virtual parameter called Loading Level (LL) as a function of RX field and TX driver setting, in order to represent the distance information of a certain card (PICC). Loading Level is a multivariable function of RX field and TX driver setting, such function is predetermined through a one-time empirical calibration for specific reader-target pair, regardless of the matching design on the reader.
[0025] For asymmetric matching case, when RX field go down at any fixed TX driver setting, the Loading Level goes up. For example, when {RX_field, DL} is {>=240, 31} or {>=220, 30}, Loading level is 0; When {RX_field, DL} is {[220240), 31} or {[200220), 30}, Loading level is 1.
[0026] At any loading level, there is a predefined desired driver level, for example, when the card gets closer, {RX_field, DL} changes from {250, 31} to {220, 31}, loading level changes from 0 to 1, the DPC will adjust the driver level from 31 to 30, and now {RX_field, DL} becomes {205, 30}. The loading level is still at 1 unless the card further moves closer.
[0027] Although various embodiments have been described using specific terms and devices, such description is for illustrative purposes only. The words used are words of description rather than of limitation. It is to be understood that changes and variations may be made by those of ordinary skill in the art without departing from the spirit or the scope of various inventions supported by the written disclosure and the drawings. In addition, it should be understood that aspects of various other embodiments may be interchanged either in whole or in part. It is therefore intended that the claims be interpreted in accordance with the true spirit and scope of the invention without limitation or estoppel.