Cov txheej txheem:

RC522 thiab PN532 RFID Basics: 10 Kauj Ruam
RC522 thiab PN532 RFID Basics: 10 Kauj Ruam

Video: RC522 thiab PN532 RFID Basics: 10 Kauj Ruam

Video: RC522 thiab PN532 RFID Basics: 10 Kauj Ruam
Video: Знакомство с RFID и подключение модуля RC522 к Arduino 2024, Lub Xya hli ntuj
Anonim
RC522 thiab PN532 RFID Pib
RC522 thiab PN532 RFID Pib

NCO TSEG: Tam sim no kuv muaj Cov Ntawv Qhia uas muab Arduino code rau RC522 thiab PN532.

Qee lub sij hawm dhau los kuv yuav peb qhov sib txawv RFID cov qauv rau kev sim. Hauv qhov haujlwm yav dhau los kuv tau piav qhia yuav ua li cas siv qhov yooj yim 125-kHz module los ua txoj haujlwm ruaj ntseg yooj yim. Cov qauv zoo li ntawd siv nyeem nkaus xwb cov cim yog li cov txheej txheem tau tshuaj xyuas tus ID, khaws yog tias xav tau, thiab sib piv tiv thaiv tus ID khaws cia. Lwm qhov qauv uas kuv yuav tau ua haujlwm ntawm 13.56-MHz thiab siv cov cim npe uas tuaj yeem nyeem thiab sau tau yog li nws yog yam pov tseg kom yooj yim siv lawv rau kev nyab xeeb yooj yim. Ob qhov qauv ib txwm siv yog RC522 nti lossis PN532 nti - ob qho tib si ua los ntawm NXP.

Yog tias koj tau nyeem ib qho ntawm kuv lwm txoj haujlwm koj paub tias kuv nyiam siv PIC microcontrollers pheej yig thiab cov haujlwm hauv cov lus sib dhos. Yog li qhov kuv tab tom nrhiav yog ntu ntu ntawm yuav tsum tau tham nrog cov qauv thiab rau RFID cim npe. Thaum muaj ntau qhov piv txwv cov phiaj xwm online rau cov qauv, feem ntau ntawm lawv tau sau hauv 'C' software rau Arduino thiab siv SPI interface. Tsis tas li, phau ntawv qhia rau cov chips thiab rau Mifare cim npe siv me ntsis ntawm kev txiav txim siab. Cov ntawv tshaj tawm no feem ntau yog hais txog cov ntaub ntawv kuv xav tias kuv muaj thaum kuv pib qhov project. Kuv kuj suav nrog PIC sib dhos software program rau ua cov lus txib yooj yim xav tau los ntawm txhua tus qauv. Txawm hais tias koj tsis siv PIC thiab/lossis lus sib dhos, qhov chaws yuav tsum tsawg kawg muab rau koj nrog lub tswv yim zoo ntawm cov lus txib tshwj xeeb uas xav tau los ua txhua kauj ruam.

Kauj ruam 1: Serial Interfaces

Serial Interfaces
Serial Interfaces
Serial Interfaces
Serial Interfaces
Serial Interfaces
Serial Interfaces
Serial Interfaces
Serial Interfaces

Ob qho ntawm cov chips siv ntawm cov qauv no muaj peev xwm cuam tshuam ntawm SPI, I2C, lossis UART (HSSP). PN532 tus qauv muaj DIP hloov pauv uas tau siv los xaiv qhov kev xav tau tab sis MFRC522 module tau txuas rau SPI interface. Kuv nyiam siv UART built-in ntawm PIC, yog li kuv yos hav zoov online kom pom tias puas muaj txoj hauv kev kom tau txais MFRC522 tus qauv rau hauv UART hom. Qhov kuv pom yog tias txiav ib kab ntawm lub rooj tsavxwm yuav ua qhov dag. Kev txiav zoo tshem tawm 3.3 volts los ntawm EA tus pin ntawm lub nti. Txuj ci EA tus pin yuav tsum tau txuas nrog hauv av tab sis tsis muaj coob tus neeg tuaj yeem rub tawm qhov kev ua haujlwm uas tau muab rau tus lej pin ntom. Tsis txhob txhawj xeeb, txawm li cas los xij, vim hais tias EA tus pin tsis muaj kev rub sab hauv thiab tsis "ntab" zoo li qub TTL cov tswv yim nkag siab ua. Xa mus rau daim duab nti thiab daim duab ntu ntawm pawg thawj coj saib rau qhov chaw txiav. Nco ntsoov tias koj tsuas yog txiav txoj kab luv mus ncaj qha rau EA tus pin.

Kauj ruam 2: Kho vajtse

Kho vajtse
Kho vajtse

Cov khoos phis tawj sib txuas rau UART kev sib txuas lus tau qhia hauv daim duab saum toj no. UART kev sib txuas rau MFRC522 tsis tau cim rau ntawm pawg thawj coj tab sis, raws li qhia hauv kab lus, SDA tus pin tau txais UART cov ntaub ntawv thiab MISO tus pin xa UART cov ntaub ntawv. PN532 module muaj UART cov cim rau hauv qab ntawm pawg thawj coj saib.

Ob qho qauv siv ntawm 3.3 volts thiab 5-volt logic qib los ntawm PIC TX tus pin kuj tseem yuav tsum tau txwv. Kev sib txuas hauv LCD yog tus qauv 4-ntsis teeb uas tau siv rau hauv kuv tus lej yav dhau los. Hom ntawv tsis raug rau txhua cov lus tau teeb tsa rau tus qauv 1602 LCD (16 tus cim los ntawm 2 kab). Kuv kuj muaj 40 tus cim los ntawm 2 kab LCD uas kuv siv rau cov ntaub ntawv raw thaum lub sij hawm debugging yog li kuv suav nrog qhov txhais hauv software uas tso cai rau kuv ua kom zoo dua ntawm qhov chaw tso saib ntxiv.

Kauj Ruam 3: Cov Ntaub Ntawv Thaiv

Mifare Classic 1k cov cim npe siv rau txoj haujlwm no tau teeb tsa ua 16 ntu, plaub cov ntaub ntawv thaiv ib ntu, 16 bytes ib cov ntaub ntawv thaiv. Ntawm 64 cov ntaub ntawv thaiv, tsuas yog 47 yog qhov siv tau. Cov ntaub ntawv thaiv 0 muaj cov ntaub ntawv tsim khoom thiab thaiv 3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, thiab 63 hu ua Trailer blocks. Cov Trailer thaiv yog qhov kawg hauv txhua qhov haujlwm thiab lawv muaj ob tus yuam sij thiab cov khoom siv thaiv. Cov yuam sij thiab thaiv cov khoom siv tsuas yog siv cov ntaub ntawv thaiv hauv cov haujlwm ntawd kom koj tuaj yeem muaj cov yuam sij sib txawv thiab nkag mus rau cov cai rau txhua ntu. Lub hauv paus yuam sij tau teeb tsa rau "FF FF FF FF FFh". Txog qhov haujlwm yooj yim no kuv siv tsuas yog ib qho thaiv cov ntaub ntawv thiab khaws lub hauv paus yuam sij thiab nkag mus siv tau. Muaj ntau ntau cov ntaub ntawv cuam tshuam nrog daim npav no tsuas yog tshawb hauv online rau "Mifare" lossis mus ntsib NXP lub vev xaib yog tias koj xav tshawb lawv hauv qhov tob dua.

Kauj Ruam 4: Kev Ua Haujlwm Dav Dav

Thaum ob qho tib si cov qauv tshwj xeeb hauv txoj kev uas lawv tau nkag mus thiab txoj hauv kev lawv nkag mus rau cov ntawv cim npe, muaj cov txheej txheem dav dav uas yuav tsum tau ua kom tiav txoj haujlwm. Txog qhov haujlwm no peb xav tias cov cim npe yog Mifare Classic 1k hom thiab tias peb tsuas yog tso cai rau ib qho ntawm ib lub sijhawm hauv thaj chaw kav hlau txais xov. Cov theem pib tau piav qhia hauv qab no.

· Pib qhov qauv: Feem ntau qhov no xav tau yam xws li sau qhov muaj nqis rau npe hauv lub nti, xa cov lus "sawv", thiab tig lub zog rau lub kav hlau txais xov. Hauv lub roj teeb ua daim ntawv thov koj xav kom muaj peev xwm tig lub kav hlau txais xov thiab tua hluav taws kom txuag lub roj teeb tab sis rau daim ntawv thov yooj yim no peb qhib nws ib zaug thiab tom qab ntawd tso tawm.

· Tshem tawm tus chij crypto (522 nkaus xwb): Thaum daim ntawv lees paub tus chij tau teeb tsa kom qhia rau tus neeg siv paub tias kev sib txuas lus nrog daim ntawv yuav raug muab zais. Tus chij no yuav tsum tau muab tshem tawm los ntawm tus neeg siv ua ntej luam theej duab tom ntej, txawm hais tias lub cim npe raug luam tawm yog tib yam.

· Luam theej duab rau ib qho: Tus qauv pib nug "Puas muaj leej twg nyob ntawd?" thiab daim ntawv teb "Kuv nyob ntawm no". Yog tias tus qauv tsis tau txais cov lus teb sai nws nres mloog. Qhov ntawd txhais tau tias peb yuav tsum rov xa cov lus txib scan mus rau tus qauv kom txog thaum nws pom cov cim npe.

· Tau txais tus lej Tus lej Tus Kheej Tus Kheej (UID): Daim ntawv yuav teb rau qhov kev thov scan nrog qee cov ntaub ntawv txwv xws li hom cim npe nws yog. Qhov ntawd txhais tau tias peb yuav xav tau xa lwm cov lus txib kom tau nws UID. UID yog plaub bytes rau Mifare Classic 1k cim npe. Yog tias yuav ntev dua rau lwm cov cim npe tab sis txoj haujlwm no tsis hais txog lawv.

· Xaiv cov cim npe (tsuas yog 522): UID tau siv los xaiv cov cim npe uas tus neeg siv xav tau los txheeb xyuas qhov tseeb rau kev nyeem thiab sau. Qhov no yog ua raws qhov ua tau uas tej zaum yuav muaj ntau dua ib qho cim hauv lub kav hlau txais xov. Qhov ntawd tsis yog rooj plaub rau peb daim ntawv thov yooj yim tab sis peb yuav tsum xaiv lub cim npe ib qho ntxiv.

· Txheeb xyuas qhov cim npe: Cov kauj ruam no xav tau yog tias peb xav ua ib qho kev nyeem lossis sau cov ntawv. Yog txhua yam peb xav ua yog txhawm rau sib txawv ntawm cov cim npe rau daim ntawv thov kev nyab xeeb yooj yim ces UID txaus. Kev lees paub tseeb yuav tsum tau kom peb paub UID thiab peb paub tus yuam sij crypto rau cov ntaub ntawv ntu ntawm daim ntawv peb xav nkag mus. Txog qhov haujlwm no peb lo nrog cov yuam sij yuam kev tab sis kuv qhov kev ua haujlwm txuas ntxiv hloov cov yuam sij kom tag tuaj yeem siv ua lub hnab nyiaj hluav taws xob.

· Nyeem lossis sau tag: Nyeem ntawv ib txwm xa rov qab tag nrho 16 bytes ntawm Cov Ntaub Ntawv Thaiv thov. Kev sau ntawv xav kom tag nrho 16 bytes yuav tsum sau tib lub sijhawm. Yog tias koj xav nyeem lossis sau lwm qhov thaiv hauv tib cov ntaub ntawv cov npe tsis tas yuav tsum tau lees paub qhov tseeb dua. Yog tias koj xav nyeem lossis sau qhov thaiv hauv cov ntaub ntawv sib txawv tom qab ntawd daim ntawv yuav tsum tau rov ua dua tshiab siv tus yuam sij rau cov haujlwm ntawd.

Kauj Ruam 5: MFRC522 Module Access Sequence

Lub sijhawm pib ua haujlwm suav nrog cov theem pib yooj yim pom hauv feem ntau ntawm cov ntawv thov Kuv saib:

· Xa cov ntaub ntawv dummy byte (saib kab lus tom ntej)

· Rov pib dua

· Teeb RF tus txais tau txais txiaj ntsig (yog tias muaj lwm yam uas tsis yog lub hauv paus xav tau)

· Teeb ASK kev hloov pauv feem pua rau 100%

· Teeb tus nqi noob rau CRC suav

· Qhib tus kav hlau txais xov

· Tau txais firmware version (tsis xav tau)

Rau qee qhov piav qhia tsis meej vim li cas kuv lub zog muaj zog thiab xav tias nws tau txais cov lus txib sau yam tsis muaj cov ntaub ntawv byte. Kuv tsis paub yog tias qhov no tsuas yog teeb meem nrog kuv tus qauv tab sis kuv tsis tau pom dua lwm qhov hais txog nws nyob rau lwm qhov. Kuv tau sim nrog ob qho tib si kho vajtse thiab software rov ua dua thiab tsis kho qhov teeb meem. Kuv qhov kev daws teeb meem yog txhawm rau ntxiv dummy nyeem hu mus rau npe "0" (tsis tau txhais) thaum pib ntawm tus qauv pib ua ntu zus. Yog tias tus qauv pom qhov no yog cov ntaub ntawv rau qhov tsis paub sau hais kom ua tsis muaj qhov tshwm sim tsis zoo. Yog tias nws pom nws raws li nyeem cov lus txib, tom qab ntawd tsis muaj txiaj ntsig tshwm sim. Nws thab kuv tias kuv tsis tuaj yeem piav qhia qhov teeb meem, tshwj xeeb tshaj yog muab kho vajtse rov pib dua ntawm tus qauv xwb tsis kho qhov teeb meem.

RC522 nti yog tsim los ntawm cov lej sau npe, feem ntau yog ob qho tib si nyeem thiab sau. Txhawm rau sau, tus lej sau npe raug xa mus rau tus qauv ua raws los ntawm tus nqi sau. Txhawm rau nyeem, tus lej sau npe muaj 0x80 ntxiv rau nws thiab uas tau xa mus rau tus qauv. Cov lus teb rau kev hais kom sau yog ib qho ncha ntawm cov npe nkag. Cov lus teb rau kev hais kom nyeem yog cov ntsiab lus ntawm kev sau npe. Lub software siv qhov zoo ntawm qhov kev paub ntawd los txheeb xyuas tias cov lus txib tau ua tiav.

Kauj Ruam 6: PN532 Module Access Sequence

Lub sijhawm pib ua haujlwm suav nrog cov kauj ruam xav tau:

· Xa txoj hlua pib: Qhov no tshwj xeeb rau UART interface. Phau ntawv hais tias UART interface yuav sawv ntawm qhov nce qib thib tsib pom ntawm lub interface. Nws pom zoo xa 0x55, 0x55, 0x00, 0x00, 0x00, 0x00. Rau feem ntau, tsuas yog xav tau kom muaj tus lej txaus nrog cov npoo nce thiab lawv yuav tsum tsis zoo li cov lus hais ua ntej (00 00 FF).

· Tsa tus qauv: Faus rau hauv phau ntawv siv nws qhia tau tias tus qauv pib rau hauv ib qho kev pw tsaug zog xeev hu ua "LowVbat". Txhawm rau tawm ntawm lub xeev no peb yuav tsum xa "SAMConfiguration" hais kom ua.

PN532 xav kom cov lus txib xa hauv cov lus txhais uas suav nrog cov lus hais ua ntej, cov lus, thiab kev tshaj tawm. Cov lus teb ua raws tib hom ntawv. Cov lus txib thiab cov lus teb ob qho tib si suav nrog TFI (Tus Cim Cim) thiab cov lus txib. Cov lus txib siv TFI ntawm 0xD4 thiab cov lus teb siv 0xD5. Cov lus hais ua qauv sib txawv tab sis cov lus teb yuav ib txwm nce cov lus txib thiab xa rov qab rau hauv byte tom qab TFI. Qhov zoo sib xws tso cai rau cov lus teb kom yooj yim luam theej duab rau cov ntaub ntawv cuam tshuam.

Txhua cov lus txib (ua raws li cov lus hais ua ntej) suav nrog cov lus ntev, 2 qhov ua tiav ntawm cov lus ntev, TFI, hais kom ua, cov ntaub ntawv, kev txheeb xyuas, thiab ntawv tshaj tawm. Lub software tsim tus kheej cov lus txib thiab tom qab ntawd hu xov tooj ua ntu zus uas suav cov tshev nyiaj thiab ntxiv cov ntawv tshaj tawm.

Cov ntawv xov xwm rau cov lus teb zoo ib yam li cov lus txib. Cov lus teb raug yuav suav nrog ACK (00 00 FF 00 FF 00) ua raws cov lus teb tshwj xeeb rau cov lus txib. Txhua qhov lus txib teb pib nrog kev npaj ua ntej ntawm 00 00 FF. Cov lus teb yuav tsum muaj TFI byte ntawm D5 ua raws tus lej hais kom ua ntxiv los ntawm 1. Rau peb "SAMConfiguration" hais kom ua (14) uas yuav yog 15. "SAMConfiguration" hais kom tau txais cov lus teb no: 00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00.

Muaj lwm cov lus txib tshwj xeeb uas tuaj yeem xa tuaj tab sis lawv tsis xav tau rau daim ntawv thov no. Kuv tau ua, txawm li cas los xij, suav nrog cov txheej txheem uas tuaj yeem raug hu kom rov qab tau tus lej firmware version. Cov lus teb raug (tom qab ACK thiab cov lus hais ua ntej) yuav yog: 06 FA D5 03 32 01 06 07 E8 00. "01 06 07" qhia txog tus lej xov tooj 1.6.7.

Kauj Ruam 7: Tag Access Sequence

Tom qab tus qauv tau npaj tiav, peb tuaj yeem xa cov lus tshwj xeeb rau cov cim npe. Txhawm rau nyeem lossis sau tag cov ntaub ntawv peb yuav tsum muaj nws tus lej cim (UID). UID thiab tus yuam sij yuav raug siv los tso cai tshwj xeeb cov ntaub ntawv cov ntaub ntawv rau kev nyeem/sau. Tag cov ntaub ntawv nyeem/sau ib txwm ua tiav ntawm tag nrho 16 bytes hauv cov ntaub ntawv tshwj xeeb thaiv. Qhov ntawd txhais tau tias daim ntawv thov raug yuav nyeem cov ntaub ntawv thaiv, hloov cov ntaub ntawv raws li xav tau, thiab tom qab ntawv sau cov ntaub ntawv tshiab rov qab rau daim ntawv.

Kauj ruam 8: Software

Cov cuam tshuam cuam tshuam cov software tau hu thaum twg los PIC UART tau txais cov byte ntawm cov ntaub ntawv. Hauv qee qhov ntawm kuv txoj haujlwm UART yav dhau los kuv tuaj yeem tsuas yog pov npav RX cuam tshuam tus chij es tsis txhob siv tus cuam tshuam cuam tshuam. Qhov ntawd tsis yog qhov xwm txheej rau qhov software no, tshwj xeeb tshaj yog rau PN532 uas sib txuas lus ntawm tus nqi baud ntau dua li RC522. UART interface ntawm RC522 raug txwv rau 9600 baud thaum lub neej ntawd rau PN532 yog 115k thiab tuaj yeem teeb tsa siab li 1.288M baud. Cov bytes tau txais yog khaws cia hauv thaj chaw tsis zoo thiab qhov tseem ceeb ntawm cov software khaws lawv raws li xav tau.

Tus chij New_Msg qhia tias tau txais bytes thiab Byte_Count qhia tias muaj pes tsawg leej. Kuv tau suav nrog "Disp_Buff" niaj hnub hauv software uas tuaj yeem hu ua kom pom cov ntsiab lus ntawm qhov tau txais tsis nyob thaum lub sij hawm debugging. Qee qhov lus xa rov qab yuav dhau los ib txwm pom 1602 tab sis kuv muaj 40 tus cim los ntawm 2 kab LCD uas kuv pom ntawm qhov chaw tshaj tawm hluav taws xob online. Qhov "Max_Line" txhais tau tuaj yeem teeb tsa rau koj li LCD loj. Yog tias "Max_Line" mus txog, "Disp_Buff" niaj hnub txuas ntxiv los ntawm kev sau ntawv mus rau kab thib ob. Koj tuaj yeem ntxiv tus lej me me rau cov txheej txheem ntawd txuas ntxiv mus rau kab peb thiab plaub yog tias koj muaj 4-kab LCD. Txog rau PN532 muaj tus chij uas tuaj yeem teeb tsa kom qhov kev ua haujlwm ib txwm tso tseg txhua qhov tau txais los yog tsuas yog pov tseg 16 cov ntaub ntawv bytes los ntawm cov lus teb nyeem.

Tsis tas yuav tsum tau tshem tawm qhov tsis tau txais lossis Byte_Count vim tias tshem tawm tus chij New_Msg yuav ua rau Byte_Count tau txais kev tshem tawm los ntawm tus cuam tshuam cuam tshuam thiab qhov ntawd yog qhov uas tau siv ua qhov ntsuas rau hauv qhov tsis. New_Msg feem ntau tau txais kev tshem tawm ua ntej txhua qib hais kom ua kom cov txiaj ntsig tshwj xeeb rau cov lus txib ntawd tuaj yeem nrhiav tau yooj yim thiab txheeb xyuas. Hauv RC522 uas txhais tau tias qhov tsis tau txais feem ntau tsuas muaj 1 txog 4 bytes. Hauv qee kis, xws li cov ntaub ntawv thaiv kev nyeem, Read_FIFO cov lus txib yuav tsum tau muab ntau zaus txhawm rau txav cov bytes los ntawm FIFO mus rau qhov tsis tau txais. Txhua qhov kev hais kom ua rau PN532 xaus rau hauv qhov tsis tau txais yog li cov txheej txheem scan tau ua los txhawm rau txheeb xyuas cov cim tshwj xeeb uas xav tau.

Lub voj tseem ceeb hauv software ntsuas rau ib daim ntawv thiab tom qab ntawd ua pov thawj tag rau nyeem/sau. Txog qhov ntsuas software suav nrog ntawm no qhov sib txawv Junk_Num tau hloov pauv txhua lub sijhawm los ntawm lub voj tseem ceeb thiab tau siv thaum sau rau daim ntawv. Cov txiaj ntsig tau sau sib piv ntawm tus nqi ntawm Junk_Num thiab 1 qhov ntxiv ntawm Junk_Num. Thaum kawg, 16 qhov tseem ceeb sau tau nyeem thiab nthuav tawm. Muaj cov lus pom rau txhua kauj ruam nrog ncua sijhawm hu xov tooj kom tso cai rau sijhawm nyeem txhua kab lus. Cov lus yuam kev kuj tseem muaj tab sis yuav tsum ib txwm tsuas yog tshwm sim yog tias daim ntawv raug tshem tawm thaum lub sijhawm ua haujlwm.

Ib feem ntawm kev pib ua haujlwm software yog ntu ntu ntawm cov cai uas tsuas yog ua tiav ntawm lub zog thiab tau hla yog tias pom lub software rov pib dua. Cov lus yuam kev feem ntau xaus nrog software rov ua dua raws li txoj hauv kev kom tawm ntawm lub voj loj. Kev rov pib dua tshwm sim hauv "Tilt" niaj hnub uas yooj yim ua rau Watchdog Timer thiab tom qab ntawd nkag mus rau hauv lub voj tsis kawg uas tos txog sijhawm.

Kauj Ruam 9: MFRC522 Cim Software

RC522 nti xav tau cov lus qhia hauv qib qis ntau dua li PN532 nti kom ua tiav kev sib txuas lus nrog cov cim npe. Nws zoo ib yam li kev ua haujlwm hauv cov lus sib dhos piv rau kev ua haujlwm hauv "C". Lwm qhov sib txawv tseem ceeb yog tias RC522 xav kom kev sib txuas lus nrog lub cim npe tau txais kev lom zem los ntawm FIFO tsis. Cov txheej txheem "Write_FIFO" thiab "Read_FIFO" ua cov haujlwm ntawd. MFRC522 software suav nrog ntu rau ntau ntawm cov lus txib hauv qib qis los ntawm kev ua lub luag haujlwm tseem ceeb.

Daim ntawv hais kom ua kev txheeb xyuas xam rau RC522 yog qhov sib txawv heev dua li rau PN532. Tom qab daim ntawv hais kom ua tau tsim nyob hauv FIFO, cov lus txib ua haujlwm raug xa mus rau xam cov tshev nyiaj. Qhov tshwm sim 16-ntsis tsis yog txuas ntxiv rau daim ntawv hais kom ua tab sis muaj rau nyeem los ntawm ob daim ntawv 8-ntsis. Kev txheeb xyuas qhov ntsuas tawm cov ntaub ntawv hauv FIFO yog li qhov yuav tsum tau ua yog raws li hauv qab no:

· Tsim cov lus txib hauv FIFO

· Hais kom suav cov lej suav

· Tsim cov lus txib hauv FIFO dua

· Nyeem CRC cov npe thiab sau daim tshev nyiaj bytes mus rau FIFO

· Xa ib qho Transceive lossis Authenticate command

Cov lus txib Transceive yuav xa FIFO tsis thiab tom qab ntawd hloov pauv tau txais hom kom tos rau cov lus teb los ntawm daim ntawv. Cov lus txib Transceive yuav tsum ua raws qhov teeb tsa ntawm StartSend me ntsis hauv BitFramingRegister txhawm rau txhawm rau xa cov ntaub ntawv. Kev lees paub qhov tseeb tsis muaj qhov xav tau ntawd.

Feem ntau, Arduino "C" cov ntawv thov muaj nyob hauv online siv kev cuam tshuam tus chij sau npe thiab sijhawm sau npe kom ntseeg tau tias cov lus teb raug raug txais raws sijhawm. Hauv kuv lub tswv yim uas yog overkill rau daim ntawv thov uas tsis yog lub sijhawm no. Hloov chaw, Kuv siv sijhawm luv software kom tos cov lus teb thiab tom qab ntawv txheeb xyuas tias nws raug. Phau ntawv qhia rau Mifare cov cim qhia ntxaws txog lub sijhawm rau ntau yam kev sib pauv thiab sijhawm kuj tseem tso cai rau tus lej ntawm cov bytes uas tau txais. Cov sijhawm no qeeb tau tsim los rau feem ntau ntawm cov qib qis hais kom ua subroutines.

Kauj ruam 10: PN532 Cim Software

Tom qab tus qauv tau pib ua, cov kauj ruam xav tau los nrhiav thiab txheeb xyuas qhov cim npe tau ua tiav los ntawm kev sau cov lus txib tsim nyog ua raws cov ntaub ntawv tsim nyog. Cov lus txib scan xa rov qab UID uas yog tom qab ntawd siv rau kev txheeb xyuas qhov tseeb. Tom qab ntawd, nyeem thiab sau ntawm daim ntawv xa lossis xa rov qab 16-bytes rau qhov chaw nyob cov ntaub ntawv thaiv.

Kev pib ua ntu zus tau piav qhia ua ntej thiab tib lub software ib txwm tseem xa SAMConfiguration hais kom tau txais cov qauv tawm ntawm "LowVbat" xeev. Tus so ntawm cov lus txib yooj yim, xws li Luam theej duab, Txheeb Xyuas Tus Kheej, Nyeem/Sau Tag, tsuas yog tsim ua ntu zus hauv cov txheej txheem uas siv tau. Cov tshev mis tau suav los ntawm kev ntxiv cov lus txib bytes, ua kom tiav, thiab tom qab ntawd ntxiv 1 kom nws ua 2 qhov ntxiv. Qhov tshwm sim 8-ntsis tau txuas ntxiv rau kab lus hais ua ntej ua ntej tshaj tawm.

Tsis muaj FIFO zoo li hauv RC522 yog li cov lus teb tau txais tau txais ncaj qha. Qhov "Find_Response" niaj hnub ntsuas qhov tau txais cov ntaub ntawv tsis rau TFI (0xD5). Lub sijhawm ua haujlwm tau txais txiaj ntsig ntawm kev paub dab tsi cov lus xav tau yuav tsum yog thiab tsis quav ntsej ACK cov lus teb yooj yim uas tsis suav nrog cov ntaub ntawv. Thaum pom TFI, qhov xav tau cov lus teb yog qhov paub zoo los ntawm nws. Qhov hais kom ua ncha thiab hais kom ua xwm txheej bytes raug cawm los ntawm "Nyeem_Buff" niaj hnub rau kev txheeb xyuas tom qab.

Nov yog nws rau kab ntawv no. Txheeb xyuas kuv lwm cov phiaj xwm hluav taws xob ntawm: www.boomerrules.wordpress.com

Pom zoo: