Reduce power consumption PN7150 while tag present

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Reduce power consumption PN7150 while tag present

跳至解决方案
1,222 次查看
mwernsen
Contributor I

Hello,

For one of our products we are making use of the PN7150 in a low-power environment. In the product application a tag (ntag212, NFC-A) is presented and has to be read once, after which removal has to be detected. The tag will be present for most of the product awake time time, so low power usage with the tag present is important.

Without the tag present, energy consumption of the PN7150 is low while waiting for tag discovery in DISCOVER mode. However, after tag discovery and reading, energy consumption remains high in the POLLING mode while waiting for the PRESENCE_CHECK function to return, informing us that the tag has been removed.

What options are there to detect tag removal without remaining in POLLING mode? I've tried solutions using starting and stopping discovery modes, however this didn't provide a reliable solution.

 

Greetings,

Mathieu

标签 (2)
标记 (3)
0 项奖励
1 解答
1,186 次查看
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @mwernsen ,

 

Thanks for the clarification! 

 

Indeed, the PRESENCE_CHECK mechanism implemented in the NXP-NCI example is keeping the RF field ON (which is significantly power consuming) and continuously send command until the tag is removed.

One possibility to implement a lower power consuming presence check procedure after the tag has been read is the following

1. stop the discovery loop: NCI CMD 21 06 01 00

2. wait for some time (trade off between power consumption optimization and latency for the tag removal detection)

3. restart the discovery loop only with the technology of the detected tag

  o if the tag is detected -> verify the detected Tag UID match the previously detected Tag (only possible if Tag is not using Random ID)

    - if UID match, restart from step 1.

    - if UID doesn't match, stop discovery loop and restart the complete scenario with the newly detected Tag

  o if no tag is detected in short time (depends on the TOTAL_DURATION value) -> Tag was removed, stop discovery loop and restart the complete scenario for next Tag detection

 

Hope that makes sense,

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

在原帖中查看解决方案

0 项奖励
3 回复数
1,202 次查看
Kan_Li
NXP TechSupport
NXP TechSupport

Hello @mwernsen ,

 

Just wondering if the notification of card removal should be real time or allow some delay. Indeed a loop-back transition on state RFST_POLL_ACTIVE, corresponding to the RF_PRES_CHECK_CMD which can be sent by the DH to know if the Card/PICC is still in the field. so the device stays in RFST_POLL_ACTIVE in that case.

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 项奖励
1,196 次查看
mwernsen
Contributor I

Hello @Kan_Li,

Thanks for the response. Sadly only a minor delay (~1s) is acceptable for our application as the nfc reader is used for near-realtime presence detecton of different objects.

Ideally we are looking for a solution that does not involve the loop-back transittion on state RFST_POLL_ACTIVE using RF_PRES_CHECK due to the high RF power consumption in this state.

Our current solution makes use of the RF_DEACTIVATE_CMD (Discovery) right after the tag has been read. Tag presence detection is then done by waiting on a RF_DISCOVER_NTF notifcation with a timeout (1s). We have however noticed that in some environments this timeout of 1s is not enough to receive the notification eventhough the tag is present (false negative), i.e. tag activation takes too long. We did however see a major power improvement using this loop-back.

So:

1. Is there a way to reduce power consumption in RFST_POLL_ACTIVE mode, taking into account that we are not interested in writing or reading, just simply checking if the tag is still present?

2. Can our custom loop-back solution be improved by e.g. updating the polling times and frequency during discover mode? So to prevent the false negatives.

 

Hope everything is clear!

Greetings,

Mathieu

0 项奖励
1,187 次查看
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @mwernsen ,

 

Thanks for the clarification! 

 

Indeed, the PRESENCE_CHECK mechanism implemented in the NXP-NCI example is keeping the RF field ON (which is significantly power consuming) and continuously send command until the tag is removed.

One possibility to implement a lower power consuming presence check procedure after the tag has been read is the following

1. stop the discovery loop: NCI CMD 21 06 01 00

2. wait for some time (trade off between power consumption optimization and latency for the tag removal detection)

3. restart the discovery loop only with the technology of the detected tag

  o if the tag is detected -> verify the detected Tag UID match the previously detected Tag (only possible if Tag is not using Random ID)

    - if UID match, restart from step 1.

    - if UID doesn't match, stop discovery loop and restart the complete scenario with the newly detected Tag

  o if no tag is detected in short time (depends on the TOTAL_DURATION value) -> Tag was removed, stop discovery loop and restart the complete scenario for next Tag detection

 

Hope that makes sense,

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 项奖励