UART ඇඟිලි සලකුණු සංවේදකය (C)
පරිශීලක අත්පොත
ඉවරයිVIEW
මෙය නිය තහඩුවක් තරම් කුඩා වන ඉතා ඉහලින් ඒකාබද්ධ වූ රවුම් හැඩැති සියල්ලෙන් එක ධාරිත්රක ඇඟිලි සලකුණු සංවේදක මොඩියුලයකි. මොඩියුලය UART විධාන හරහා පාලනය වේ, භාවිතා කිරීමට පහසුය. එහි ඇඩ්වාන්tages 360° Omni-directional verification, fast verification, high stability, low power usage, etc.
ඉහළ කාර්ය සාධනයක් සහිත Cortex ප්රොසෙසරයක් මත පදනම්ව, අධි ආරක්ෂිත වාණිජ ඇඟිලි සලකුණු ඇල්ගොරිතමයක් සමඟ ඒකාබද්ධව, UART Fingerprint Sensor (C) ඇඟිලි සලකුණු ඇතුළත් කිරීම, රූප ලබා ගැනීම, විශේෂාංග සෙවීම, අච්චු උත්පාදනය සහ ගබඩා කිරීම, ඇඟිලි සලකුණු ගැලපීම සහ යනාදී ක්රියාකාරීත්වයන් දක්වයි. සංකීර්ණ ඇඟිලි සලකුණු ඇල්ගොරිතම පිළිබඳ කිසිදු දැනුමක් නොමැතිව, ඔබට අවශ්ය වන්නේ කුඩා ප්රමාණයේ සහ ඉහළ නිරවද්යතාවයක් අවශ්ය වන ඇඟිලි සලකුණු සත්යාපන යෙදුම්වලට ඉක්මනින් ඒකාබද්ධ කිරීමට UART විධාන කිහිපයක් යැවීම පමණි.
විශේෂාංග
- සමහර සරල විධානයන් භාවිතා කිරීමට පහසුය, ඔබට ඇඟිලි සලකුණු තාක්ෂණයක් හෝ මොඩියුල අන්තර් ව්යුහයක් දැන ගැනීමට අවශ්ය නැත
- වාණිජ ඇඟිලි සලකුණු ඇල්ගොරිතම, ස්ථාවර කාර්ය සාධනය, වේගවත් සත්යාපනය, ඇඟිලි සලකුණු ලියාපදිංචි කිරීම, ඇඟිලි සලකුණු ගැලපීම, ඇඟිලි සලකුණු රූපය එකතු කිරීම, ඇඟිලි සලකුණු විශේෂාංගය උඩුගත කිරීම යනාදිය සඳහා සහය දක්වයි.
- ධාරිත්රක සංවේදී අනාවරණය, වේගවත් සත්යාපනය සඳහා එකතු කිරීමේ කවුළුව සැහැල්ලුවෙන් ස්පර්ශ කරන්න
- දෘඪාංග ඉතා ඒකාබද්ධ, එක් කුඩා චිපයක් තුළ ප්රොසෙසරය සහ සංවේදකය, කුඩා ප්රමාණයේ යෙදුම් සඳහා ගැලපේ
- පටු මල නොබැඳෙන වානේ දාරය, විශාල ස්පර්ශක ප්රදේශය, 360° Omni-දිශානුගත සත්යාපනයට සහය දක්වයි
- කාවැද්දූ මානව සංවේදකය, ප්රොසෙසරය ස්වයංක්රීයව නින්දට ඇතුළු වන අතර ස්පර්ශ කරන විට අවදි වන අතර බලශක්ති පරිභෝජනය අඩු වේ
- Onboard UART සම්බන්ධකය, STM32 සහ Raspberry Pi වැනි දෘඪාංග වේදිකා සමඟ සම්බන්ධ වීමට පහසුය
පිරිවිතර
- සංවේදක වර්ගය: ධාරිතාව ස්පර්ශ කිරීම
- විභේදනය: 508DPI
- රූප පික්සල: 192×192
- රූපය අළු පරිමාණය: 8
- සංවේදක ප්රමාණය: R15.5mm
- ඇඟිලි සලකුණු ධාරිතාව: 500
- ගැළපෙන කාලය: <500ms (1:N, සහ N<100)
- වැරදි පිළිගැනීමේ අනුපාතය: <0.001%
- ව්යාජ ප්රතික්ෂේප කිරීමේ අනුපාතය: <0.1%
- මෙහෙයුම් වෙළුමtagඊ: 2.7–3V
- මෙහෙයුම් ධාරාව: <50mA
- නිද්රා ධාරාව: <16uA
- ප්රති-විද්යුත් ස්ථිතික: ස්පර්ශ විසර්ජන 8KV / ගුවන් විසර්ජන 15KV
- අතුරු මුහුණත: UART
- Baudrate: 19200 bps
- මෙහෙයුම් පරිසරය:
• උෂ්ණත්වය: -20°C~70°C
• ආර්ද්රතාවය: 40%RH~85%RH (ඝනීභවනයක් නොමැත) - ගබඩා පරිසරය:
• උෂ්ණත්වය: -40°C~85°C
• ආර්ද්රතාවය: <85%RH (ඝනීභවනයක් නොමැත) - ජීවිතය: මිලියන 1 වතාවක්
හාඩ්වෙයාර්
DIMENSION
අතුරු මුහුණත
සටහන: සැබෑ වයර් වල වර්ණය රූපයට වඩා වෙනස් විය හැකිය. සම්බන්ධ කිරීමේදී PIN අංකයට අනුව නමුත් වර්ණය නොවේ.
- VIN: 3.3V
- GND: බිම
- RX: අනුක්රමික දත්ත ආදානය (TTL)
- TX: අනුක්රමික දත්ත ප්රතිදානය (TTL)
- RST: Pin බලය සක්රීය/අබල කරන්න
• ඉහළ: බලය සක්රිය කරන්න
• අඩු: බල අක්රිය (නිද්රා ප්රකාරය) - පිබිදීම: පිබිදීම. මොඩියුලය නිද්රා මාදිලියේ ඇති විට, සංවේදකය ඇඟිල්ලකින් ස්පර්ශ කරන විට WKAE පින් එක ඉහළ අගයක් ගනී.
විධාන
විධාන ආකෘතිය
මෙම මොඩියුලය වහල් උපාංගයක් ලෙස ක්රියා කරන අතර, එය පාලනය කිරීමට විධාන යැවීමට ඔබ Master උපාංගය පාලනය කළ යුතුය. සන්නිවේදන අතුරුමුහුණත UART: 19200 8N1 වේ.
ආකෘති විධාන සහ ප්රතිචාර විය යුත්තේ:
1) = 8 බයිට්
බයිට් | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | P1 | P2 | P3 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Q1 | Q2 | Q3 | 0 | CHK | 0xF5 |
සටහන්:
CMD: විධාන/ප්රතිචාර වර්ගය
P1, P2, P3: විධානයේ පරාමිතීන්
Q1, Q2, Q3: ප්රතිචාරයේ පරාමිතීන්
Q3: සාමාන්යයෙන්, Q3 මෙහෙයුමේ වලංගු/අවලංගු තොරතුරු වේ, එය විය යුත්තේ:
#ACK_SUCCESS නිර්වචනය කරන්න #ACK_FAIL නිර්වචනය කරන්න #ACK_FULL නිර්වචනය කරන්න #ACK_NOUSER නිර්වචනය කරන්න #ACK_USER_OCCUPIED නිර්වචනය කරන්න #ACK_FINGER_OCCUPIED නිර්වචනය කරන්න #ACK_TIMEOUT නිර්වචනය කරන්න |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//සාර්ථකත්වය //අසාර්ථකයි //දත්ත සමුදාය පිරී ඇත //පරිශීලකයා නොපවතී //පරිශීලකයා සිටියා //ඇඟිලි සලකුණ තිබුණා //කාලය හමාරයි |
CHK: චෙක්සම්, එය බයිට් 2 සිට බයිට් 6 දක්වා බයිට් වල XOR ප්රතිඵලයකි
2) > බයිට් 8 ක්. මෙම දත්ත කොටස් දෙකක් අඩංගු වේ: දත්ත හිස සහ දත්ත පැකට් දත්ත හිස:
බයිට් | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | හායි(ලෙන්) | අඩු (ලෙන්) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | හායි(ලෙන්) | අඩු (ලෙන්) | Q3 | 0 | CHK | 0xF5 |
සටහන:
CMD, Q3: 1 ට සමාන)
ලෙන්: දත්ත පැකට්ටුවේ වලංගු දත්තවල දිග, බිටු 16 (බයිට් දෙකක්)
Hi(Len): Len හි ඉහළ බිටු 8ක්
අඩු (ලෙන්): ලෙන් බිටු 8 අඩුයි
CHK: චෙක්සම්, එය බයිට් 1 සිට බයිට් 6 දක්වා බයිට් වල XOR ප්රතිඵලයකි:
බයිට් | 1 | 2...Len+1 | ලෙන්+2 | ලෙන්+3 |
CMD | 0xF5 | දත්ත | CHK | 0xF5 |
ACK | 0xF5 | දත්ත | CHK | 0xF5 |
සටහන:
ලෙන්: දත්ත බයිට් ගණන
CHK: Checksum, එය Byte 2 සිට Byte Len+1 දක්වා බයිට් වල XOR ප්රතිඵලයකි
දත්ත ශීර්ෂයට පසුව දත්ත පැකට්ටුව.
විධාන වර්ග:
- මොඩියුලයේ SN අංකය වෙනස් කරන්න (CMD/ACK දෙකම බයිට් 8)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 නව SN (බිට් 23-16) නව SN (බිට් 15-8) නව SN(බිට් 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 පැරණි S (බිට් 23-16) පැරණි SN (බිට් 15-8) පැරණි SN (බිට් 7-0) 0 CHK 0xF5 - විමසුම් ආකෘතිය SN (CMD/ACK දෙකම 8 බයිට්)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x2A 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2A SN (බිට් 23-16) SN (බිට් 15-8) SN (බිට් 7-0) 0 CHK 0xF5 - නින්ද ප්රකාරය (CMD/ACK දෙකම 8 බයිට්)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x2 සී 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2 සී 0 0 0 0 CHK 0xF5 - ඇඟිලි සලකුණු එකතු කිරීමේ මාදිලිය සකසන්න/කියවන්න (CMD/ACK දෙකම 8 බයිට්)
ආකාර දෙකක් ඇත: අනුපිටපත් මාදිලිය සක්රිය කරන්න සහ අනුපිටපත් මාදිලිය අක්රිය කරන්න. මොඩියුලය අබල කළ අනුපිටපත් මාදිලියේ ඇති විට: එකම ඇඟිලි සලකුණ එක් හැඳුනුම්පතක් ලෙස පමණක් එක් කළ හැක. ඔබට එම ඇඟිලි සලකුණ සමඟ තවත් හැඳුනුම්පතක් එක් කිරීමට අවශ්ය නම්, DSP ප්රතිචාරය අසාර්ථක තොරතුරු. බලගැන්වීමෙන් පසු මොඩියුලය අක්රිය මාදිලියේ ඇත.බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x2D 0 බයිට්5=0:
0: සක්රීය කරන්න
1: අක්රීය කරන්න
බයිට්5=1: 00: නව මාදිලියක්
1: වත්මන් මාදිලිය කියවන්න0 CHK 0xF5 ACK 0xF5 0x2D 0 වත්මන් මාදිලිය ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - ඇඟිලි සලකුණ එක් කරන්න (CMD/ACK දෙකම 8 බයිට්)
ප්රධාන උපාංගය මොඩියුලයට තුන් වතාවක් විධාන යැවිය යුතු අතර ඇඟිලි සලකුණු ත්රිත්ව වරක් එක් කළ යුතුය, එකතු කරන ලද ඇඟිලි සලකුණ වලංගු බව සහතික කර ගන්න.
අ) පළමුවබයිට් 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1පරිශීලක ID (ඉහළ 8Bit) පරිශීලක ID (අඩු 8Bit) අවසරය (1/2/3) 0 CHK 0xF5 ACK 0xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 ACK_FULL
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTසටහන්:
පරිශීලක හැඳුනුම්පත: 1~0xFFF;
පරිශීලක අවසරය: 1,2,3, (ඔබටම අවසරය අර්ථ දැක්විය හැක)
b) දෙවනුවබයිට් 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
පරිශීලක ID (ඉහළ 8Bit)
පරිශීලක ID (අඩු 8Bit)
අවසරය (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
ඇ) තුන්වන
බයිට් 1 2 3 4 5 6 7 8 CMD
0xF5
0x03
පරිශීලක ID (ඉහළ 8Bit)
පරිශීලක ID (අඩු 8Bit)
අවසරය (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
සටහන්: විධාන තුනකින් පරිශීලක හැඳුනුම්පත සහ අවසරය.
- පරිශීලකයන් එකතු කර අයිගන් අගයන් උඩුගත කරන්න (CMD =8Byte/ACK > 8 Byte)
මෙම විධානයන් "5 ට සමාන වේ. ඇඟිලි සලකුණ එක් කරන්න”, ඔබ තුන් වරක් එකතු කළ යුතුය.
අ) පළමුව
පළමුවැන්නට සමානයි "5. ඇඟිලි සලකුණ එක් කරන්න"
b) දෙවනුව
දෙවැන්නට සමානයි “5. ඇඟිලි සලකුණ එක් කරන්න”
ඇ) තෙවනුව
CMD ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x06 0 0 0 0 CHK 0xF5 ACK ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 හායි(ලෙන්) අඩු (ලෙන්) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) දත්ත පැකට්ටුව:
බයිට් 1 2 3 4 5—Len+1 ලෙන්+2 ලෙන්+3 ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 සටහන්:
Eigenvalues හි දිග (Len-) 193Byte වේ
ACK දත්තවල පස්වන බයිටය ACK_SUCCESS වූ විට දත්ත පැකට්ටුව යවනු ලැබේ - පරිශීලක මකන්න (CMD/ACK දෙකම 8 බයිට්)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 පරිශීලක ID (ඉහළ 8Bit) පරිශීලක ID (අඩු 8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - සියලුම පරිශීලකයින් මකන්න (CMD/ACK දෙකම 8 බයිට්)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x05 0 0 0: සියලුම පරිශීලකයින් මකන්න 1/2/3: අවසර 1/2/3 පරිශීලකයින් මකන්න 0 CHK 0xF5 ACK 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - පරිශීලකයින්ගේ විමසුම් ගණන (CMD/ACK දෙකම බයිට් 8)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x09 0 0 0: විමසුම් ගණන
0xFF: විමසුම් මුදල0 CHK 0xF5 ACK 0xF5 0x09 ගණන්/ප්රමාණය (ඉහළ 8Bit) ගණන්/ප්රමාණය (අඩු 8Bit) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1 (CMD/ACK දෙකම 8 බයිට්)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 ඩී පරිශීලක හැඳුනුම්පත (ඉහළ 8 බිට්) පරිශීලක හැඳුනුම්පත (අඩු 8 බිට්) 0 0 CHK 0xF5 ACK 0xF5 ඩී 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - සංසන්දනය 1: N (CMD/ACK දෙකම 8 බයිට්)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x0 සී 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0 සී පරිශීලක හැඳුනුම්පත (ඉහළ 8 බිට්) පරිශීලක හැඳුනුම්පත (අඩු 8 බිට්) අවසරය
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - විමසුම් අවසරය (CMD/ACK දෙකම බයිට් 8)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A පරිශීලක ID (ඉහළ 8Bit) පරිශීලක ID (Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 අවසරය
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - සකසන්න/විමසුම් සැසඳීමේ මට්ටම (CMD/ACK දෙකම බයිට් 8)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x28 0 බයිට්5=0: නව මට්ටම
බයිට්5=1: 00: මට්ටම සකසන්න
1: විමසුම් මට්ටම0 CHK 0xF5 ACK 0xF5 0x28 0 වත්මන් මට්ටම ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 සටහන්: සංසන්දනය මට්ටම 0~9 විය හැක, විශාල අගය, සංසන්දනය දැඩි වේ. පෙරනිමි 5
- රූපය ලබාගෙන උඩුගත කරන්න (CMD=8 Byte/ACK>8 Byte)
CMD ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x24 0 0 0 0 CHK 0xF5 ACK ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 හායි(ලෙන්) අඩු (ලෙන්) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) දත්ත පැකට්ටුව
බයිට් 1 2—Len+1 ලෙන්+2 ලෙන්+3 ACK 0xF5 රූප දත්ත CHK 0xF5 සටහන්:
DSP මොඩියුලයේ, ඇඟිලි සලකුණු රූපවල පික්සල 280*280 වේ, සෑම පික්සලයක්ම බිටු 8 කින් නියෝජනය වේ. උඩුගත කරන විට, DSP විසින් පික්සල s මඟ හැර ඇතampදත්ත ප්රමාණය අඩු කිරීමට තිරස්/සිරස් දිශාවට ලින්ග් කරන්න, එවිට රූපය 140*140 බවට පත් වී පික්සලයේ ඉහළ බිටු 4ක් ගන්න. සෑම පික්සල දෙකක්ම මාරු කිරීම සඳහා එක් බයිටයකට සංයුක්ත කර ඇත (පෙර පික්සල් ඉහළ 4-බිට්, අවසාන පික්සල අඩු 4-පික්සල්).
සම්ප්රේෂණය පළමු පේළියේ සිට පේළියෙන් පේළියකින් ආරම්භ වේ, සෑම පේළියක්ම පළමු පික්සලයෙන් ආරම්භ වේ, සම්පූර්ණයෙන් දත්ත බයිට් 140* 140/2 මාරු කරයි.
රූපයේ දත්ත දිග බයිට් 9800ක් ලෙස නියම කර ඇත. - රූපය ලබාගෙන අයිගන් අගයන් උඩුගත කරන්න (CMD=8 Byte/ACK > 8Byte)
CMD ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x23 0 0 0 0 CHK 0xF5 ACK ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 හායි(ලෙන්) අඩු (ලෙන්) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) දත්ත පැකට්ටුව
බයිට් 1 2 3 4 5—Len+1 ලෙන්+2 ලෙන්+3 ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 සටහන්: Eigenvalues (Len -3) හි දිග බයිට් 193 කි.
- Eigenvalues බාගත කර අත්පත් කරගත් ඇඟිලි සලකුණ සමඟ සසඳන්න (CMD >8 Byte/ACK=8 Byte)
CMD ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 හායි(ලෙන්) අඩු (ලෙන්) 0 0 CHK 0xF5 2) දත්ත පැකට්ටුව
බයිට් 1 2 3 4 5—Len+1 ලෙන්+2 ලෙන්+3 ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 සටහන: Eigenvalues හි දිග (Len -3) බයිට් 193 කි.
ACK ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - eigenvalues බාගත කර 1:1 සැසඳීම (CMD >8 Byte/ACK=8 Byte)
CMD ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 හායි(ලෙන්) අඩු (ලෙන්) 0 0 CHK 0xF5 2) දත්ත පැකට්ටුව
බයිට් 1 2 3 4 5—Len+1 ලෙන්+2 ලෙන්+2 ACK 0xF5 පරිශීලක හැඳුනුම්පත (ඉහළ බිට් 8) පරිශීලක හැඳුනුම්පත (අඩු 8 බිට්) 0 Eigenvalues CHK 0xF5 සටහන්: Eigenvalues (Len -3) හි දිග බයිට් 193 කි.
ACK ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - eigenvalues බාගත කර සංසන්දනය 1:N(CMD>8 Byte/ACK=8 Byte)
CMD ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 හායි(ලෙන්) අඩු (ලෙන්) 0 0 CHK 0xF5 2) දත්ත පැකට්ටුව
බයිට් 1 2 3 4 5—Len+1 ලෙන්+2 ලෙන්+2 ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 සටහන්: Eigenvalues (Len -3) හි දිග බයිට් 193 කි.
ACK ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 පරිශීලක හැඳුනුම්පත (ඉහළ බිට් 8) පරිශීලක හැඳුනුම්පත (අඩු 8 බිට්) අවසරය
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - DSP ආකෘතියෙන් eigenvalues උඩුගත කරන්න CMD=8 Byte/ACK >8 Byte)
CMD ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 පරිශීලක හැඳුනුම්පත (ඉහළ 8 බිට්) පරිශීලක හැඳුනුම්පත (අඩු 8 බිට්) 0 0 CHK 0xF5 ACK ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 හායි(ලෙන්) අඩු (ලෙන්) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) දත්ත පැකට්ටුව
බයිට් 1 2 3 4 5—Len+1 ලෙන්+2 ලෙන්+3 ACK 0xF5 පරිශීලක හැඳුනුම්පත (ඉහළ 8 බිට්) පරිශීලක හැඳුනුම්පත (අඩු 8 බිට්) අවසරය (1/2/3) Eigenvalues CHK 0xF5 සටහන්: Eigenvalues (Len -3) හි දිග බයිට් 193 කි.
- Eigenvalues බාගත කර DSP වෙත පරිශීලක ID ලෙස සුරකින්න (CMD>8 Byte/ACK =8 Byte)
CMD ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 හායි(ලෙන්) අඩු (ලෙන්) 0 0 CHK 0xF5 2) දත්ත පැකට්ටුව
බයිට් 1 2 3 4 5—Len+1 ලෙන්+2 ලෙන්+3 ACK 0xF5 පරිශීලක හැඳුනුම්පත (ඉහළ බිට් 8) පරිශීලක හැඳුනුම්පත (අඩු බිට් 8) අවසරය (1/2/3) Eigenvalues CHK 0xF5 සටහන්: Eigenvalues (Len -3) හි දිග බයිට් 193 කි.
ACK ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 පරිශීලක හැඳුනුම්පත (ඉහළ 8 බිට්) පරිශීලක හැඳුනුම්පත (අඩු 8 බිට්) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - එකතු කරන ලද සියලුම පරිශීලකයින්ගේ විමසුම් තොරතුරු (ID සහ අවසරය) (CMD=8 Byte/ACK>8Byte)
CMD ආකෘතිය:බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 ඩී 0 0 0 0 CHK 0xF5 ACK ආකෘතිය:
1) දත්ත ශීර්ෂය:බයිට් 1 2 3 4 5 6 7 8 ACK 0xF5 ඩී හායි(ලෙන්) අඩු (ලෙන්) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) දත්ත පැකට්ටුව
බයිට් 1 2 3 4—Len+1 ලෙන්+2 ලෙන්+3 ACK 0xF5 පරිශීලක හැඳුනුම්පත (ඉහළ බිට් 8) පරිශීලක හැඳුනුම්පත (අඩු 8 බිට්) පරිශීලක තොරතුරු (පරිශීලක හැඳුනුම්පත සහ අවසරය) CHK 0xF5 සටහන්:
දත්ත පැකට්ටුවේ (Len) දත්ත දිග ”3*User ID+2” වේ.
පරිශීලක තොරතුරු ආකෘතිය:බයිට් 4 5 6 7 8 9 … දත්ත පරිශීලක ID1 (ඉහළ 8 බිට්) පරිශීලක ID1 (අඩු 8 බිට්) පරිශීලක 1 අවසරය (1/2/3) පරිශීලක ID2 (ඉහළ 8 බිට්) පරිශීලක ID2 (අඩු 8 බිට්) පරිශීලක 2 අවසරය (1/2/3) …
- සකසන්න/විමසුම් ඇඟිලි සලකුණු ග්රහණය කල් ඉකුත්වීම (CMD/ACK දෙකම බයිට් 8)
බයිට් 1 2 3 4 5 6 7 8 CMD 0xF5 0x2E 0 බයිට්5=0: කල් ඉකුත්වීම
බයිට්5=1: 00: කල් ඉකුත්වීම සකසන්න
1: විමසුම් කල් ඉකුත්වීම0 CHK 0xF5 ACK 0xF5 0x2E 0 කාලය හමාරයි ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 සටහන්:
ඇඟිලි සලකුණු පොරොත්තු කාල සීමාව (ටවුට්) අගයන් පරාසය 0-255 වේ. අගය 0 නම්, ඇඟිලි සලකුණු ලබා නොගැනීමේ ක්රියාවලිය දිගටම පවතිනු ඇත; අගය 0 නොවේ නම්, නියමිත වේලාවට ඇඟිලි සලකුණු * T0 ඔබන්නේ නම් කල් ඉකුත් වීමේ හේතුව නිසා පද්ධතිය පවතිනු ඇත.
සටහන: T0 යනු රූපයක් එකතු කිරීම/සැකසීම සඳහා අවශ්ය කාලය, සාමාන්යයෙන් 0.2- 0.3 s.
සන්නිවේදන ක්රියාවලිය
ඇඟිලි සලකුණ එක් කරන්න
පරිශීලකයා මකන්න
සියලුම පරිශීලකයින් මකන්න
රූපය ලබාගෙන EIGENVALUE උඩුගත කරන්න
පරිශීලක මාර්ගෝපදේශ
ඔබට ඇඟිලි සලකුණු මොඩියුලය පරිගණකයකට සම්බන්ධ කිරීමට අවශ්ය නම්, ඔබ USB මොඩියුලයට UART එකක් මිලදී ගත යුතුය. අපි ඔබට Waveshare භාවිතා කිරීමට නිර්දේශ කරමු FT232 USB UART පුවරුව (ක්ෂුද්ර) මොඩියුලය.
ඔබට ඇඟිලි සලකුණු මොඩියුලය Raspberry Pi වැනි සංවර්ධන පුවරුවකට සම්බන්ධ කිරීමට අවශ්ය නම්, වැඩ කරන්නේ නම්
ඔබගේ පුවරුවේ මට්ටම 3.3V වේ, ඔබට එය ඔබගේ පුවරුවේ UART සහ GPIO පින් වෙත කෙලින්ම සම්බන්ධ කළ හැක. එය 5V නම්, කරුණාකර මට්ටම් පරිවර්තන මොඩියුලය/පරිපථය එක් කරන්න.
පරිගණකයට සම්බන්ධ වන්න
Hardware Connec TION
ඔබට අවශ්ය:
- UART ඇඟිලි සලකුණු සංවේදකය (C)*1
- FT232 USB UART පුවරුව *1
- මයික්රෝ USB කේබලය *1
ඇඟිලි සලකුණු මොඩියුලය සහ FT232 USB UART පුවරුව පරිගණකයට සම්බන්ධ කරන්න
UART ඇඟිලි සලකුණු සංවේදකය (C) | FT232 USB UART පුවරුව |
වීසීසී | වීසීසී |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
අවදි වන්න | NC |
පරීක්ෂා කිරීම
- UART Fingerprint Sensor පරීක්ෂණ මෘදුකාංගය wiki වෙතින් බාගන්න
- මෘදුකාංගය විවෘත කර නිවැරදි COM පෝට් එක තෝරන්න.(මෘදුකාංගයට සහය විය හැක්කේ COM1~COM8 සඳහා පමණි, ඔබේ පරිගණකයේ COM port මෙම පරාසයෙන් බැහැර නම්, කරුණාකර එය වෙනස් කරන්න)
- පරීක්ෂා කිරීම
පරීක්ෂණ අතුරුමුහුණත තුළ ලබා දී ඇති කාර්යයන් කිහිපයක් තිබේ
- විමසුම් ගණන
තෝරන්න ගණන් කරන්න, ඉන්පසු ක්ලික් කරන්න යවන්න. පරිශීලකයින් ගණන ආපසු ලබා දී තොරතුරු තුළ පෙන්වනු ලැබේ ප්රතිචාරය අතුරු මුහුණත - පරිශීලක එකතු කරන්න
තෝරන්න පරිශීලක එක් කරන්න, පරීක්ෂා කරන්න දෙවරක් අත්පත් කර ගන්න සහ ස්වයංක්රීය ID+1, හැඳුනුම්පත ටයිප් කරන්න (P1 සහ P2) සහ අවසරය (P3), ඉන්පසු ක්ලික් කරන්න යවන්න. අවසාන වශයෙන්, ඇඟිලි සලකුණු ලබා ගැනීමට ස්පර්ශ සංවේදකය. - පරිශීලක මකන්න
තෝරාගන්න පරිශීලක මකන්න, හැඳුනුම්පත ටයිප් කරන්න (P1 සහ P2) සහ අවසරය (P3), ඉන්පසු Send ක්ලික් කරන්න. - සියලුම පරිශීලකයින් මකන්න
තෝරන්න සියලුම පරිශීලකයින් මකන්න, පසුව යවන්න ක්ලික් කරන්න - සංසන්දනය 1:1
තෝරන්න 1:1 සංසන්දනය, හැඳුනුම්පත ටයිප් කරන්න (P1 සහ P2) සහ අවසරය (P3), ඉන්පසු ක්ලික් කරන්න යවන්න. - සංසන්දනය 1: එන්
තෝරන්න 1: N සංසන්දනය, ඉන්පසු ක්ලික් කරන්න යවන්න.
…
තවත් කාර්යයන් සඳහා, කරුණාකර එය පරීක්ෂා කරන්න. (මෙම මොඩියුලය සඳහා සමහර කාර්යයන් නොමැත)
XNUCLEO-F103RB වෙත සම්බන්ධ වන්න
අපි XNCULEO-F103RB සඳහා ආදර්ශන කේතයක් සපයන්නෙමු, එය ඔබට විකියෙන් බාගත හැකිය
UART ඇඟිලි සලකුණු සංවේදකය (C) | NUCLEO-F103RB |
වීසීසී | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
අවදි වන්න | PB3 |
සටහන: කටු ගැන, කරුණාකර යොමු කරන්න අතුරු මුහුණත ඉහත
- UART Fingerprint Sensor (C) XNUCLEO_F103RB වෙත සම්බන්ධ කර, ක්රමලේඛකයා සම්බන්ධ කරන්න
- keil5 මෘදුකාංගයෙන් ව්යාපෘතිය (demo code) විවෘත කරන්න
- ක්රමලේඛකයා සහ උපාංගය සාමාන්යයෙන් හඳුනාගෙන තිබේදැයි පරීක්ෂා කරන්න
- සම්පාදනය කර බාගත කරන්න
- USB කේබලය මගින් XNUCELO-F103RB පරිගණකයට සම්බන්ධ කරන්න, අනුක්රමික ආධාරක මෘදුකාංගය විවෘත කරන්න, COM port සකසන්න: 115200, 8N1
ආපසු ලබා දී ඇති තොරතුරු අනුව මොඩියුලය පරීක්ෂා කිරීමට විධාන ටයිප් කරන්න.
Raspberry PI වෙත සම්බන්ධ කරන්න
අපි python ex දෙන්නෙමුampRaspberry Pi සඳහා le, ඔබට එය විකියෙන් බාගත හැකිය
ඔබ හිටපු භාවිතා කිරීමට පෙරample, ඔබ පළමුව Raspberry Pi හි අනුක්රමික වරාය සක්රීය කළ යුතුය:
ටර්මිනලයේ ආදාන විධානය: Sudo raspi-config
තෝරන්න: අතුරුමුහුණත් විකල්ප -> අනුක්රමික -> නැත -> ඔව්
ඉන්පසු නැවත ආරම්භ කරන්න.
UART ඇඟිලි සලකුණු සංවේදකය (C) | රාස්ප්බෙරි පයි |
වීසීසී | 3.3V |
GND | GND |
RX | 14 (BCM) - PIN 8 (පුවරුව) |
TX | 15 (BCM) - PIN 10 (පුවරුව) |
RST | 24 (BCM) - PIN 18 (පුවරුව) |
අවදි වන්න | 23 (BCM) - PIN 16 (පුවරුව) |
- ඇඟිලි සලකුණු මොඩියුලය Raspberry Pi වෙත සම්බන්ධ කරන්න
- Raspberry Pi: wget වෙත ආදර්ශන කේතය බාගන්න https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- එය unzip කරන්න
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - හිටපු එක දුවන්නample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - පරීක්ෂා කිරීම සඳහා පහත මාර්ගෝපදේශ
ලේඛන / සම්පත්
![]() |
WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය [pdf] පරිශීලක අත්පොත STM32F205, UART ඇඟිලි සලකුණු සංවේදකය, STM32F205 UART ඇඟිලි සලකුණු සංවේදකය, ඇඟිලි සලකුණු සංවේදකය |