និមិត្តសញ្ញា STCUBE-NFC6 កម្មវិធីអាន HF ដែលមានប្រសិទ្ធភាពខ្ពស់។
សៀវភៅណែនាំអ្នកប្រើប្រាស់

UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដែលមានប្រសិទ្ធភាពខ្ពស់។

ចាប់ផ្តើមជាមួយ X-CUBE-NFC6 កម្មវិធីអាន HF ដែលដំណើរការខ្ពស់/ការពង្រីកកម្មវិធី IC អ្នកផ្តួចផ្តើម NFC សម្រាប់ STM32Cube
សេចក្តីផ្តើម
ការពង្រីកកម្មវិធី X-CUBE-NFC6 សម្រាប់ STM32Cube ផ្តល់នូវឧបករណ៍កណ្តាលពេញលេញសម្រាប់ STM32 ដើម្បីគ្រប់គ្រងកម្មវិធីដោយប្រើប្រាស់ ST25R3916/ST25R3916B IC front-end NFC ដែលដំណើរការខ្ពស់ដែលគាំទ្រអ្នកចាប់ផ្តើម NFC គោលដៅ អ្នកអាន និងរបៀបត្រាប់តាមកាត។
ការពង្រីកនេះត្រូវបានបង្កើតឡើងនៅលើកំពូលនៃបច្ចេកវិទ្យាសូហ្វវែរ STM32Cube ដើម្បីសម្រួលដល់ការចល័តតាមមីក្រូកុងទ័រ STM32 ផ្សេងៗគ្នា។ កម្មវិធីមកជាមួយ sampការអនុវត្តកម្មវិធីបញ្ជាដែលដំណើរការនៅលើបន្ទះពង្រីក X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ដែលដោតនៅលើកំពូលនៃក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NUCLEO-L053R8 ឬ NUCLEO-L476RG ។
តំណភ្ជាប់ដែលពាក់ព័ន្ធ៖ ទស្សនាប្រព័ន្ធអេកូ STM32Cube web ទំព័រនៅលើ www.st.com សម្រាប់ព័ត៌មានបន្ថែម

អក្សរកាត់និងអក្សរកាត់

តារាងទី 1. បញ្ជីអក្សរកាត់

អក្សរកាត់ ការពិពណ៌នា
ប្រព័ន្ធ NFC ការទំនាក់ទំនងនៅជិតតំបន់
ពិត ស្រទាប់អរូបី RF
P2P មិត្តភ័ក្តិ
MCU ឯកតាមីក្រូត្រួតពិនិត្យ
BSP កញ្ចប់គាំទ្រក្តារ
ហាល ស្រទាប់អរូបីផ្នែករឹង
LED ឌីយ៉ូតបញ្ចេញពន្លឺ
SPI ចំណុចប្រទាក់គ្រឿងកុំព្យូទ័រស៊េរី
សារ SMS ស្តង់ដារចំណុចប្រទាក់កម្មវិធី Arm Cortexmicrocontroller

ការពង្រីកកម្មវិធី X-CUBE-NFC6 សម្រាប់ STM32Cube
2.1 លើសview
កញ្ចប់កម្មវិធី X-CUBE-NFC6 ពង្រីកមុខងារ STM32Cube ។ លក្ខណៈសំខាន់ៗរបស់កញ្ចប់គឺ៖

  • បំពេញឧបករណ៍កណ្តាលដើម្បីបង្កើតកម្មវិធីដោយប្រើ ST25R3916/ST25R3916B ដែលមានប្រសិទ្ធភាពខ្ពស់ HF reader/NFC front-end IC ។
  • Sampកម្មវិធីសម្រាប់ស្វែងរក NFC tags ប្រភេទផ្សេងគ្នា និងទូរសព្ទចល័តដែលគាំទ្រ P2P របៀបត្រាប់តាមកាត និងអាន/សរសេរ។
  • Sample កម្មវិធីដើម្បីអាន និងសរសេរសារ NDEF ។
  • Sampការអនុវត្តមានសម្រាប់បន្ទះពង្រីក X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ដែលដោតលើបន្ទះអភិវឌ្ឍន៍ NUCLEO-L053R8 ឬ NUCLEO-L476RG ។
  • ងាយស្រួលចល័តតាមគ្រួសារ MCU ផ្សេងៗគ្នា សូមអរគុណដល់ STM32Cube ។
  • បំពេញ RF/NFC abstraction (RFAL) សម្រាប់បច្ចេកវិទ្យាសំខាន់ៗទាំងអស់ រួមទាំងស្រទាប់ ISO-DEP និង NFCDEP ពេញលេញ។
  • លក្ខខណ្ឌអាជ្ញាប័ណ្ណឥតគិតថ្លៃ ងាយស្រួលប្រើ។

កម្មវិធីនេះមានកម្មវិធីបញ្ជា IC front-end HF/NFC ដែលមានប្រសិទ្ធភាពខ្ពស់សម្រាប់ឧបករណ៍ ST25R3916/ST25R3916B ដែលដំណើរការលើ STM32។ វាត្រូវបានបង្កើតឡើងនៅលើកំពូលនៃបច្ចេកវិទ្យាកម្មវិធី STM32Cube ដើម្បីសម្រួលដល់ការចល័តតាម microcontrollers STM32 ផ្សេងៗគ្នា។ កញ្ចប់កម្មវិធីបង្កប់នេះរួមបញ្ចូលកម្មវិធីបញ្ជាឧបករណ៍សមាសភាគ កញ្ចប់គាំទ្រក្តារ និងជាample កម្មវិធីបង្ហាញពីការប្រើប្រាស់បន្ទះពង្រីក X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ជាមួយនឹងបន្ទះ STM32 Nucleo។
អេ សampកម្មវិធី le កំណត់រចនាសម្ព័ន្ធ ST25R3916/ST25R3916B នៅក្នុងរង្វិលជុំបោះឆ្នោតសម្រាប់ការរកឃើញឧបករណ៍សកម្ម និងអកម្ម។ ពេលអកម្ម tag ឬឧបករណ៍សកម្មត្រូវបានរកឃើញ វាលអ្នកអានផ្តល់សញ្ញាអំពីបច្ចេកវិទ្យាដែលបានរកឃើញដោយបើក LED ដែលត្រូវគ្នា។ វាក៏អាចធ្វើទៅបានដើម្បីកំណត់ ST25R3916/ST25R3916B នៅក្នុងរបៀបដាស់អាំងឌុចទ័រដោយចុចប៊ូតុងអ្នកប្រើប្រាស់។ ក្នុងអំឡុងពេលបោះឆ្នោតនេះ សampកម្មវិធី le ក៏កំណត់ ST25R3916/ ST25R3916B នៅក្នុងរបៀបត្រាប់តាមកាត ដើម្បីរកមើលវត្តមានរបស់អ្នកអាន។ ការបង្ហាញនេះកត់ត្រាសកម្មភាពទាំងអស់ជាមួយនឹងច្រកនិម្មិត ST-LINK COM ទៅកាន់ម៉ាស៊ីនប្រព័ន្ធ។
បច្ចេកវិទ្យា RFID ដែលគាំទ្រនៅក្នុងការបង្ហាញនេះគឺ៖

  • ISO14443A / NFCA
  • ISO14443B / NFCB
  • Felica/NFCF
  • ISO15693 / NFCV
  • សកម្ម P2P
  • ការត្រាប់តាមកាតប្រភេទ A និង F

2.2 ស្ថាបត្យកម្ម
ការពង្រីកកម្មវិធីដែលអនុលោមតាមច្បាប់ពេញលេញនេះសម្រាប់ STM32Cube អនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីដោយប្រើ ST25R3916/ ST25R3916B ដែលដំណើរការខ្ពស់ IC កម្មវិធីអាន HF/NFC ផ្តួចផ្តើមគំនិត។ វាត្រូវបានផ្អែកលើស្រទាប់អរូបីផ្នែករឹង STM32CubeHAL សម្រាប់ microcontroller STM32 និងពង្រីក STM32Cube ជាមួយនឹងកញ្ចប់គាំទ្រក្តារ (BSP) សម្រាប់បន្ទះពង្រីក X-NUCLEO- FC06A1/X-NUCLEO-NFC08A1។ កម្មវិធីកម្មវិធីអាចចូលប្រើ និងប្រើប្រាស់បន្ទះពង្រីក X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 តាមរយៈស្រទាប់ខាងក្រោម៖
ស្រទាប់ STM32Cube HAL៖ ស្រទាប់កម្មវិធីបញ្ជា HAL ផ្តល់នូវសំណុំសាមញ្ញនៃ APIs ពហុឧទាហរណ៍ទូទៅ (ចំណុចប្រទាក់កម្មវិធីកម្មវិធី) ដើម្បីធ្វើអន្តរកម្មជាមួយស្រទាប់ខាងលើ (កម្មវិធី បណ្ណាល័យ និងជង់)។ APIs ទូទៅ និងផ្នែកបន្ថែមទាំងនេះត្រូវបានបង្កើតឡើងដោយផ្ទាល់នៅលើស្ថាបត្យកម្មទូទៅ និងអនុញ្ញាតឱ្យស្រទាប់ត្រួតលើគ្នាដូចជា Middleware ដើម្បីអនុវត្តមុខងាររបស់ពួកគេដោយមិនអាស្រ័យលើព័ត៌មានផ្នែករឹង microcontroller (MCU) ជាក់លាក់។ រចនាសម្ព័ននេះធ្វើអោយប្រសើរឡើងនូវលទ្ធភាពប្រើប្រាស់ឡើងវិញនៃកូដបណ្ណាល័យ និងធានានូវភាពងាយស្រួលនៃការចល័តតាមឧបករណ៍ផ្សេងទៀត។

  • ស្រទាប់កញ្ចប់គាំទ្រក្តារ (BSP)៖ ផ្តល់ការគាំទ្រសម្រាប់គ្រឿងកុំព្យូទ័រនៅលើបន្ទះ STM32 Nucleo (ក្រៅពី MCU)។ សំណុំនៃ APIs នេះផ្តល់នូវចំណុចប្រទាក់សរសេរកម្មវិធីសម្រាប់គ្រឿងកុំព្យូទ័រជាក់លាក់មួយចំនួនដូចជា LED ប៊ូតុងអ្នកប្រើប្រាស់ជាដើម។ ចំណុចប្រទាក់នេះក៏ជួយអ្នកឱ្យស្គាល់កំណែក្តារជាក់លាក់ផងដែរ។
  • Middleware NRF abstraction layer (RFAL): RFAAL ផ្តល់មុខងារជាច្រើនសម្រាប់ការទំនាក់ទំនង RF/NFC ។ វាដាក់ជាក្រុមនូវ RF ICs ផ្សេងៗគ្នា (គ្រួសារផលិតផល ST25R3911B ដែលមានស្រាប់ និងឧបករណ៍ ST25R391x នាពេលអនាគត) នៅក្រោមចំណុចប្រទាក់ទូទៅ និងងាយស្រួលប្រើ។

