වේවේෂර් ලාංඡනය

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.73V
  • මෙහෙයුම් ධාරාව: <50mA
  • නිද්රා ධාරාව: <16uA
  • ප්‍රති-විද්‍යුත් ස්ථිතික: ස්පර්ශ විසර්ජන 8KV / ගුවන් විසර්ජන 15KV
  • අතුරු මුහුණත: UART
  • Baudrate: 19200 bps
  • මෙහෙයුම් පරිසරය:
    • උෂ්ණත්වය: -20°C~70°C
    • ආර්ද්‍රතාවය: 40%RH~85%RH (ඝනීභවනයක් නොමැත)
  • ගබඩා පරිසරය:
    • උෂ්ණත්වය: -40°C~85°C
    • ආර්ද්‍රතාවය: <85%RH (ඝනීභවනයක් නොමැත)
  • ජීවිතය: මිලියන 1 වතාවක්

හාඩ්වෙයාර්

DIMENSION

WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය - DIMENSION

අතුරු මුහුණත

සටහන: සැබෑ වයර් වල වර්ණය රූපයට වඩා වෙනස් විය හැකිය. සම්බන්ධ කිරීමේදී PIN අංකයට අනුව නමුත් වර්ණය නොවේ.

WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය - අතුරු මුහුණත

  • 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 ප්‍රතිඵලයකි
දත්ත ශීර්ෂයට පසුව දත්ත පැකට්ටුව.

