UART თითის ანაბეჭდის სენსორი (C)
მომხმარებლის სახელმძღვანელო
დასრულდაVIEW
ეს არის უაღრესად ინტეგრირებული მრგვალი ფორმის ყველა-ერთში ტევადი თითის ანაბეჭდის სენსორის მოდული, რომელიც თითქმის ისეთივე პატარაა, როგორც ფრჩხილის ფირფიტა. მოდული კონტროლდება UART ბრძანებების საშუალებით, მარტივი გამოსაყენებელი. მისი უპირატესობაtagეს მოიცავს 360° Omni-მიმართულ გადამოწმებას, სწრაფ გადამოწმებას, მაღალ სტაბილურობას, დაბალი ენერგიის მოხმარებას და ა.შ.
მაღალი ხარისხის Cortex პროცესორზე დაფუძნებული, მაღალი უსაფრთხოების კომერციული თითის ანაბეჭდის ალგორითმთან ერთად, UART თითის ანაბეჭდის სენსორს (C) აქვს ისეთი ფუნქციები, როგორიცაა თითის ანაბეჭდის რეგისტრაცია, გამოსახულების მიღება, ფუნქციების პოვნა, შაბლონის გენერირება და შენახვა, თითის ანაბეჭდის დამთხვევა და ა.შ. თითის ანაბეჭდის რთული ალგორითმის შესახებ ყოველგვარი ცოდნის გარეშე, თქვენ მხოლოდ უნდა გაგზავნოთ რამდენიმე UART ბრძანება, რათა სწრაფად მოხდეს მისი ინტეგრირება თითის ანაბეჭდის გადამოწმების აპლიკაციებში, რომლებიც საჭიროებენ მცირე ზომას და მაღალ სიზუსტეს.
მახასიათებლები
- მარტივი გამოსაყენებელი რამდენიმე მარტივი ბრძანებით, თქვენ არ გჭირდებათ თითის ანაბეჭდის ტექნოლოგიის ან მოდულის ინტერსტრუქტურის ცოდნა
- კომერციული თითის ანაბეჭდის ალგორითმი, სტაბილური შესრულება, სწრაფი გადამოწმება, მხარს უჭერს თითის ანაბეჭდის რეგისტრაციას, თითის ანაბეჭდის შესატყვისს, თითის ანაბეჭდის სურათის შეგროვებას, თითის ანაბეჭდის ატვირთვის ფუნქციას და ა.შ.
- ტევადი მგრძნობიარე გამოვლენა, უბრალოდ შეეხეთ მსუბუქად შეგროვების ფანჯარას სწრაფი გადამოწმებისთვის
- უაღრესად ინტეგრირებული აპარატურა, პროცესორი და სენსორი ერთ პატარა ჩიპში, შესაფერისია მცირე ზომის აპლიკაციებისთვის
- ვიწრო უჟანგავი ფოლადის რგოლი, დიდი შეხების არე, მხარს უჭერს 360° Omni-directional შემოწმებას
- ჩაშენებული ადამიანის სენსორი, პროცესორი ავტომატურად იძინებს და იღვიძებს შეხებისას, ამცირებს ენერგიის მოხმარებას
- საბორტო UART კონექტორი, ადვილად დასაკავშირებლად ტექნიკის პლატფორმებთან, როგორიცაა STM32 და Raspberry Pi
სპეციფიკაცია
- სენსორის ტიპი: capacitive touching
- გარჩევადობა: 508 DPI
- სურათის პიქსელი: 192×192
- გამოსახულების ნაცრისფერი მასშტაბი: 8
- სენსორის ზომა: R15.5mm
- თითის ანაბეჭდის ტევადობა: 500
- შესატყვისი დრო: <500 ms (1:N და N<100)
- ცრუ მიღების მაჩვენებელი: <0.001%
- ცრუ უარყოფის მაჩვენებელი: <0.1%
- მოქმედი ტომიtagე: 2.7–3V
- სამუშაო დენი: <50mA
- ძილის დენი: <16uA
- ანტიელექტროსტატიკური: კონტაქტური გამონადენი 8KV / საჰაერო გამონადენი 15KV
- ინტერფეისი: UART
- ბაუდრატი: 19200 bps
- საოპერაციო გარემო:
• ტემპერატურა: -20°C~70°C
• ტენიანობა: 40%RH~85%RH (კონდენსაციის გარეშე) - შენახვის გარემო:
• ტემპერატურა: -40°C~85°C
• ტენიანობა: <85%RH (კონდენსაციის გარეშე) - სიცოცხლე: 1 მილიონი ჯერ
აპარატურა
DIMENSION
ინტერფეისი
შენიშვნა: რეალური მავთულის ფერი შეიძლება განსხვავდებოდეს გამოსახულებისგან. დაკავშირებისას PIN-ის მიხედვით, მაგრამ არა ფერის.
- VIN: 3.3 ვ
- GND: მიწა
- RX: სერიული მონაცემების შეყვანა (TTL)
- TX: სერიული მონაცემების გამომავალი (TTL)
- RST: ჩართვა/გამორთვა PIN
• HIGH: ჩართვის ჩართვა
• დაბალი: გამორთვა (ძილის რეჟიმი) - WAKE: გაღვიძების პინი. როდესაც მოდული ძილის რეჟიმშია, WKAE პინი არის HIGH სენსორზე თითით შეხებისას.
ბრძანებები
ბრძანებების ფორმატი
ეს მოდული მუშაობს როგორც slave მოწყობილობა და თქვენ უნდა მართოთ 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 არის ოპერაციის მოქმედი/არასწორი ინფორმაცია, ეს უნდა იყოს:
#define ACK_SUCCESS #define ACK_FAIL #define ACK_FULL #define ACK_NOUSER #define ACK_USER_OCCUPIED #define ACK_FINGER_OCCUPIED #define ACK_TIMEOUT |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//წარმატება //ვერ //ბაზა სავსეა //მომხმარებელი არ არსებობს //მომხმარებელი არსებობდა //თითის ანაბეჭდი არსებობდა //Დროის ამოწურვა |
CHK: საკონტროლო ჯამი, ეს არის ბაიტების XOR შედეგი ბაიტი 2-დან ბაიტ 6-მდე
2) > 8 ბაიტი. ეს მონაცემები შეიცავს ორ ნაწილს: მონაცემთა თავი და მონაცემთა პაკეტის მონაცემთა თავი:
ბაიტი | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | გამარჯობა (ლენ) | დაბალი (Len) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | გამარჯობა (ლენ) | დაბალი (Len) | Q3 | 0 | CHK | 0xF5 |
შენიშვნა:
CMD, Q3: იგივე რაც 1)
Len: მოქმედი მონაცემების სიგრძე მონაცემთა პაკეტში, 16 ბიტი (ორი ბაიტი)
გამარჯობა (Len): მაღალი 8 ბიტიანი Len
დაბალი (Len): დაბალი 8 ბიტიანი Len
CHK: საკონტროლო ჯამი, ეს არის ბაიტების XOR შედეგი ბაიტი 1-დან ბაიტ 6-მდე მონაცემთა პაკეტიდან:
ბაიტი | 1 | 2…Len+1 | Len+2 | Len+3 |
CMD | 0xF5 | მონაცემები | CHK | 0xF5 |
ACK | 0xF5 | მონაცემები | CHK | 0xF5 |
შენიშვნა:
Len: მონაცემთა ბაიტების რაოდენობა
CHK: საკონტროლო ჯამი, ეს არის ბაიტების XOR შედეგი ბაიტი 2-დან ბაიტ Len+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 - მოთხოვნის მოდელი 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 0x2C 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2C 0 0 0 0 CHK 0xF5 - თითის ანაბეჭდის დამატების რეჟიმის დაყენება/წაკითხვა (CMD/ACK ორივე 8 ბაიტი)
არსებობს ორი რეჟიმი: დუბლირების რეჟიმის ჩართვა და დუბლირების რეჟიმის გამორთვა. როდესაც მოდული გამორთულია დუბლირების რეჟიმში: იგივე თითის ანაბეჭდი შეიძლება დაემატოს მხოლოდ როგორც ერთი ID. თუ გსურთ დაამატოთ სხვა ID იგივე თითის ანაბეჭდით, 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 (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) ნებართვა (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შენიშვნები:
მომხმარებლის ID: 1~0xFFF;
მომხმარებლის ნებართვა: 1,2,3 (შეგიძლიათ თავად განსაზღვროთ ნებართვა)
ბ) მეორებაიტი 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
მომხმარებლის ID (მაღალი 8 ბიტი)
მომხმარებლის ID (დაბალი 8 ბიტი)
ნებართვა (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 (მაღალი 8 ბიტი)
მომხმარებლის ID (დაბალი 8 ბიტი)
ნებართვა (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
შენიშვნები: მომხმარებლის ID და ნებართვა სამ ბრძანებაში.
- დაამატეთ მომხმარებლები და ატვირთეთ საკუთარი მნიშვნელობები (CMD =8 ბაიტი/ACK > 8 ბაიტი)
ეს ბრძანებები მსგავსია „5. დაამატეთ თითის ანაბეჭდი“, ასევე სამჯერ უნდა დაამატოთ.
ა) პირველი
იგივეა, რაც პირველი "5. დაამატეთ თითის ანაბეჭდი”
ბ) მეორე
იგივეა, რაც მეორე "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 გამარჯობა (ლენ) დაბალი (Len) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) მონაცემთა პაკეტი:
ბაიტი 1 2 3 4 5-Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 საკუთარი მნიშვნელობები CHK 0xF5 შენიშვნები:
Eigenvalues-ის სიგრძე (Len-) არის 193 ბაიტი
მონაცემთა პაკეტი იგზავნება, როდესაც ACK მონაცემების მეხუთე ბაიტი არის ACK_SUCCESS - მომხმარებლის წაშლა (CMD/ACK ორივე 8 ბაიტი)
ბაიტი 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) 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 რაოდენობა/თანხა (მაღალი 8 ბიტი) რაოდენობა/თანხა (დაბალი 8 ბიტი) 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 0XXX მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) 0 0 CHK 0xF5 ACK 0xF5 0XXX 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 0x0C 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0C მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 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 (მაღალი 8 ბიტი) მომხმარებლის 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 Byte5=0: ახალი დონე
ბაიტი 5 = 1: 00: დააყენეთ დონე
1: შეკითხვის დონე0 CHK 0xF5 ACK 0xF5 0x28 0 მიმდინარე დონე ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 შენიშვნები: შედარება დონე შეიძლება იყოს 0~9, რაც უფრო დიდია მნიშვნელობა, მით უფრო მკაცრია შედარება. ნაგულისხმევი 5
- სურათის მიღება და ატვირთვა (CMD=8 ბაიტი/ACK >8 ბაიტი)
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 გამარჯობა (ლენ) დაბალი (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) მონაცემთა პაკეტი
ბაიტი 1 2-Len+1 Len+2 Len+3 ACK 0xF5 სურათის მონაცემები CHK 0xF5 შენიშვნები:
DSP მოდულში თითის ანაბეჭდის გამოსახულების პიქსელებია 280*280, თითოეული პიქსელი წარმოდგენილია 8 ბიტით. ატვირთვისას, DSP-მა გამოტოვა პიქსელი sampდაწექით ჰორიზონტალური/ვერტიკალური მიმართულებით მონაცემთა ზომის შესამცირებლად, ისე, რომ სურათი გახდა 140*140 და უბრალოდ აიღეთ პიქსელის მაღალი 4 ბიტი. ყოველი ორი პიქსელი შედგენილია ერთ ბაიტად გადასატანად (წინა პიქსელი მაღალი 4 ბიტიანი, ბოლო პიქსელი დაბალი 4 პიქსელი).
გადაცემა იწყება სტრიქონ-სტრიქონიდან პირველი ხაზიდან, თითოეული ხაზი იწყება პირველი პიქსელიდან, მთლიანად გადასცემს 140*140/2 ბაიტი მონაცემს.
სურათის მონაცემთა სიგრძე ფიქსირდება 9800 ბაიტი. - შეიძინეთ სურათი და ატვირთეთ საკუთარი მნიშვნელობები (CMD=8 ბაიტი/ACK > 8 ბაიტი)
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 გამარჯობა (ლენ) დაბალი (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) მონაცემთა პაკეტი
ბაიტი 1 2 3 4 5-Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 საკუთარი მნიშვნელობები CHK 0xF5 შენიშვნები: Eigenvalues-ის სიგრძე (Len -3) არის 193 ბაიტი.
- ჩამოტვირთეთ საკუთარი მნიშვნელობები და შეადარეთ შეძენილ თითის ანაბეჭდს (CMD >8 ბაიტი/ACK=8 ბაიტი)
CMD ფორმატი:
1) მონაცემთა ხელმძღვანელი:ბაიტი 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 გამარჯობა (ლენ) დაბალი (Len) 0 0 CHK 0xF5 2) მონაცემთა პაკეტი
ბაიტი 1 2 3 4 5-Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 საკუთარი მნიშვნელობები 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 - ჩამოტვირთეთ საკუთარი მნიშვნელობები და შედარება 1:1 (CMD >8 ბაიტი/ACK=8 ბაიტი)
CMD ფორმატი:
1) მონაცემთა ხელმძღვანელი:ბაიტი 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 გამარჯობა (ლენ) დაბალი (Len) 0 0 CHK 0xF5 2) მონაცემთა პაკეტი
ბაიტი 1 2 3 4 5-Len+1 Len+2 Len+2 ACK 0xF5 მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) 0 საკუთარი მნიშვნელობები 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 - ჩამოტვირთეთ საკუთარი მნიშვნელობები და შედარება 1:N (CMD >8 ბაიტი/ACK=8 ბაიტი)
CMD ფორმატი:
1) მონაცემთა ხელმძღვანელი:ბაიტი 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 გამარჯობა (ლენ) დაბალი (Len) 0 0 CHK 0xF5 2) მონაცემთა პაკეტი
ბაიტი 1 2 3 4 5-Len+1 Len+2 Len+2 ACK 0xF5 0 0 0 საკუთარი მნიშვნელობები CHK 0xF5 შენიშვნები: Eigenvalues-ის სიგრძე (Len -3) არის 193 ბაიტი.
ACK ფორმატი:ბაიტი 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) ნებართვა
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - ატვირთეთ საკუთარი მნიშვნელობები DSP მოდელიდან CMD=8 ბაიტი/ACK >8 ბაიტი)
CMD ფორმატი:ბაიტი 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) 0 0 CHK 0xF5 ACK ფორმატი:
1) მონაცემთა ხელმძღვანელი:ბაიტი 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 გამარჯობა (ლენ) დაბალი (Len) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) მონაცემთა პაკეტი
ბაიტი 1 2 3 4 5-Len+1 Len+2 Len+3 ACK 0xF5 მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) ნებართვა (1/2/3) საკუთარი მნიშვნელობები CHK 0xF5 შენიშვნები: Eigenvalues-ის სიგრძე (Len -3) არის 193 ბაიტი.
- ჩამოტვირთეთ საკუთარი მნიშვნელობები და შეინახეთ როგორც მომხმარებლის ID DSP-ში (CMD>8 ბაიტი/ACK =8 ბაიტი)
CMD ფორმატი:
1) მონაცემთა ხელმძღვანელი:ბაიტი 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 გამარჯობა (ლენ) დაბალი (Len) 0 0 CHK 0xF5 2) მონაცემთა პაკეტი
ბაიტი 1 2 3 4 5-Len+1 Len+2 Len+3 ACK 0xF5 მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) ნებართვა (1/2/3) საკუთარი მნიშვნელობები CHK 0xF5 შენიშვნები: Eigenvalues-ის სიგრძე (Len -3) არის 193 ბაიტი.
ACK ფორმატი:ბაიტი 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - დამატებული ყველა მომხმარებლის მოთხოვნის ინფორმაცია (ID და ნებართვა) (CMD=8 ბაიტი/ACK >8 ბაიტი)
CMD ფორმატი:ბაიტი 1 2 3 4 5 6 7 8 CMD 0xF5 0XXX 0 0 0 0 CHK 0xF5 ACK ფორმატი:
1) მონაცემთა ხელმძღვანელი:ბაიტი 1 2 3 4 5 6 7 8 ACK 0xF5 0XXX გამარჯობა (ლენ) დაბალი (Len) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) მონაცემთა პაკეტი
ბაიტი 1 2 3 4-Len+1 Len+2 Len+3 ACK 0xF5 მომხმარებლის ID (მაღალი 8 ბიტი) მომხმარებლის ID (დაბალი 8 ბიტი) მომხმარებლის ინფორმაცია (მომხმარებლის ID და ნებართვა) CHK 0xF5 შენიშვნები:
მონაცემთა პაკეტის (Len) მონაცემთა სიგრძე არის ”3*მომხმარებლის 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 შენიშვნები:
თითის ანაბეჭდის მოლოდინის დროის ამოწურვის (tout) მნიშვნელობების დიაპაზონი არის 0-255. თუ მნიშვნელობა არის 0, თითის ანაბეჭდის მიღების პროცესი გაგრძელდება, თუ თითის ანაბეჭდები არ დააჭერს; თუ მნიშვნელობა არ არის 0, სისტემა იარსებებს ვადის ამოწურვის გამო, თუ თითის ანაბეჭდები არ დააჭერს დროულად tout * T0.
შენიშვნა: T0 არის სურათის შეგროვების/დამუშავებისთვის საჭირო დრო, ჩვეულებრივ 0.2-0.3 წმ.
კომუნიკაციის პროცესი
თითის ანაბეჭდის დამატება
მომხმარებლის წაშლა
ყველა მომხმარებლის წაშლა
შეიძინეთ სურათი და ატვირთეთ EIGENVALUE
მომხმარებლის სახელმძღვანელო
თუ გსურთ თითის ანაბეჭდის მოდულის კომპიუტერთან დაკავშირება, თქვენ უნდა იყიდოთ ერთი UART USB მოდულზე. ჩვენ გირჩევთ გამოიყენოთ Waveshare FT232 USB UART დაფა (მიკრო) მოდული.
თუ გსურთ თითის ანაბეჭდის მოდული დააკავშიროთ განვითარების დაფაზე, როგორიცაა Raspberry Pi, თუ მუშაობს
თქვენი დაფის დონე არის 3.3 ვ, შეგიძლიათ პირდაპირ დაუკავშიროთ თქვენი დაფის UART და GPIO პინებს. თუ ეს არის 5 ვ, გთხოვთ, დაამატოთ დონის კონვერტაციის მოდული/წრე.
დაუკავშირდით კომპიუტერს
აპარატურის კავშირი
თქვენ გჭირდებათ:
- UART თითის ანაბეჭდის სენსორი (C)*1
- FT232 USB UART დაფა *1
- მიკრო USB კაბელი *1
შეაერთეთ თითის ანაბეჭდის მოდული და FT232 USB UART დაფა კომპიუტერთან
UART თითის ანაბეჭდის სენსორი (C) | FT232 USB UART დაფა |
VDC | VDC |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
ᲒᲐᲦᲕᲘᲫᲔᲑᲐ | NC |
ტესტირება
- ჩამოტვირთეთ UART თითის ანაბეჭდის სენსორის ტესტის პროგრამა ვიკიდან
- გახსენით პროგრამა და აირჩიეთ სწორი COM პორტი. (პროგრამას შეუძლია მხოლოდ COM1~COM8-ის მხარდაჭერა, თუ თქვენს კომპიუტერში COM პორტი ამ დიაპაზონს სცილდება, გთხოვთ შეცვალოთ იგი)
- ტესტირება
ტესტირების ინტერფეისში მოცემულია რამდენიმე ფუნქცია
- შეკითხვის რაოდენობა
აირჩიეთ დათვლა, შემდეგ დააწკაპუნეთ გაგზავნა. მომხმარებელთა რაოდენობა ბრუნდება და ნაჩვენებია ინფორმაციაში პასუხი ინტერფეისი - მომხმარებლის დამატება
აირჩიეთ მომხმარებლის დამატება, შეამოწმეთ შეიძინე ორჯერ და ავტომატური ID+1, აკრიფეთ ID (P1 და P2) და ნებართვა (P3), შემდეგ დააჭირეთ გაგზავნა. და ბოლოს, შეხების სენსორი თითის ანაბეჭდის მისაღებად. - მომხმარებლის წაშლა
აირჩიე მომხმარებლის წაშლა, აკრიფეთ ID (P1 და P2) და ნებართვა (P3), შემდეგ დააჭირეთ გაგზავნას. - წაშალეთ ყველა მომხმარებელი
აირჩიეთ წაშალეთ ყველა მომხმარებელი, შემდეგ დააჭირეთ გაგზავნას - შედარება 1:1
აირჩიეთ 1:1 შედარებააკრიფეთ ID (P1 და P2) და ნებართვა (P3), შემდეგ დააჭირეთ გაგზავნა. - შედარება 1: ნ
აირჩიეთ 1: N შედარება, შემდეგ დააწკაპუნეთ გაგზავნა.
…
დამატებითი ფუნქციებისთვის, გთხოვთ შეამოწმოთ იგი. (ზოგიერთი ფუნქცია მიუწვდომელია ამ მოდულისთვის)
დაუკავშირდით XNUCLEO-F103RB-ს
ჩვენ გთავაზობთ XNCULEO-F103RB-ის დემო კოდს, რომელიც შეგიძლიათ ჩამოტვირთოთ ვიკიდან
UART თითის ანაბეჭდის სენსორი (C) | NUCLEO-F103RB |
VDC | 3.3 ვ |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
ᲒᲐᲦᲕᲘᲫᲔᲑᲐ | PB3 |
შენიშვნა: ქინძისთავების შესახებ იხილეთ ინტერფეისი ზემოთ
- დააკავშირეთ UART თითის ანაბეჭდის სენსორი (C) XNUCLEO_F103RB-ს და დააკავშირეთ პროგრამისტი
- გახსენით პროექტი (დემო კოდი) keil5 პროგრამული უზრუნველყოფის საშუალებით
- შეამოწმეთ, არის თუ არა პროგრამისტი და მოწყობილობა აღიარებული ნორმალურად
- შედგენა და ჩამოტვირთვა
- შეაერთეთ XNUCELO-F103RB კომპიუტერთან USB კაბელით, გახსენით სერიული დახმარების პროგრამა, დააყენეთ COM პორტი: 115200, 8N1
აკრიფეთ ბრძანებები მოდულის შესამოწმებლად დაბრუნებული ინფორმაციის მიხედვით.
დაუკავშირდით RASPBERRY PI-ს
ჩვენ გთავაზობთ პითონის ყოფილსample Raspberry Pi-სთვის, შეგიძლიათ გადმოწეროთ ვიკიდან
სანამ გამოიყენებ ყოფილსampჯერ უნდა ჩართოთ Raspberry Pi-ს სერიული პორტი:
შეყვანის ბრძანება ტერმინალზე: Sudo raspi-config
აირჩიეთ: ინტერფეისის ოფციები -> სერიული -> არა -> დიახ
შემდეგ გადატვირთეთ.
UART თითის ანაბეჭდის სენსორი (C) | Raspberry Pi |
VDC | 3.3 ვ |
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
- გახსენით იგი
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - გაუშვით ყოფილიample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - შემდეგ სახელმძღვანელოები შესამოწმებლად
დოკუმენტები / რესურსები
![]() |
WAVESHARE STM32F205 UART თითის ანაბეჭდის სენსორი [pdf] მომხმარებლის სახელმძღვანელო STM32F205, UART თითის ანაბეჭდის სენსორი, STM32F205 UART თითის ანაბეჭდის სენსორი, თითის ანაბეჭდის სენსორი |