ពិធីការដែលផ្តល់ដោយ RFAL គឺ៖

  • ISO-DEP (ISO14443-4 Data Link Layer, T=CL)
  • NFC-DEP (ISO18092 Data Exchange Protocol)
  • NFC-A \ ISO14443A (T1T, T2T, T4TA)
  • NFC-B \ ISO14443B (T4TB)
  • NFC-F \\ FeliCa (T3T)
  • NFC-V \ ISO15693 (T5T)
  • P2P \ ISO18092 (NFCIP1, Passive-Active P2P)
  • ST25TB (ISO14443-2 ប្រភេទ B ជាមួយនឹងពិធីការកម្មសិទ្ធិ) ខាងក្នុង

វិទ្យុអាស៊ីសេរី ចែកចេញជាបីស្រទាប់៖

  • RF HL - RF ស្រទាប់ខ្ពស់ជាង
  • RF HAL- RF ស្រទាប់ abstraction ផ្នែករឹង
  • RF AL - ស្រទាប់អរូបី RF

រូបភាពទី 1. ដ្យាក្រាមប្លុក RFAL

RF HL វិទ្យុអាស៊ីសេរី NFC
វិទ្យុអាស៊ីសេរី ពិធីការ ISO DEP NFC DEP
បច្ចេកវិទ្យា ប្រព័ន្ធ NFC-A NFC-B NFC•F NFC-V ធីធី T2T តាត ST25TB
RF HAL RF
ការកំណត់រចនាសម្ព័ន្ធ RF
ST25R3911 ST25R3916 ST25R95

ម៉ូឌុលនៅក្នុង RF HAL គឺពឹងផ្អែកលើបន្ទះឈីប ពួកគេអនុវត្តកម្មវិធីបញ្ជា RF IC តារាងកំណត់រចនាសម្ព័ន្ធ និងការណែនាំជាក់លាក់សម្រាប់ HW ដើម្បីអនុវត្តមុខងារ RF ជាក់ស្តែង។ ចំណុចប្រទាក់សម្រាប់អ្នកហៅចូលគឺជាបឋមកថា RF ចែករំលែក file ដែលផ្តល់ចំណុចប្រទាក់ដូចគ្នាសម្រាប់ស្រទាប់ខាងលើ (សម្រាប់បន្ទះសៀគ្វីទាំងអស់)។ RFAL អាច​ត្រូវ​បាន​បំបែក​ជា​ពីរ​ស្រទាប់​រង​បន្ថែម​ទៀត៖

  • បច្ចេកវិទ្យា៖ ម៉ូឌុលបច្ចេកវិជ្ជាដែលអនុវត្តរាល់ចំណុចជាក់លាក់ ស៊ុម ពេលវេលា។ល។
  •  ពិធីការ៖ ការអនុវត្តពិធីការ រួមទាំងការរៀបចំ ការកំណត់ពេលវេលា ការដោះស្រាយកំហុស។ល។

លើសពីនេះ ស្រទាប់កម្មវិធីប្រើប្រាស់មុខងារ RFAL ដូចជា NFC Forum Activities (NFCC), EMVCo, DISCO/ NUCLEO demo ជាដើម។ ម៉ូឌុល RFAL NFC ផ្ដល់នូវចំណុចប្រទាក់មួយដើម្បីធ្វើសកម្មភាពទូទៅជាឧបករណ៍ស្ទង់មតិ/អ្នកស្តាប់។ ការចូលប្រើមុខងារទាបបំផុតរបស់ ICs ត្រូវបានផ្តល់ដោយម៉ូឌុល RF ។ អ្នកហៅចូលអាចប្រើប្រាស់ដោយផ្ទាល់នូវបច្ចេកវិទ្យា RF ឬស្រទាប់ពិធីការណាមួយដោយមិនទាមទារទិន្នន័យការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងជាក់លាក់ណាមួយឡើយ។
រូបភាពទី 2. ស្ថាបត្យកម្មកម្មវិធី X-CUBE-NFC6

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភព

2.3 រចនាសម្ព័ន្ធថត

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 1

ថតខាងក្រោមត្រូវបានរួមបញ្ចូលនៅក្នុងកញ្ចប់កម្មវិធី៖

  • ឯកសារ៖ ថតឯកសារនេះមាន HTML ដែលបានចងក្រង file បង្កើត​ឡើង​ពី​កូដ​ប្រភព​ដែល​លម្អិត​អំពី​សមាសភាគ​កម្មវិធី និង APIs ។
  • កម្មវិធីបញ្ជា៖ ថតឯកសារនេះមានកម្មវិធីបញ្ជា HAL ដែលជាកម្មវិធីបញ្ជាជាក់លាក់សម្រាប់ក្រុមប្រឹក្សាភិបាល ឬវេទិកាផ្នែករឹងនីមួយៗ រួមទាំងសមាសធាតុនៅលើយន្តហោះ និងស្រទាប់អរូបីផ្នែករឹងឯករាជ្យរបស់អ្នកលក់ CMSIS សម្រាប់ស៊េរីដំណើរការ Cortex-M ។
  • Middlewares៖ ថតឯកសារនេះមាន RFAL (RF abstraction layer)។ RFAAL ផ្តល់មុខងារជាច្រើនដែលតម្រូវឱ្យធ្វើទំនាក់ទំនង RF/NFC ។ RFAL ចាត់ក្រុមនូវ RF ICs ផ្សេងៗគ្នា (ST25R3911/ST25R3916/ST25R3916B និងឧបករណ៍ ST25R391x នាពេលអនាគត) ក្រោមចំណុចប្រទាក់ទូទៅ និងងាយស្រួលប្រើ។
  • គម្រោង៖ ថតឯកសារនេះមានពីរ sample កម្មវិធី examples:
    – Tag រកឃើញ-ត្រាប់តាម
    - អាននិងសរសេរសារ NDEF

ពួកគេត្រូវបានផ្តល់ជូនសម្រាប់វេទិកា NUCLEO-L476RG ឬ NUCLEO-L053R8 សម្រាប់បរិស្ថានអភិវឌ្ឍន៍ចំនួនបី (IAR Embedded Workbench for ARM, Keil Microcontroller Development Kit (MDK-ARM) និង STM32CubeIDE ។
2.4 APIs
ព័ត៌មានបច្ចេកទេសលម្អិតអំពី APIs ដែលមានសម្រាប់អ្នកប្រើប្រាស់អាចរកបាននៅក្នុង CHM ដែលបានចងក្រង file ដែលមានទីតាំងនៅក្នុងថត "RFAL" នៃកញ្ចប់កម្មវិធី ដែលមុខងារ និងប៉ារ៉ាម៉ែត្រទាំងអស់ត្រូវបានពិពណ៌នាយ៉ាងពេញលេញ។ ព័ត៌មានបច្ចេកទេសលម្អិតអំពី NDEF APIs មាននៅក្នុង .chm file រក្សាទុកក្នុងថតឯកសារ "doc" ។
០៣ សampកម្មវិធី le
អេ សampកម្មវិធី le ដោយប្រើបន្ទះពង្រីក X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ជាមួយក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NUCLEOL476RG ឬ NUCLEO-L053R8 ត្រូវបានផ្តល់ជូននៅក្នុងថត "គម្រោង" ។ គម្រោងដែលត្រៀមរួចជាស្រេចមានសម្រាប់ IDEs ច្រើន។ នៅក្នុងកម្មវិធីនេះ NFC tags ប្រភេទផ្សេងគ្នានៃទូរសព្ទដៃដែលគាំទ្រ P2P ត្រូវបានរកឃើញដោយ ST25R3916/ ST25R3916B មុខងារខ្ពស់ HF reader/NFC front-end IC (សម្រាប់ព័ត៌មានលម្អិត សូមមើលឯកសារ CHM file បង្កើតពីកូដប្រភព) ។ បន្ទាប់ពីការចាប់ផ្តើមប្រព័ន្ធ និងការកំណត់រចនាសម្ព័ន្ធនាឡិកា LED101, LED102, LED103, LED104, LED105 និង LED106 ព្រិចភ្នែកចំនួន 3 ដង។ បន្ទាប់មក LED106 បញ្ចេញពន្លឺដើម្បីបង្ហាញថាវាលអ្នកអានត្រូវបានធ្វើឱ្យសកម្ម។ នៅពេលដែល ក tag ត្រូវបានគេរកឃើញនៅជិត LED ត្រូវបានបើកដូចដែលបានរាយខាងក្រោម។
តារាងទី 2. អំពូល LED បើក tag ការរកឃើញ

ប្រព័ន្ធ NFC tag ប្រភេទ LED ភ្លឺ tag ការរកឃើញ
NFC ប្រភេទ F LED101/ប្រភេទ F
NFC ប្រភេទ B LED102/ប្រភេទ ខ
NFC ប្រភេទ A LED103/ប្រភេទ A
ប្រភេទ NFC V LED104/ប្រភេទ V
ប្រភេទ NFC AP2P LED105/ប្រភេទ AP2P

ប្រសិនបើអ្នកអានចូលទៅជិតបន្ទះពង្រីក X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 កម្មវិធីចូលទៅក្នុងរបៀបត្រាប់តាមកាត ហើយអាស្រ័យលើប្រភេទពាក្យបញ្ជា ent វាប្តូរ NFC TYPE A និង/ឬ NFC ប្រភេទ FLED បើក។
តាមលំនាំដើម X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 មិនសរសេរទិន្នន័យណាមួយទៅ tagប៉ុន្តែលទ្ធភាពនេះអាចត្រូវបានបើកដោយឧបករណ៍ដំណើរការមុនដែលបានកំណត់នៅក្នុង file demo.h.
ការត្រាប់តាមកាត និងរបៀបស្ទង់មតិក៏អាចបើក/បិទជាមួយនឹងនីតិវិធីដូចគ្នាដែរ។
ចំណុចប្រទាក់ច្រកទំនាក់ទំនងនិម្មិត ST ត្រូវបានរួមបញ្ចូលផងដែរនៅក្នុងកញ្ចប់។ នៅពេលដែលបន្ទះត្រូវបានបើកដំណើរការ ក្រុមប្រឹក្សាភិបាលត្រូវបានចាប់ផ្តើម និងរាប់ជាច្រក STLink COM និម្មិត។
រូបភាពទី 4. ការរាប់បញ្ចូលច្រក COM និម្មិត

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 2

បន្ទាប់ពីពិនិត្យលេខច្រក COM និម្មិត សូមបើកស្ថានីយវីនដូ (HyperTerminal ឬស្រដៀងគ្នា) ជាមួយនឹងការកំណត់ដែលបានបង្ហាញខាងក្រោម (បើកជម្រើស៖ Implicit CR នៅលើ LF ប្រសិនបើមាន)។

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 3

បង្អួចស្ថានីយត្រឡប់សារជាច្រើនដែលស្រដៀងទៅនឹងអ្វីដែលបានបង្ហាញខាងក្រោម ដើម្បីបញ្ជាក់ការតភ្ជាប់ជោគជ័យ។
រូបភាពទី 6. បន្ទះពង្រីក X-NUCLEO-NFC06A1 ការចាប់ផ្តើមជោគជ័យ

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 4

ទីពីរ សampកម្មវិធី le អាចប្រើបានដោយជ្រើសរើសគោលដៅគម្រោងទីពីរដែលហៅថា “STM32L476RGNucleo_PollingTagDetectNdef”.កម្មវិធីនេះគ្រប់គ្រងសារ NDEF នៅលើ tags.

  • នៅពេលដែលកម្មវិធីបង្កប់ចាប់ផ្តើម ម៉ឺនុយមួយត្រូវបានបង្ហាញនៅលើកំណត់ហេតុកុងសូល។
  • ប៊ូតុង​អ្នក​ប្រើ​អនុញ្ញាត​ឱ្យ​អ្នក​ធ្វើ​ដំណើរ​តាម​ជម្រើស​ជា​ច្រើន រួម​ទាំង​ការ​អាន​មាតិកា NDEF ការ​សរសេរ​កំណត់​ត្រា​អត្ថបទ។
  • សរសេរកំណត់ត្រា URI និងការធ្វើទ្រង់ទ្រាយ tag សម្រាប់មាតិកា NDEF ។
  • បន្ទាប់ពីជ្រើសរើសការបង្ហាញ សូមប៉ះ a tag ដើម្បីមើលការបង្ហាញដែលកំពុងដំណើរការ។

រូបភាពទី 7. ជម្រើសប៊ូតុងអ្នកប្រើប្រាស់បន្ទះពង្រីក X-NUCLEO-NFC06A1

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 5

ការណែនាំអំពីការដំឡើងប្រព័ន្ធ

3.1 ការពិពណ៌នាផ្នែករឹង
3.1.1STM32 នុយក្លេអូ
ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ STM32 Nucleo ផ្តល់នូវមធ្យោបាយដែលមានតម្លៃសមរម្យ និងអាចបត់បែនបានសម្រាប់អ្នកប្រើប្រាស់ដើម្បីសាកល្បងដំណោះស្រាយ និងបង្កើតគំរូជាមួយនឹងខ្សែមីក្រូកុងទ័រ STM32 ណាមួយ។ ការគាំទ្រការតភ្ជាប់ Arduino និងឧបករណ៍ភ្ជាប់ ST morpho ធ្វើឱ្យវាងាយស្រួលក្នុងការពង្រីកមុខងារនៃវេទិកាអភិវឌ្ឍន៍បើកចំហ STM32 Nucleo ជាមួយនឹងជួរធំទូលាយនៃបន្ទះពង្រីកឯកទេសដើម្បីជ្រើសរើស។ បន្ទះ STM32 Nucleo មិនតម្រូវឱ្យមានការស៊ើបអង្កេតដាច់ដោយឡែកទេព្រោះវារួមបញ្ចូល ST-LINK/V2-1 debugger/ programmer ។ បន្ទះ STM32 Nucleo ភ្ជាប់មកជាមួយនូវបណ្ណាល័យ HAL ផ្នែកទន់ STM32 ដ៏ទូលំទូលាយ រួមជាមួយនឹងកម្មវិធីដែលបានវេចខ្ចប់ផ្សេងៗamples សម្រាប់ IDE ផ្សេងៗ (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed និង GCC/LLVM)។ អ្នកប្រើប្រាស់ STM32 Nucleo ទាំងអស់អាចចូលប្រើប្រាស់ធនធានអនឡាញ mbed ដោយឥតគិតថ្លៃ (អ្នកចងក្រង C/C++ SDK និងសហគមន៍អ្នកអភិវឌ្ឍន៍) នៅ www.mbed.org ដើម្បីងាយស្រួលបង្កើតកម្មវិធីពេញលេញ។
រូបភាពទី 8. STM32 Nucleo board

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 6

បន្ទះពង្រីក X-NUCLEO-NFC06A1 X-NUCLEO-NFC06A1
បន្ទះពង្រីកកម្មវិធីអានកាត NFC គឺផ្អែកលើឧបករណ៍ ST25R3916 ។ បន្ទះពង្រីកត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីគាំទ្រការទំនាក់ទំនង ISO14443A/B, ISO15693, FeliCa™ និង AP2P ។ ST25R3916 គ្រប់គ្រងការសរសេរកូដស៊ុម និងការឌិកូដនៅក្នុងរបៀបអ្នកអានសម្រាប់កម្មវិធីស្តង់ដារ ដូចជា NFC ស្តង់ដារ ជិត និងតំបន់ជុំវិញ HF RFID ។ វាគាំទ្រ ISO/IEC 14443 ប្រភេទ A និង B, ISO/IEC 15693 (ក្រុមហ៊ុនដឹកជញ្ជូនរងតែមួយ) និងពិធីសារទំនាក់ទំនង ISO/IEC 18092 ក៏ដូចជាការរកឃើញ ការអាន និងការសរសេរនៃវេទិកា NFC ប្រភេទ 1, 2, 3, 4, និង 5 tags. ឧបករណ៍ចាប់សញ្ញា capacitive ថាមពលទាបនៅលើយន្តហោះដំណើរការការដាស់ថាមពលទាបបំផុតដោយមិនបើកកន្លែងអ្នកអាន និងការដាស់តឿនតាមបែបប្រពៃណីដើម្បីជ្រើសរើស ampការវាស់វែងកម្រិតសំឡេង ឬដំណាក់កាល។ បច្ចេកវិទ្យាលៃតម្រូវអង់តែនដោយស្វ័យប្រវត្តិ (AAT) អនុញ្ញាតឱ្យប្រតិបត្តិការនៅជិតផ្នែកលោហធាតុ និង/ឬនៅក្នុងបរិយាកាសផ្លាស់ប្តូរ។
រូបភាពទី 9. បន្ទះពង្រីក X-NUCLEO-NFC06A1

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 7

បន្ទះពង្រីក 3.1.3X-NUCLEO-NFC08A1
បន្ទះពង្រីកកម្មវិធីអានកាត NFC X-NUCLEO-NFC08A1 គឺផ្អែកលើឧបករណ៍ ST25R3916B ។ បន្ទះពង្រីកត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីគាំទ្រការទំនាក់ទំនង ISO14443A/B, ISO15693, FeliCa™ និង AP2P ។ ST25R3916B គ្រប់គ្រងការសរសេរកូដស៊ុម និងការឌិកូដនៅក្នុងរបៀបអ្នកអានសម្រាប់កម្មវិធីស្តង់ដារ ដូចជា NFC ស្តង់ដារ ជិត និងតំបន់ជុំវិញ HF RFID ។ វាគាំទ្រ ISO/IEC 14443 ប្រភេទ A និង B, ISO/IEC 15693 (ក្រុមហ៊ុនដឹកជញ្ជូនរងតែមួយ) និងពិធីសារទំនាក់ទំនង ISO/IEC 18092 ក៏ដូចជាការរកឃើញ ការអាន និងការសរសេរវេទិកា NFC ប្រភេទ 1, 2, 3, 4, និង 5 tags. ឧបករណ៍ចាប់សញ្ញា capacitive ថាមពលទាបនៅលើយន្តហោះដំណើរការការដាស់ថាមពលទាបបំផុតដោយមិនបើកកន្លែងអ្នកអាន និងការដាស់តឿនតាមបែបប្រពៃណីដើម្បីជ្រើសរើស ampការវាស់វែងកម្រិតសំឡេង ឬដំណាក់កាល។ បច្ចេកវិទ្យាលៃតម្រូវអង់តែនដោយស្វ័យប្រវត្តិ (AAT) អនុញ្ញាតឱ្យប្រតិបត្តិការនៅជិតផ្នែកលោហធាតុ និង/ឬនៅក្នុងបរិយាកាសផ្លាស់ប្តូរ។
រូបភាពទី 10. បន្ទះពង្រីក X-NUCLEO-NFC08A1

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 8

3.2 ការពិពណ៌នាកម្មវិធី
ការពិពណ៌នាកម្មវិធី សមាសភាគកម្មវិធីខាងក្រោមគឺត្រូវការជាចាំបាច់ក្នុងគោលបំណងរៀបចំបរិយាកាសអភិវឌ្ឍន៍សមរម្យសម្រាប់បង្កើតកម្មវិធីសម្រាប់ STM32 Nucleo ដែលបំពាក់ដោយបន្ទះពង្រីក NFC៖

  • X-CUBE-NFC6៖ ការពង្រីកសម្រាប់ STM32Cube ឧទ្ទិសដល់ការអភិវឌ្ឍន៍កម្មវិធី NFC ។ កម្មវិធីបង្កប់ X-CUBENFC6 និងឯកសារពាក់ព័ន្ធមាននៅលើ www.st.com.
  • ខ្សែសង្វាក់ឧបករណ៍អភិវឌ្ឍន៍ និងកម្មវិធីចងក្រង។ កម្មវិធីពង្រីក STM32Cube គាំទ្របរិស្ថានទាំងបីដូចខាងក្រោម៖
    - IAR Embedded Workbench សម្រាប់ ARM ® (EWARM) toolchain + ST-LINK
    – Keil Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINK
    - STM32CubeIDE + ST-LINK

3.3 ផ្នែករឹង setup
សមាសធាតុផ្នែករឹងខាងក្រោមត្រូវបានទាមទារ៖

  • វេទិកាអភិវឌ្ឍនុយក្លេអូ STM32 មួយ (លេខកូដបញ្ជាដែលបានណែនាំ៖ NUCLEO-L476RG ឬ NUCLEOL053R8)
  • មួយ ST25R3916/ST25R3916B កម្មវិធីអាន HF ប្រសិទ្ធភាពខ្ពស់/បន្ទះពង្រីក IC ផ្នែកខាងមុខ NFC (លេខកូដបញ្ជាទិញ៖ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1)
  • ខ្សែ USB ប្រភេទ A ទៅ Mini-B មួយ USB ដើម្បីភ្ជាប់ STM32 Nucleo ទៅកុំព្យូទ័រ

3.4 ការដំឡើងកម្មវិធី
3.4.1 ការអភិវឌ្ឍន៍ឧបករណ៍-ខ្សែសង្វាក់ និងចងក្រង
ជ្រើសរើសបរិយាកាសអភិវឌ្ឍន៍រួមបញ្ចូលគ្នាមួយ (IDE) ដែលគាំទ្រដោយកម្មវិធីពង្រីក STM32Cube ហើយអានតម្រូវការប្រព័ន្ធ និងព័ត៌មានរៀបចំដែលផ្តល់ដោយអ្នកផ្តល់សេវា IDE ។
3.5 ការដំឡើងប្រព័ន្ធ
ការដំឡើងបន្ទះពង្រីក 3.5.1 STM32 Nucleo និង X-NUCLEO-NFC06A1
បន្ទះ STM32 Nucleo រួមបញ្ចូល ST-LINK/V2-1 បំបាត់កំហុស/អ្នកសរសេរកម្មវិធី។ អ្នកអាចទាញយកកម្មវិធីបញ្ជា USB ST-LINK/ V2-1 នៅ STSW-LINK009។ បន្ទះពង្រីក X-NUCLEO-NFC06A1 ត្រូវបានដោតយ៉ាងងាយស្រួលនៅលើបន្ទះអភិវឌ្ឍន៍ STM32 Nucleo តាមរយៈឧបករណ៍ភ្ជាប់ផ្នែកបន្ថែម Arduino™ UNO R3 ។ វាភ្ជាប់ជាមួយ microcontroller STM32 នៅលើបន្ទះ STM32 Nucleo តាមរយៈស្រទាប់ដឹកជញ្ជូន SPI ។ ការទំនាក់ទំនង I²C ក៏អាចធ្វើទៅបានដែរ ប៉ុន្តែវាទាមទារការកែប្រែផ្នែករឹងខាងក្រោម៖

  • solder jumpers ST2 និង ST4
  • solder R116 និង R117 រេស៊ីស្តង់ទាញឡើង
  • យកស្ពាន SPI solder ចេញ
  • ដាក់ ​​I²C solder bridge អ្នកត្រូវប្រើទង់ការចងក្រងមុនរបស់ processor RFAL_USE_I2C ហើយប្តូរឈ្មោះ USE_HAL_SPI_REGISTER_CALLBACKS ដោយ USE_HAL_I2C_REGISTER_CALLBACKS ប្រសិនបើចាំបាច់ ដើម្បីធ្វើឱ្យការចងក្រងកម្មវិធីបញ្ជា I²C សកម្ម។

រូបភាពទី 11. បន្ទះពង្រីក X-NUCLEO-NFC06A1 បូកក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NUCLEO-L476RG

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់ - រូបភាពទី 9

ការដំឡើងបន្ទះពង្រីក 3.5.2STM32 Nucleo និង X-NUCLEO-NFC08A1
បន្ទះ STM32 Nucleo រួមបញ្ចូល ST-LINK/V2-1 បំបាត់កំហុស/អ្នកសរសេរកម្មវិធី។ អ្នកអាចទាញយកកម្មវិធីបញ្ជា USB ST-LINK/ V2-1 នៅ STSW-LINK009។ បន្ទះពង្រីក X-NUCLEO-NFC08A1 ត្រូវបានដោតយ៉ាងងាយស្រួលនៅលើបន្ទះអភិវឌ្ឍន៍ STM32 Nucleo តាមរយៈឧបករណ៍ភ្ជាប់ផ្នែកបន្ថែម Arduino™ UNO R3 ។ វាភ្ជាប់ជាមួយ microcontroller STM32 នៅលើបន្ទះ STM32 Nucleo តាមរយៈស្រទាប់ដឹកជញ្ជូន SPI ។ ការទំនាក់ទំនង I²C ក៏អាចធ្វើទៅបានដែរ។

ប្រវត្តិនៃការពិនិត្យឡើងវិញ

តារាងទី 3. ប្រវត្តិកែប្រែឯកសារ

កាលបរិច្ឆេទ កំណែ ការផ្លាស់ប្តូរ
០២-កក្កដា-២០០៩ 1 ការចេញផ្សាយដំបូង។
២៥-តុលា-២០០៧ 2 បានធ្វើបច្ចុប្បន្នភាពការណែនាំ ផ្នែក 2.1 ជាងview, ផ្នែក 2.2 ស្ថាបត្យកម្ម, ផ្នែក 2.3 រចនាសម្ព័ន្ធថត, ផ្នែក 2.5 Sample កម្មវិធី ផ្នែកទី 3.2 ការពិពណ៌នាកម្មវិធី ផ្នែកទី 3.3 ការដំឡើងផ្នែករឹង និងផ្នែក 3.5.1 STM32 Nucleo និងការដំឡើងបន្ទះពង្រីក X-NUCLEO-NFC06A1 ។
បានបន្ថែមផ្នែក 3.1.3 បន្ទះពង្រីក X-NUCLEO-NFC08A1 និងផ្នែក 3.5.2 STM32 Nucleo និង-NUCLEO-NFC08A1 ការដំឡើងបន្ទះពង្រីក។

ការជូនដំណឹងសំខាន់ - អានដោយប្រុងប្រយ័ត្ន

STMicroelectronics NV និងក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន (“ST”) រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរ ការកែតម្រូវ ការកែលម្អ ការកែប្រែ និងការកែលម្អចំពោះផលិតផល ST និង/ឬឯកសារនេះនៅពេលណាមួយដោយគ្មានការជូនដំណឹងជាមុន។ អ្នកទិញគួរតែទទួលបានព័ត៌មានពាក់ព័ន្ធចុងក្រោយបំផុតលើផលិតផល ST មុនពេលធ្វើការបញ្ជាទិញ។ ផលិតផល ST ត្រូវ​បាន​លក់​ដោយ​អនុលោម​តាម​លក្ខខណ្ឌ​នៃ​ការ​លក់​របស់ ST នៅ​ពេល​ទទួល​ស្គាល់​ការ​បញ្ជា​ទិញ។
អ្នកទិញទទួលខុសត្រូវទាំងស្រុងចំពោះជម្រើស ការជ្រើសរើស និងការប្រើប្រាស់ផលិតផល ST ហើយ ST មិនទទួលខុសត្រូវចំពោះជំនួយកម្មវិធី ឬការរចនាផលិតផលរបស់អ្នកទិញឡើយ។
គ្មានអាជ្ញាប័ណ្ណ បញ្ជាក់ ឬបង្កប់ន័យចំពោះសិទ្ធិកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយ ST នៅទីនេះ។ ការលក់បន្តនៃផលិតផល ST ជាមួយនឹងបទប្បញ្ញត្តិខុសពីព័ត៌មានដែលមានចែងនៅទីនេះ នឹងត្រូវចាត់ទុកជាមោឃៈនូវការធានាណាមួយដែលផ្តល់ដោយ ST សម្រាប់ផលិតផលនោះ។ ST និងនិមិត្តសញ្ញា ST គឺជាពាណិជ្ជសញ្ញារបស់ ST ។
សម្រាប់ព័ត៌មានបន្ថែមអំពីពាណិជ្ជសញ្ញា ST សូមមើល www.st.com/trademarks. ឈ្មោះផលិតផល ឬសេវាកម្មផ្សេងទៀតទាំងអស់គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។ ព័ត៌មាននៅក្នុងឯកសារនេះជំនួស និងជំនួសព័ត៌មានដែលបានផ្តល់ពីមុននៅក្នុងកំណែមុននៃឯកសារនេះ។

និមិត្តសញ្ញា ST© 2022 STMicroelectronics 
រក្សាសិទ្ធិគ្រប់យ៉ាង

ឯកសារ/ធនធាន

ST UM2616 X-CUBE-NFC6 កម្មវិធីអាន HF ដំណើរការខ្ពស់។ [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
UM2616 X-CUBE-NFC6 High Performance HF Reader, UM2616, X-CUBE-NFC6 High Performance HF Reader, X-CUBE-NFC6, High Performance HF Reader, High HF Reader, HF Reader, High Performance Reader, Reader, NFC Initiator IC ការពង្រីកកម្មវិធីសម្រាប់ STM32Cube

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *