UART хурууны хээ мэдрэгч (C)
Хэрэглэгчийн гарын авлага
ДУУССАНVIEW
Энэ бол хурууны хээ мэдрэгчтэй хурууны хээ мэдрэгч бүхий дугуй хэлбэртэй, бараг л хумсны хавтан шиг жижиг хэмжээтэй нэгдмэл модуль юм. Модуль нь ашиглахад хялбар UART командуудаар удирддаг. Түүний давуу талtages нь 360° бүх чиглэлийн баталгаажуулалт, хурдан баталгаажуулалт, өндөр тогтвортой байдал, бага эрчим хүчний хэрэглээ гэх мэт орно.
Өндөр хүчин чадалтай Cortex процессор дээр суурилсан, өндөр нууцлалтай арилжааны хурууны хээний алгоритмтай хослуулсан UART Хурууны хээ мэдрэгч (C) нь хурууны хээ бүртгэх, зураг авах, функц хайх, загвар үүсгэх, хадгалах, хурууны хээ тааруулах гэх мэт функцуудыг агуулдаг. Хурууны хээний нарийн төвөгтэй алгоритмын талаар ямар ч мэдлэггүй бол жижиг хэмжээтэй, өндөр нарийвчлал шаарддаг хурууны хээ баталгаажуулах програмуудад хурдан нэгтгэхийн тулд UART командуудыг илгээхэд л хангалттай.
ОНЦЛОГ
- Зарим энгийн командуудыг ашиглахад хялбар тул хурууны хээний технологи, модуль хоорондын бүтцийг мэдэх шаардлагагүй
- Арилжааны хурууны хээний алгоритм, тогтвортой гүйцэтгэл, хурдан баталгаажуулалт, хурууны хээ бүртгүүлэх, хурууны хээ тааруулах, хурууны хээний зураг цуглуулах, хурууны хээ байршуулах гэх мэт.
- Capacitive мэдрэмтгий илрүүлэлт, хурдан баталгаажуулахын тулд цуглуулах цонхонд бага зэрэг хүрнэ үү
- Техник хангамж нь маш сайн нэгдсэн, процессор, мэдрэгч бүхий нэг жижиг чип, жижиг хэмжээтэй хэрэглээнд тохирсон
- Нарийхан зэвэрдэггүй ган обуд, том хүрэлцэх талбай, 360° бүх чиглэлийн баталгаажуулалтыг дэмждэг
- Суулгасан хүний мэдрэгч нь процессор автоматаар унтдаг бөгөөд хүрэх үед сэрдэг тул цахилгаан зарцуулалтыг бууруулдаг
- STM32 болон Raspberry Pi зэрэг техник хангамжийн платформуудтай холбогдоход хялбар UART холбогч
ҮЗҮҮЛЭЛТ
- Мэдрэгчийн төрөл: багтаамжтай мэдрэгчтэй
- Нарийвчлал: 508 DPI
- Зургийн пиксел: 192×192
- Зургийн саарал масштаб: 8
- Мэдрэгчийн хэмжээ: R15.5mm
- Хурууны хээгийн хүчин чадал: 500
- Тохируулах хугацаа: <500ms (1:N, ба N<100)
- Хуурамч хүлээн авах хувь: <0.001%
- Хуурамч татгалзсан хувь: <0.1%
- Үйл ажиллагааны ботьtagд: 2.7–3V
- Ажиллах гүйдэл: <50мА
- Унтах гүйдэл: <16uA
- Эсрэг цахилгаан статик: холбоо барих цэнэг 8КВ / агаарын цэнэг 15КВ
- Интерфэйс: UART
- Бауд хурд: 19200 bps
- Үйл ажиллагааны орчин:
• Температур: -20°C~70°C
• Чийгшил: 40%RH~85%RH (конденсаци байхгүй) - Хадгалах орчин:
• Температур: -40°C~85°C
• Чийгшил: <85%RH (конденсаци байхгүй) - Амьдрал: 1 сая удаа
ТЕХНИК
Хэмжээ
ИНТЕРФЕЙС
Жич: Бодит утаснуудын өнгө нь зурагнаас өөр байж болно. Холбох үед PIN кодын дагуу гэхдээ өнгө биш.
- VIN: 3.3V
- GND: Газар
- RX: Цуваа өгөгдөл оруулах (TTL)
- TX: Цуваа өгөгдлийн гаралт (TTL)
- RST: Эрчим хүчийг идэвхжүүлэх/идэвхгүй болгох Pin
• HIGH: Эрчим хүчийг идэвхжүүлнэ
• БАГА: Эрчим хүчийг идэвхгүй болгох (Унтах горим) - СЭРЭХ: Сэрээх зүү. Модуль унтах горимд байх үед мэдрэгч дээр хуруугаараа хүрэх үед WKAE зүү ӨНДӨР байна.
ТУШААЛ
ТУШААЛЫН ФОРМАТ
Энэ модуль нь боол төхөөрөмжөөр ажилладаг бөгөөд та үүнийг удирдах команд илгээхийн тулд Мастер төхөөрөмжийг удирдах хэрэгтэй. Харилцааны интерфейс нь 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: Хариултын параметрүүд
Асуулт 3: Ерөнхийдөө Q3 нь үйл ажиллагааны хүчинтэй/хүчингүй мэдээлэл бөгөөд дараах байх ёстой.
#АМЖИЛТЫН_ТУСГАЙ_тодорхойл #ACK_FAIL-г тодорхойлох #ACK_FULL-г тодорхойл #ACK_NOUSER-г тодорхойлох #ACK_USER_OCCUPIED-ийг тодорхойлно #ACK_FINGER_OCCUPIED-ийг тодорхойлно #ACK_TIMEOUT-ийг тодорхойлно |
0х00 0х01 0х04 0х05 0х06 0х07 0х08 |
//Амжилт // Амжилтгүй болсон //Өгөгдлийн сан дүүрсэн байна //Хэрэглэгч байхгүй байна //Хэрэглэгч байсан //Хурууны хээ байсан //Завсарлага |
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): Өндөр 8 бит Len
Бага(Len): Доод 8 бит Len
CHK: Шалгах нийлбэр, энэ нь 1 байтаас 6 байт хүртэлх өгөгдлийн багцын XOR үр дүн юм:
Байт | 1 | 2…Лэн+1 | Лен+2 | Лен+3 |
CMD | 0xF5 | Өгөгдөл | CHK | 0xF5 |
ACK | 0xF5 | Өгөгдөл | CHK | 0xF5 |
Жич:
Лен: Өгөгдлийн байтуудын тоо
CHK: Шалгах нийлбэр, энэ нь 2 байтаас байт Лен+1 хүртэлх байтуудын XOR үр дүн юм
өгөгдлийн толгойн дараах өгөгдлийн пакет.
Тушаалын төрлүүд:
- Модулийн SN дугаарыг өөрчлөх (CMD/ACK хоёулаа 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х08 Шинэ SN (бит 23-16) Шинэ SN (бит 15-8) Шинэ SN(бит 7-0) 0 CHK 0xF5 ACK 0xF5 0х08 хуучин 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 0х2А 0 0 0 0 CHK 0xF5 ACK 0xF5 0х2А 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 0х2С 0 0 0 0 CHK 0xF5 ACK 0xF5 0х2С 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 байт)
Мастер төхөөрөмж нь модуль руу тушаалуудыг гурав дахин илгээж, хурууны хээг гурав дахин нэмж, нэмсэн хурууны хээ хүчинтэй эсэхийг шалгана.
a) ЭхлээдБайт 1 2 3 4 5 6 7 8 CMD 0xF
50х0
1Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) Зөвшөөрөл(1/2/3) 0 CHK 0xF5 ACK 0xF
50х0
10 0 ACK_АМЖИЛТ
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
0х02
Хэрэглэгчийн ID (Өндөр 8 бит)
Хэрэглэгчийн ID (Бага 8 бит)
Зөвшөөрөл (1/2/3)
0
CHK
0xF5
ACK
0xF5
0х02
0
0
ACK_АМЖИЛТ ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
в) гурав дахь
Байт 1 2 3 4 5 6 7 8 CMD
0xF5
0х03
Хэрэглэгчийн ID (Өндөр 8 бит)
Хэрэглэгчийн ID (Бага 8 бит)
Зөвшөөрөл (1/2/3)
0
CHK
0xF5
ACK
0xF5
0х03
0
0
ACK_АМЖИЛТ ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
Тэмдэглэл: Хэрэглэгчийн ID болон Зөвшөөрлийг гурван командаар өгнө.
- Хэрэглэгч нэмж, хувийн утгыг байршуулах (CMD =8Байт/ACK > 8 Байт)
Эдгээр тушаалууд нь “5. хурууны хээ нэмэх" гэж бичвэл та мөн гурав дахин нэмэх хэрэгтэй.
a) Эхлээд
Эхнийхтэй адил "5. хурууны хээ нэмэх"
б) Хоёрдугаарт
Хоёр дахь нь "5. хурууны хээ нэмнэ”
в) Гуравдугаарт
CMD формат:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х06 0 0 0 0 CHK 0xF5 ACK формат:
1) Өгөгдлийн толгой:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0х06 Сайн уу(Лен) Бага(Лен) ACK_АМЖИЛТ
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Өгөгдлийн багц:
Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+3 ACK 0xF5 0 0 0 Хувийн үнэ цэнэ CHK 0xF5 Тэмдэглэл:
Хувийн утгын урт (Len-) нь 193 байт
ACK өгөгдлийн тав дахь байт нь ACK_SUCCESS байх үед өгөгдлийн пакет илгээгдэнэ - Хэрэглэгчийг устгах (CMD/ACK хоёулаа 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х04 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) 0 0 CHK 0xF5 ACK 0xF5 0х04 0 0 ACK_АМЖИЛТ
ACK_FAIL0 CHK 0xF5 - Бүх хэрэглэгчдийг устгах(CMD/ACK хоёулаа 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х05 0 0 0:Бүх хэрэглэгчдийг устгах 1/2/3: зөвшөөрөл нь 1/2/3 хэрэглэгчдийг устгах 0 CHK 0xF5 ACK 0xF5 0х05 0 0 ACK_АМЖИЛТ
ACK_FAIL0 CHK 0xF5 - Хэрэглэгчдийн асуулгын тоо(CMD/ACK хоёулаа 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х09 0 0 0: Асуулгын тоо
0xFF: Асуулгын дүн0 CHK 0xF5 ACK 0xF5 0х09 Тоо/тоо (Өндөр 8 бит) Тоо/Хэмжээ (Бага 8 бит) ACK_АМЖИЛТ
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1(CMD/ACK хоёулаа 8байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x0B хувилбар Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) 0 0 CHK 0xF5 ACK 0xF5 0x0B хувилбар 0 0 ACK_АМЖИЛТ
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Харьцуулалт 1: N(CMD/ACK хоёулаа 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х0С 0 0 0 0 CHK 0xF5 ACK 0xF5 0х0С Хэрэглэгчийн 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 0х0А Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID(Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0х0А 0 0 Зөвшөөрөл
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Тохируулах/Асуулгын харьцуулалтын түвшин(CMD/ACK хоёулаа 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х28 0 Байт5=0: Шинэ түвшин
Байт5=1: 00: Түвшин тохируулах
1: Асуулгын түвшин0 CHK 0xF5 ACK 0xF5 0х28 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 0х24 0 0 0 0 CHK 0xF5 ACK формат:
1) Мэдээллийн толгой:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0х24 Сайн уу(Лен) Бага(Лен) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Өгөгдлийн багц
Байт 1 2—Лен+1 Лен+2 Лен+3 ACK 0xF5 Зургийн өгөгдөл CHK 0xF5 Тэмдэглэл:
DSP модулийн хурууны хээний зургийн пиксел нь 280*280, пиксел бүрийг 8 битээр илэрхийлдэг. Байршуулж байх үед DSP пикселийг алгассан байнаampөгөгдлийн хэмжээг багасгахын тулд хэвтээ/босоо чиглэлд шилжүүлж, зураг 140*140 болж, пикселийн 4 битийн өндөр хэсгийг л авна уу. дамжуулахад зориулж хоёр пиксел бүрийг нэг байт болгон нэгтгэдэг (өмнөх пиксел өндөр 4 бит, сүүлийн пиксел бага 4 пиксел).
Дамжуулалт нь эхний мөрөөс мөр мөрөөр эхэлж, мөр бүр эхний пикселээс эхлэн нийт 140*140/2 байт өгөгдлийг дамжуулдаг.
Зургийн өгөгдлийн урт нь 9800 байт байна. - Зураг авч, хувийн утгыг байршуулах (CMD=8 байт/ACK > 8 байт)
CMD формат:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х23 0 0 0 0 CHK 0xF5 ACK формат:
1) Мэдээллийн толгой:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0х23 Сайн уу(Лен) Бага(Лен) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Өгөгдлийн багц
Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+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 0х44 Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5 2) Өгөгдлийн багц
Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+3 ACK 0xF5 0 0 0 Хувийн үнэ цэнэ CHK 0xF5 Тайлбар: Хувийн утгын урт (Len -3) нь 193 байт.
ACK формат:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0х44 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 0х42 Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5 2) Өгөгдлийн багц
Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+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 0х43 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 0х43 Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5 2) Өгөгдлийн багц
Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+2 ACK 0xF5 0 0 0 Хувийн үнэ цэнэ CHK 0xF5 Тэмдэглэл: Eigenvalues (Len -3) урт нь 193 байт байна.
ACK формат:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0х43 Хэрэглэгчийн 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 0х31 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) 0 0 CHK 0xF5 ACK формат:
1) Мэдээллийн толгой:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0х31 Сайн уу(Лен) Бага(Лен) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) Өгөгдлийн багц
Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+3 ACK 0xF5 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID(Бага 8 бит) Зөвшөөрөл (1/2/3) Хувийн үнэ цэнэ CHK 0xF5 Тэмдэглэл: Eigenvalues (Len -3) урт нь 193 байт байна.
- Хувийн утгыг татаж аваад DSP-д хэрэглэгчийн ID болгон хадгалаарай(CMD>8 байт/ACK =8 байт)
CMD формат:
1) Мэдээллийн толгой:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0х41 Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5 2) Өгөгдлийн багц
Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+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 0х41 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) ACK_АМЖИЛТ
ACK_FAIL0 CHK 0xF5 - Нэмэгдсэн бүх хэрэглэгчдийн асуулгын мэдээлэл (ID ба зөвшөөрөл)(CMD=8 байт/ACK >8 байт)
CMD формат:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x2B хувилбар 0 0 0 0 CHK 0xF5 ACK формат:
1) Мэдээллийн толгой:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B хувилбар Сайн уу(Лен) Бага(Лен) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) Өгөгдлийн багц
Байт 1 2 3 4—Лен+1 Лен+2 Лен+3 ACK 0xF5 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) Хэрэглэгчийн мэдээлэл (Хэрэглэгчийн ID болон зөвшөөрөл) 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 Тэмдэглэл:
Хурууны хээ хүлээх хугацаа дуусах (tout) утгын хүрээ 0-255 байна. Хэрэв утга 0 бол хурууны хээ дарахгүй бол хурууны хээ авах үйл явц үргэлжлэх болно; Хэрэв утга нь 0 биш бол хурууны хээ нь хурууны хээгээр дарагдаагүй тохиолдолд хугацаа хэтэрсэн шалтгаанаар систем оршин байх болно tout * T0.
Жич: T0 нь зураг цуглуулах/боловсруулахад шаардагдах хугацаа бөгөөд ихэвчлэн 0.2-0.3 сек байна.
ХАРИЛЦААНЫ ҮЙЛ ЯВЦ
ХУРУУНЫ хээ НЭМЭХ
ХЭРЭГЛЭГЧИЙГ УСТГАХ
БҮХ ХЭРЭГЛЭГЧДИЙГ УСТГАХ
ЗУРГИЙГ ХУДАЛДАН АВЧ ӨӨРИЙН ҮНЭ ҮНЭГИЙГ БАЙРШУУЛНА
ХЭРЭГЛЭГЧИЙН УДИРДЛАГА
Хэрэв та хурууны хээний модулийг компьютерт холбохыг хүсвэл USB модульд нэг UART худалдаж авах хэрэгтэй. Бид танд Waveshare ашиглахыг зөвлөж байна FT232 USB UART самбар (микро) модуль.
Хэрэв та хурууны хээний модулийг Raspberry Pi гэх мэт хөгжүүлэлтийн самбарт холбохыг хүсвэл, хэрэв ажиллаж байгаа бол
Таны хавтангийн түвшин 3.3V байгаа тул та үүнийг самбарынхаа UART болон GPIO шонтой шууд холбож болно. Хэрэв энэ нь 5V бол түвшний хувиргах модуль/хэлхээ нэмнэ үү.
Компьютерт холбогдох
ТЕХНИКИЙН ХОЛБОО
Танд хэрэгтэй:
- 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 хурууны хээ мэдрэгчийг шалгах программ хангамжийг wiki-ээс татаж авна уу
- Програм хангамжаа нээгээд зөв COM портыг сонгоно уу.(Програм хангамж нь зөвхөн COM1~COM8-ийг дэмжих боломжтой, хэрэв таны компьютерийн COM порт энэ хязгаараас гадуур байвал өөрчилнө үү)
- Туршилт хийх
Туршилтын интерфейс дээр хэд хэдэн функцууд байдаг
- Асуулгын тоо
Сонго тоолох, дараа нь товшино уу Илгээх. Хэрэглэгчдийн тоог буцааж мэдээлэлд харуулна Хариулт интерфейс - Хэрэглэгч нэмэх
Сонго Хэрэглэгч нэмэх, шалгах Хоёр удаа авах болон Автомат ID+1, ID-г бичнэ үү (P1 болон P2) болон зөвшөөрөл (P3), дараа нь дарна уу Илгээх. Эцэст нь хурууны хээ авахын тулд мэдрэгч дээр хүрнэ үү. - Хэрэглэгчийг устгах
Сонгох Хэрэглэгчийг устгах, ID-г бичнэ үү (P1 болон P2) болон зөвшөөрөл (P3), дараа нь Илгээх дээр дарна уу. - Бүх хэрэглэгчдийг устгах
Сонго Бүх хэрэглэгчдийг устгах, дараа нь Илгээх дээр дарна уу - Харьцуулалт 1:1
Сонго 1:1 Харьцуулалт, ID-г бичнэ үү (P1 болон P2) болон зөвшөөрөл (P3), дараа нь дарна уу Илгээх. - Харьцуулалт 1: N
Сонго 1: N Харьцуулалт, дараа нь товшино уу Илгээх.
…
Илүү олон функцийг шалгахын тулд үүнийг туршина уу. (Зарим функцийг энэ модульд ашиглах боломжгүй)
XNUCLEO-F103RB-Д ХОЛБООРОЙ
Бид XNCULEO-F103RB-ийн демо кодыг өгдөг бөгөөд та үүнийг вики дээрээс татаж авах боломжтой.
UART хурууны хээ мэдрэгч (C) | NUCLEO-F103RB |
Нууц | 3.3 В |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
СЭРЭХ | PB3 |
Жич: Зүүгүүдийн талаар эндээс үзнэ үү Интерфэйс дээрх
- UART хурууны хээ мэдрэгчийг (C) XNUCLEO_F103RB руу холбож, программистыг холбоно уу.
- keil5 программ хангамжаар нээлттэй төсөл (демо код).
- Программист болон төхөөрөмж хэвийн байгаа эсэхийг шалгана уу
- Эмхэтгэж татаж авах
- XNUCELO-F103RB-ийг компьютерт USB кабелиар холбож, Сериал тусламжийн программыг нээж, COM портыг тохируулна уу: 115200, 8N1
Буцаагдсан мэдээллийн дагуу модулийг шалгах командуудыг бичнэ үү.
RaSPBERRY PI-д ХОЛБОГД
Бид python ex-г өгдөгampRaspberry Pi-д зориулсан le, та үүнийг wiki-ээс татаж авах боломжтой
Хуучин ашиглахаасаа өмнөampТа эхлээд Raspberry Pi-ийн цуваа портыг идэвхжүүлэх хэрэгтэй.
Терминал дээр оруулах команд: Sudo raspi-config
Сонгох: Интерфэйсийн сонголтууд -> Цуврал -> Үгүй -> Тийм
Дараа нь дахин ачаална уу.
UART хурууны хээ мэдрэгч (C) | Raspberry Pi |
Нууц | 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-Хурууны хээ-RaspberryPi.tar.gz - Эксийг ажиллуулample
cd UART-Хурууны хээ-RaspberryPi/sudo python main.py - Туршилтын дараах гарын авлагууд
Баримт бичиг / нөөц
![]() |
WAVESHARE STM32F205 UART хурууны хээ мэдрэгч [pdf] Хэрэглэгчийн гарын авлага STM32F205, UART хурууны хээ мэдрэгч, STM32F205 UART хурууны хээ мэдрэгч, хурууны хээ мэдрэгч |