විධාන වර්ග:
  1. මොඩියුලයේ 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
  2. විමසුම් ආකෘතිය 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
  3. නින්ද ප්‍රකාරය (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
  4. ඇඟිලි සලකුණු එකතු කිරීමේ මාදිලිය සකසන්න/කියවන්න (CMD/ACK දෙකම 8 බයිට්)
    ආකාර දෙකක් ඇත: අනුපිටපත් මාදිලිය සක්රිය කරන්න සහ අනුපිටපත් මාදිලිය අක්රිය කරන්න. මොඩියුලය අබල කළ අනුපිටපත් මාදිලියේ ඇති විට: එකම ඇඟිලි සලකුණ එක් හැඳුනුම්පතක් ලෙස පමණක් එක් කළ හැක. ඔබට එම ඇඟිලි සලකුණ සමඟ තවත් හැඳුනුම්පතක් එක් කිරීමට අවශ්‍ය නම්, DSP ප්‍රතිචාරය අසාර්ථක තොරතුරු. බලගැන්වීමෙන් පසු මොඩියුලය අක්‍රිය මාදිලියේ ඇත.
    බයිට් 1 2 3 4 5 6 7 8
    CMD 0xF5 0x2D 0 බයිට්5=0:
    0: සක්‍රීය කරන්න
    1: අක්‍රීය කරන්න
    බයිට්5=1: 0
    0: නව මාදිලියක්
    1: වත්මන් මාදිලිය කියවන්න
    0 CHK 0xF5
    ACK 0xF5 0x2D 0 වත්මන් මාදිලිය ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5
  5. ඇඟිලි සලකුණ එක් කරන්න (CMD/ACK දෙකම 8 බයිට්)
    ප්‍රධාන උපාංගය මොඩියුලයට තුන් වතාවක් විධාන යැවිය යුතු අතර ඇඟිලි සලකුණු ත්‍රිත්ව වරක් එක් කළ යුතුය, එකතු කරන ලද ඇඟිලි සලකුණ වලංගු බව සහතික කර ගන්න.
    අ) පළමුව
    බයිට් 1 2 3 4 5 6 7 8
    CMD 0xF
    5
    0x0
    1
    පරිශීලක ID (ඉහළ 8Bit) පරිශීලක ID (අඩු 8Bit) අවසරය (1/2/3) 0 CHK 0xF5
    ACK 0xF
    5
    0x0
    1
    0 0 ACK_SUCCESS
    ACK_FAIL
    0 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

    සටහන්: විධාන තුනකින් පරිශීලක හැඳුනුම්පත සහ අවසරය.

  6. පරිශීලකයන් එකතු කර අයිගන් අගයන් උඩුගත කරන්න (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_TIMEOUT
    0 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 වූ විට දත්ත පැකට්ටුව යවනු ලැබේ

  7. පරිශීලක මකන්න (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_FAIL
    0 CHK 0xF5
  8. සියලුම පරිශීලකයින් මකන්න (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_FAIL
    0 CHK 0xF5
  9. පරිශීලකයින්ගේ විමසුම් ගණන (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
  10. 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_TIMEOUT
    0 CHK 0xF5
  11. සංසන්දනය 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_TIMEOUT
    0 CHK 0xF5
  12. විමසුම් අවසරය (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_NOUSER
    0 CHK 0xF5
  13. සකසන්න/විමසුම් සැසඳීමේ මට්ටම (CMD/ACK දෙකම බයිට් 8)
    බයිට් 1 2 3 4 5 6 7 8
    CMD 0xF5 0x28 0 බයිට්5=0: නව මට්ටම
    බයිට්5=1: 0
    0: මට්ටම සකසන්න
    1: විමසුම් මට්ටම
    0 CHK 0xF5
    ACK 0xF5 0x28 0 වත්මන් මට්ටම ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    සටහන්: සංසන්දනය මට්ටම 0~9 විය හැක, විශාල අගය, සංසන්දනය දැඩි වේ. පෙරනිමි 5

  14. රූපය ලබාගෙන උඩුගත කරන්න (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_TIMEOUT
    0 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ක් ලෙස නියම කර ඇත.

  15. රූපය ලබාගෙන අයිගන් අගයන් උඩුගත කරන්න (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_TIMEOUT
    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 කි.

  16. 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_TIMEOUT
    0 CHK 0xF5
  17. 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_FAIL
    0 CHK 0xF5
  18. 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_NOUSER
    0 CHK 0xF5
  19. 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_NOUSER
    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 කි.

  20. 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_FAIL
    0 CHK 0xF5
  21. එකතු කරන ලද සියලුම පරිශීලකයින්ගේ විමසුම් තොරතුරු (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_FAIL
    0 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)  

  22. සකසන්න/විමසුම් ඇඟිලි සලකුණු ග්‍රහණය කල් ඉකුත්වීම (CMD/ACK දෙකම බයිට් 8)
    බයිට් 1 2 3 4 5 6 7 8
    CMD 0xF5 0x2E 0 බයිට්5=0: කල් ඉකුත්වීම
    බයිට්5=1: 0
    0: කල් ඉකුත්වීම සකසන්න
    1: විමසුම් කල් ඉකුත්වීම
    0 CHK 0xF5
    ACK 0xF5 0x2E 0 කාලය හමාරයි ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    සටහන්:
    ඇඟිලි සලකුණු පොරොත්තු කාල සීමාව (ටවුට්) අගයන් පරාසය 0-255 වේ. අගය 0 නම්, ඇඟිලි සලකුණු ලබා නොගැනීමේ ක්‍රියාවලිය දිගටම පවතිනු ඇත; අගය 0 නොවේ නම්, නියමිත වේලාවට ඇඟිලි සලකුණු * T0 ඔබන්නේ නම් කල් ඉකුත් වීමේ හේතුව නිසා පද්ධතිය පවතිනු ඇත.
    සටහන: T0 යනු රූපයක් එකතු කිරීම/සැකසීම සඳහා අවශ්‍ය කාලය, සාමාන්‍යයෙන් 0.2- 0.3 s.

සන්නිවේදන ක්රියාවලිය

ඇඟිලි සලකුණ එක් කරන්න

WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය - ඇඟිලි සලකුණ එක් කරන්න

පරිශීලකයා මකන්න

WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය - පරිශීලකයා මකන්න

සියලුම පරිශීලකයින් මකන්න

WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය - සියලුම පරිශීලකයින් මකන්න

රූපය ලබාගෙන EIGENVALUE උඩුගත කරන්න

WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය - රූපය ලබාගෙන 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 මෙම පරාසයෙන් බැහැර නම්, කරුණාකර එය වෙනස් කරන්න)
  • පරීක්ෂා කිරීම

WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය - පරීක්ෂා කිරීම

පරීක්ෂණ අතුරුමුහුණත තුළ ලබා දී ඇති කාර්යයන් කිහිපයක් තිබේ

  1. විමසුම් ගණන
    තෝරන්න ගණන් කරන්න, ඉන්පසු ක්ලික් කරන්න යවන්න. පරිශීලකයින් ගණන ආපසු ලබා දී තොරතුරු තුළ පෙන්වනු ලැබේ ප්රතිචාරය අතුරු මුහුණත
  2. පරිශීලක එකතු කරන්න
    තෝරන්න පරිශීලක එක් කරන්න, පරීක්ෂා කරන්න දෙවරක් අත්පත් කර ගන්න සහ ස්වයංක්‍රීය ID+1, හැඳුනුම්පත ටයිප් කරන්න (P1 සහ P2) සහ අවසරය (P3), ඉන්පසු ක්ලික් කරන්න යවන්න. අවසාන වශයෙන්, ඇඟිලි සලකුණු ලබා ගැනීමට ස්පර්ශ සංවේදකය.
  3. පරිශීලක මකන්න
    තෝරාගන්න පරිශීලක මකන්න, හැඳුනුම්පත ටයිප් කරන්න (P1 සහ P2) සහ අවසරය (P3), ඉන්පසු Send ක්ලික් කරන්න.
  4. සියලුම පරිශීලකයින් මකන්න
    තෝරන්න සියලුම පරිශීලකයින් මකන්න, පසුව යවන්න ක්ලික් කරන්න
  5. සංසන්දනය 1:1
    තෝරන්න 1:1 සංසන්දනය, හැඳුනුම්පත ටයිප් කරන්න (P1 සහ P2) සහ අවසරය (P3), ඉන්පසු ක්ලික් කරන්න යවන්න.
  6. සංසන්දනය 1: එන්
    තෝරන්න 1: N සංසන්දනය, ඉන්පසු ක්ලික් කරන්න යවන්න.


තවත් කාර්යයන් සඳහා, කරුණාකර එය පරීක්ෂා කරන්න. (මෙම මොඩියුලය සඳහා සමහර කාර්යයන් නොමැත)

XNUCLEO-F103RB වෙත සම්බන්ධ වන්න

අපි XNCULEO-F103RB සඳහා ආදර්ශන කේතයක් සපයන්නෙමු, එය ඔබට විකියෙන් බාගත හැකිය

UART ඇඟිලි සලකුණු සංවේදකය (C) NUCLEO-F103RB
වීසීසී 3.3V
GND GND
RX PA9
TX PA10
RST PB5
අවදි වන්න PB3

සටහන: කටු ගැන, කරුණාකර යොමු කරන්න අතුරු මුහුණත ඉහත

  1. UART Fingerprint Sensor (C) XNUCLEO_F103RB වෙත සම්බන්ධ කර, ක්‍රමලේඛකයා සම්බන්ධ කරන්න
  2. keil5 මෘදුකාංගයෙන් ව්‍යාපෘතිය (demo code) විවෘත කරන්න
  3. ක්‍රමලේඛකයා සහ උපාංගය සාමාන්‍යයෙන් හඳුනාගෙන තිබේදැයි පරීක්ෂා කරන්න
  4. සම්පාදනය කර බාගත කරන්න
  5. 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 (පුවරුව)
  1. ඇඟිලි සලකුණු මොඩියුලය Raspberry Pi වෙත සම්බන්ධ කරන්න
  2. Raspberry Pi: wget වෙත ආදර්ශන කේතය බාගන්න https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. එය unzip කරන්න
    tar zxvf UART-Fingerprint-RaspberryPi.tar.gz
  4. හිටපු එක දුවන්නample
    cd UART-Fingerprint-RaspberryPi/sudo python main.py
  5. පරීක්ෂා කිරීම සඳහා පහත මාර්ගෝපදේශ

www.waveshare.com

ලේඛන / සම්පත්

WAVESHARE STM32F205 UART ඇඟිලි සලකුණු සංවේදකය [pdf] පරිශීලක අත්පොත
STM32F205, UART ඇඟිලි සලකුණු සංවේදකය, STM32F205 UART ඇඟිලි සලකුණු සංවේදකය, ඇඟිලි සලකුණු සංවේදකය

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *