สารบัญ:

Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano: 4 ขั้นตอน (พร้อมรูปภาพ)
Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สอนวิธีใช้งาน RFID Module RC522 : Arduino RFID Sensor (MFRC522) Tutorial 2024, พฤศจิกายน
Anonim
Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano
Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano
Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano
Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano
Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano
Easy RFID MFRC522 เชื่อมต่อกับ Arduino Nano

การควบคุมการเข้าถึงเป็นกลไกในด้านของการรักษาความปลอดภัยทางกายภาพและความปลอดภัยของข้อมูล เพื่อจำกัดการเข้าถึง/การเข้าสู่ทรัพยากรขององค์กรหรือพื้นที่ทางภูมิศาสตร์ที่ไม่ระบุชื่อ การกระทำในการเข้าถึงอาจหมายถึงการบริโภค การเข้า หรือใช้ การอนุญาตให้เข้าถึงทรัพยากรเรียกว่าการอนุญาต

ความปลอดภัยทางกายภาพ

บุคลากรอาจบังคับใช้การควบคุมการเข้าถึงตามพื้นที่ภูมิศาสตร์ (เช่น ยามชายแดน คนโกหก คนตรวจตั๋ว) หรือด้วยอุปกรณ์ เช่น ประตูหมุน (ประตูกั้น) การควบคุมการเข้าใช้ในแง่ที่เข้มงวด ผู้ควบคุมตั๋ว (ขนส่ง) อีกตัวอย่างหนึ่งคือการควบคุมการออกเช่น ของร้านค้า (ชำระเงิน) หรือประเทศ[ต้องการอ้างอิง] คำว่า การควบคุมการเข้าออก หมายถึง แนวปฏิบัติในการจำกัดการเข้าไปยังทรัพย์สิน อาคาร หรือห้องสำหรับบุคคลที่ได้รับมอบอำนาจ

ความปลอดภัยของข้อมูล

ระบบควบคุมการเข้าออกด้วยระบบอิเล็กทรอนิกส์ใช้คอมพิวเตอร์เพื่อแก้ไขข้อจำกัดของการล็อคแบบกลไกและกุญแจ สามารถใช้ข้อมูลประจำตัวที่หลากหลายเพื่อแทนที่คีย์เครื่องกลได้ ระบบควบคุมการเข้าออกแบบอิเล็กทรอนิกส์ให้สิทธิ์การเข้าถึงตามข้อมูลประจำตัวที่แสดง เมื่อได้รับอนุญาต ประตูจะปลดล็อคตามเวลาที่กำหนดไว้และธุรกรรมจะถูกบันทึก เมื่อปฏิเสธการเข้าถึง ประตูจะยังคงล็อคอยู่และบันทึกการพยายามเข้า ระบบยังจะตรวจสอบประตูและสัญญาณเตือนหากประตูถูกบังคับให้เปิดหรือเปิดค้างไว้นานเกินไปหลังจากปลดล็อค

การดำเนินงานในการควบคุมการเข้าถึง

เมื่อข้อมูลประจำตัวถูกนำเสนอต่อผู้อ่าน (อุปกรณ์) เครื่องอ่านจะส่งข้อมูลของหนังสือรับรองซึ่งมักจะเป็นตัวเลขไปยังแผงควบคุม ซึ่งเป็นโปรเซสเซอร์ที่มีความน่าเชื่อถือสูง แผงควบคุมเปรียบเทียบหมายเลขของข้อมูลประจำตัวกับรายการควบคุมการเข้าถึง อนุญาตหรือปฏิเสธคำขอที่นำเสนอ และส่งบันทึกธุรกรรมไปยังฐานข้อมูล เมื่อการเข้าถึงถูกปฏิเสธตามรายการควบคุมการเข้าออก ประตูจะยังคงล็อคอยู่ หากมีการจับคู่ระหว่างข้อมูลประจำตัวและรายการควบคุมการเข้าใช้งาน แผงควบคุมจะทำงานรีเลย์ซึ่งจะปลดล็อคประตู แผงควบคุมจะไม่สนใจสัญญาณเปิดประตูเพื่อป้องกันการเตือน บ่อยครั้งที่เครื่องอ่านให้ข้อเสนอแนะ เช่น ไฟ LED สีแดงกะพริบสำหรับการปฏิเสธการเข้าถึง และไฟ LED สีเขียวกะพริบสำหรับการอนุญาตการเข้าถึง

ปัจจัยในการตรวจสอบข้อมูล:

  • สิ่งที่ผู้ใช้รู้ เช่น รหัสผ่าน วลีรหัสผ่าน หรือ PIN
  • สิ่งที่ผู้ใช้มี เช่น สมาร์ทการ์ดหรือคีย์ fob
  • สิ่งที่ผู้ใช้เป็น เช่น ลายนิ้วมือ ตรวจสอบโดยการวัดไบโอเมตริก

หนังสือรับรอง

ข้อมูลประจำตัวคือวัตถุทางกายภาพ/ที่จับต้องได้ ชิ้นส่วนของความรู้ หรือแง่มุมทางกายภาพของบุคคล ซึ่งช่วยให้บุคคลเข้าถึงสิ่งอำนวยความสะดวกทางกายภาพที่กำหนดหรือระบบข้อมูลทางคอมพิวเตอร์ได้ โดยทั่วไป ข้อมูลประจำตัวสามารถเป็นสิ่งที่บุคคลทราบ (เช่น ตัวเลขหรือ PIN) บางอย่างที่พวกเขามี (เช่น ป้ายการเข้าถึง) บางอย่างที่เป็นอยู่ (เช่น คุณลักษณะไบโอเมตริกซ์) หรือบางรายการรวมกัน สิ่งนี้เรียกว่าการพิสูจน์ตัวตนแบบหลายปัจจัย ข้อมูลประจำตัวทั่วไปคือบัตรเข้าใช้หรือคีย์-fob และซอฟต์แวร์ที่ใหม่กว่ายังสามารถเปลี่ยนสมาร์ทโฟนของผู้ใช้ให้เป็นอุปกรณ์เข้าใช้

เทคโนโลยีการ์ด:

รวมถึงแถบแม่เหล็ก บาร์โค้ด Wiegand ความใกล้เคียง 125 kHz การรูดบัตร 26 บิต สมาร์ทการ์ดแบบสัมผัส และสมาร์ทการ์ดแบบสัมผัสน้อยกว่า นอกจากนี้ยังมีพวงกุญแจซึ่งมีขนาดกะทัดรัดกว่าบัตรประจำตัวและติดกับพวงกุญแจ เทคโนโลยีไบโอเมตริก ได้แก่ ลายนิ้วมือ การจดจำใบหน้า การจดจำม่านตา การสแกนม่านตา เสียง และรูปทรงของมือ เทคโนโลยีไบโอเมตริกในตัวที่พบในสมาร์ทโฟนรุ่นใหม่ๆ ยังสามารถใช้เป็นข้อมูลประจำตัวร่วมกับซอฟต์แวร์การเข้าถึงที่ทำงานบนอุปกรณ์เคลื่อนที่ได้ นอกเหนือจากเทคโนโลยีการเข้าถึงการ์ดแบบเก่าแล้ว เทคโนโลยีที่ใหม่กว่า เช่น Near field communication (NFC) และ Bluetooth low energy (BLE) ยังมีศักยภาพในการสื่อสารข้อมูลประจำตัวของผู้ใช้กับผู้อ่านสำหรับการเข้าถึงระบบหรืออาคาร

ส่วนประกอบ: ส่วนประกอบของระบบควบคุมต่างๆ ได้แก่:-

  • จุดควบคุมการเข้าออกอาจเป็นประตู ประตูหมุน ประตูจอดรถ ลิฟต์ หรือสิ่งกีดขวางทางกายภาพอื่นๆ ซึ่งสามารถควบคุมการเข้าออกได้ด้วยระบบอิเล็กทรอนิกส์
  • โดยปกติจุดเชื่อมต่อจะเป็นประตู
  • ประตูควบคุมการเข้าออกแบบอิเล็กทรอนิกส์สามารถมีองค์ประกอบหลายอย่าง พื้นฐานที่สุดคือมีล็อคไฟฟ้าแบบสแตนด์อโลน ล็อคถูกปลดล็อคโดยผู้ปฏิบัติงานด้วยสวิตช์
  • ในการทำให้สิ่งนี้เป็นไปโดยอัตโนมัติ การแทรกแซงของผู้ปฏิบัติงานจะถูกแทนที่ด้วยเครื่องอ่าน เครื่องอ่านอาจเป็นปุ่มกดที่ป้อนรหัส อาจเป็นเครื่องอ่านการ์ด หรืออาจเป็นเครื่องอ่านไบโอเมตริกซ์

โทโพโลยี:

โทโพโลยีที่โดดเด่นประมาณปี พ.ศ. 2552 เป็นศูนย์กลางและพูดกับแผงควบคุมเป็นฮับ และผู้อ่านเป็นโฆษก ฟังก์ชันการค้นหาและควบคุมอยู่ที่แผงควบคุม ซี่ล้อสื่อสารผ่านการเชื่อมต่อแบบอนุกรม ปกติ RS-485 ผู้ผลิตบางรายกำลังผลักดันการตัดสินใจโดยวางคอนโทรลเลอร์ไว้ที่ประตู คอนโทรลเลอร์เปิดใช้งาน IP และเชื่อมต่อกับโฮสต์และฐานข้อมูลโดยใช้เครือข่ายมาตรฐาน

ประเภทของเครื่องอ่าน RDID:

  1. เครื่องอ่านพื้นฐาน (ไม่ใช่อัจฉริยะ): เพียงอ่านหมายเลขบัตรหรือ PIN แล้วส่งต่อไปยังแผงควบคุม ในกรณีของการระบุไบโอเมตริกซ์ เครื่องอ่านดังกล่าวจะส่งออกหมายเลขประจำตัวของผู้ใช้ โดยทั่วไปแล้ว โปรโตคอล Wiegand จะใช้สำหรับการส่งข้อมูลไปยังแผงควบคุม แต่ตัวเลือกอื่นๆ เช่น RS-232, RS-485 และนาฬิกา/ข้อมูลนั้นไม่ใช่เรื่องแปลก นี่เป็นประเภทผู้อ่านควบคุมการเข้าถึงที่ได้รับความนิยมมากที่สุด ตัวอย่างของผู้อ่านดังกล่าว ได้แก่ RF Tiny โดย RFLOGICS, ProxPoint โดย HID และ P300 โดย Farpointe Data
  2. เครื่องอ่านกึ่งอัจฉริยะ: มีอินพุตและเอาต์พุตทั้งหมดที่จำเป็นในการควบคุมฮาร์ดแวร์ประตู (ล็อค หน้าสัมผัสประตู ปุ่มออก) แต่ไม่ต้องตัดสินใจในการเข้าถึงใดๆ เมื่อผู้ใช้แสดงบัตรหรือป้อน PIN ผู้อ่านจะส่งข้อมูลไปยังตัวควบคุมหลักและรอการตอบกลับ หากการเชื่อมต่อกับตัวควบคุมหลักถูกขัดจังหวะ เครื่องอ่านดังกล่าวจะหยุดทำงาน หรือทำงานในโหมดเสื่อมคุณภาพ โดยปกติเครื่องอ่านกึ่งอัจฉริยะจะเชื่อมต่อกับแผงควบคุมผ่านบัส RS-485 ตัวอย่างของผู้อ่านดังกล่าว ได้แก่ InfoProx Lite IPL200 โดย CEM Systems และ AP-510 โดย Apollo
  3. เครื่องอ่านอัจฉริยะ: มีอินพุตและเอาต์พุตทั้งหมดที่จำเป็นในการควบคุมฮาร์ดแวร์ประตู พวกเขายังมีหน่วยความจำและพลังการประมวลผลที่จำเป็นสำหรับการตัดสินใจเข้าถึงอย่างอิสระ เช่นเดียวกับเครื่องอ่านกึ่งอัจฉริยะ พวกเขาเชื่อมต่อกับแผงควบคุมผ่านบัส RS-485 แผงควบคุมส่งการอัปเดตการกำหนดค่า และดึงข้อมูลเหตุการณ์จากผู้อ่าน ตัวอย่างของผู้อ่านดังกล่าวอาจเป็น InfoProx IPO200 โดย CEM Systems และ AP-500 โดย Apollo นอกจากนี้ยังมีเครื่องอ่านอัจฉริยะรุ่นใหม่ที่เรียกว่า "เครื่องอ่าน IP" ระบบที่มีเครื่องอ่าน IP มักไม่มีแผงควบคุมแบบเดิม และเครื่องอ่านจะสื่อสารโดยตรงกับพีซีที่ทำหน้าที่เป็นโฮสต์

ความเสี่ยงด้านความปลอดภัย:

ความเสี่ยงด้านความปลอดภัยที่พบบ่อยที่สุดของการบุกรุกผ่านระบบควบคุมการเข้าออกคือการติดตามผู้ใช้ที่ถูกต้องผ่านประตู และสิ่งนี้เรียกว่า "การเปิดประตูท้าย" บ่อยครั้งที่ผู้ใช้ที่ถูกกฎหมายจะเปิดประตูให้ผู้บุกรุก ความเสี่ยงนี้สามารถลดลงได้ผ่านการฝึกอบรมความตระหนักด้านความปลอดภัยของประชากรผู้ใช้

หมวดหมู่หลักของการควบคุมการเข้าถึงคือ:

  • บังคับควบคุมการเข้าออก
  • การควบคุมการเข้าถึงตามดุลยพินิจ
  • การควบคุมการเข้าถึงตามบทบาท
  • การควบคุมการเข้าถึงตามกฎ

ขั้นตอนที่ 1: เทคโนโลยี RFID

เทคโนโลยี RFID
เทคโนโลยี RFID
เทคโนโลยี RFID
เทคโนโลยี RFID
เทคโนโลยี RFID
เทคโนโลยี RFID

Def: การระบุความถี่วิทยุ (RFID) คือการใช้สนามแม่เหล็กไฟฟ้าแบบไร้สายในการถ่ายโอนข้อมูล เพื่อวัตถุประสงค์ในการระบุและติดตามแท็กที่ติดอยู่กับวัตถุโดยอัตโนมัติ แท็กประกอบด้วยข้อมูลที่จัดเก็บแบบอิเล็กทรอนิกส์

RFID เป็นเทคโนโลยีที่รวมการใช้การมีเพศสัมพันธ์ทางแม่เหล็กไฟฟ้าหรือไฟฟ้าสถิตในส่วนความถี่วิทยุ (RF) ของสเปกตรัมแม่เหล็กไฟฟ้าเพื่อระบุวัตถุ สัตว์ หรือบุคคลโดยไม่ซ้ำกัน

เครื่องอ่านการระบุความถี่วิทยุ (เครื่องอ่าน RFID) เป็นอุปกรณ์ที่ใช้ในการรวบรวมข้อมูลจากแท็ก RFID ซึ่งใช้ในการติดตามวัตถุแต่ละชิ้น คลื่นวิทยุใช้ในการถ่ายโอนข้อมูลจากแท็กไปยังเครื่องอ่าน

การประยุกต์ใช้ RFID:

  1. แท็กติดตามสัตว์ที่สอดไว้ใต้ผิวหนังสามารถมีขนาดเท่าข้าว
  2. แท็กสามารถเป็นรูปสกรูเพื่อระบุต้นไม้หรือสิ่งของที่ทำจากไม้
  3. บัตรเครดิตรูปทรงสำหรับใช้ในแอพพลิเคชั่นการเข้าถึง
  4. แท็กพลาสติกแข็งป้องกันการโจรกรรมที่ติดอยู่กับสินค้าในร้านค้าก็เป็นแท็ก RFID ด้วยเช่นกัน
  5. ทรานสปอนเดอร์รูปสี่เหลี่ยมผืนผ้าขนาด 120 x 100 x 50 มม. สำหรับงานหนักใช้สำหรับติดตามตู้คอนเทนเนอร์ขนส่งสินค้า หรือเครื่องจักรหนัก รถบรรทุก และรถราง
  6. ในห้องปฏิบัติการที่ปลอดภัย ทางเข้าบริษัท และอาคารสาธารณะ จะต้องควบคุมสิทธิ์การเข้าถึง

สัญญาณ:

สัญญาณจำเป็นต้องปลุกหรือเปิดใช้งานแท็กและถูกส่งผ่านเสาอากาศ ตัวสัญญาณเองเป็นพลังงานรูปแบบหนึ่งที่สามารถใช้จ่ายไฟให้กับแท็กได้ ทรานสปอนเดอร์เป็นส่วนหนึ่งของแท็ก RFID ที่แปลงความถี่วิทยุนั้นเป็นพลังงานที่ใช้งานได้ รวมทั้งส่งและรับข้อความ แอปพลิเคชัน RFID สำหรับการเข้าถึงบุคลากรมักใช้ระบบความถี่ต่ำ 135 KHz สำหรับการตรวจจับป้าย

ข้อกำหนดสำหรับ RFID:

  1. ผู้อ่านที่เชื่อมต่อกับ (หรือรวมเข้ากับ)
  2. เสาอากาศที่ส่งสัญญาณวิทยุ
  3. แท็ก (หรือทรานสปอนเดอร์) ที่ส่งคืนสัญญาณพร้อมข้อมูลที่เพิ่มเข้ามา

โดยปกติ เครื่องอ่าน RFID จะเชื่อมต่อกับคอมพิวเตอร์/ระบบของบริษัทอื่นที่ยอมรับ (และจัดเก็บ) เหตุการณ์ที่เกี่ยวข้องกับ RFID และใช้เหตุการณ์เหล่านี้เพื่อกระตุ้นการดำเนินการ ในอุตสาหกรรมความปลอดภัย ระบบนั้นอาจเป็นระบบควบคุมการเข้าออกอาคาร ในอุตสาหกรรมที่จอดรถ น่าจะเป็นระบบการจัดการที่จอดรถหรือระบบควบคุมการเข้าออกของยานพาหนะ ในห้องสมุดอาจเป็นระบบจัดการห้องสมุด

ปัญหาทั่วไปเกี่ยวกับ RFID:

  • การชนกันของผู้อ่าน:
  • การชนกันของแท็ก

การชนกันของผู้อ่านเกิดขึ้นเมื่อสัญญาณจากเครื่องอ่านสองเครื่องขึ้นไปทับซ้อนกัน แท็กไม่สามารถตอบคำถามพร้อมกันได้ ต้องตั้งค่าระบบอย่างระมัดระวังเพื่อหลีกเลี่ยงปัญหานี้ ต้องตั้งค่าระบบอย่างระมัดระวังเพื่อหลีกเลี่ยงปัญหานี้ หลายระบบใช้โปรโตคอลป้องกันการชนกัน (singulation protocol) โปรโตคอลป้องกันการชนกันช่วยให้แท็กผลัดกันส่งไปยังผู้อ่าน

การชนกันของแท็กเกิดขึ้นเมื่อแท็กจำนวนมากปรากฏอยู่ในพื้นที่ขนาดเล็ก แต่เนื่องจากเวลาในการอ่านเร็วมาก ผู้ขายจึงพัฒนาระบบได้ง่ายขึ้นเพื่อให้มั่นใจว่าแท็กจะตอบสนองทีละรายการ

ขั้นตอนที่ 2: SPI พร้อมแผนภาพวงจร

SPI พร้อมแผนภาพวงจร
SPI พร้อมแผนภาพวงจร
SPI พร้อมแผนภาพวงจร
SPI พร้อมแผนภาพวงจร
SPI พร้อมแผนภาพวงจร
SPI พร้อมแผนภาพวงจร
SPI พร้อมแผนภาพวงจร
SPI พร้อมแผนภาพวงจร

Atmega328 มี SPI ในตัวที่ใช้ในการสื่อสารกับอุปกรณ์ที่เปิดใช้งาน SPI เช่น ADC, EEPROM เป็นต้น

SPI Communication

Serial Peripheral Interface (SPI) เป็นโปรโตคอลการเชื่อมต่อบัสอินเทอร์เฟซที่เริ่มต้นโดย Motorola Corp. ซึ่งใช้สี่พินสำหรับการสื่อสาร

  • SDI (อินพุตข้อมูลแบบอนุกรม)
  • SDO (เอาต์พุตข้อมูลอนุกรม),
  • SCLK (นาฬิกาอนุกรม)
  • CS (เลือกชิป)

มันมีสองพินสำหรับการถ่ายโอนข้อมูลที่เรียกว่า SDI (Serial Data Input) และ SDO (Serial Data Output) พิน SCLK (Serial -Clock) ใช้เพื่อซิงโครไนซ์การถ่ายโอนข้อมูลและ Master จะให้นาฬิกานี้ พิน CS (Chip Select) ถูกใช้โดยมาสเตอร์เพื่อเลือกอุปกรณ์สเลฟ

อุปกรณ์ SPI มีการลงทะเบียนกะ 8 บิตเพื่อส่งและรับข้อมูล เมื่อใดก็ตามที่เจ้านายต้องการส่งข้อมูล มันจะวางข้อมูลบน shift register และสร้างนาฬิกาที่ต้องการ เมื่อใดก็ตามที่มาสเตอร์ต้องการอ่านข้อมูล สเลฟจะวางข้อมูลบน shift register และมาสเตอร์จะสร้างนาฬิกาที่ต้องการ โปรดทราบว่า SPI เป็นโปรโตคอลการสื่อสารฟูลดูเพล็กซ์ เช่น ข้อมูลในการลงทะเบียนมาสเตอร์และสเลฟกะจะแลกเปลี่ยนกันในเวลาเดียวกัน

ATmega32 มีโมดูล SPI ในตัว สามารถทำหน้าที่เป็นอุปกรณ์ SPI หลักและรอง

หมุดสื่อสาร SPI ใน AVR ATmega คือ:

  • MISO (Master In Slave Out) = มาสเตอร์รับข้อมูลและสเลฟส่งข้อมูลผ่านพินนี้
  • MOSI (Master Out Slave In) = มาสเตอร์ส่งข้อมูลและสเลฟรับข้อมูลผ่านพินนี้
  • SCK (Shift Clock) = มาสเตอร์สร้างนาฬิกานี้สำหรับการสื่อสาร ซึ่งใช้โดยอุปกรณ์สเลฟ เฉพาะต้นแบบเท่านั้นที่สามารถเริ่มนาฬิกาแบบอนุกรมได้
  • SS (Slave Select) = มาสเตอร์สามารถเลือกสเลฟผ่านพินนี้ได้

ATmega32 Rgisters ใช้ในการกำหนดค่าการสื่อสาร SPI:

  • SPI ควบคุมการลงทะเบียน
  • ลงทะเบียนสถานะ SPI และ
  • การลงทะเบียนข้อมูล SPI

SPCR: การลงทะเบียนควบคุม SPI

บิต 7 – (SPIE): เปิดใช้งาน SPI Interrupt bit

1 = เปิดใช้งานการขัดจังหวะ SPI 0 = ปิดใช้งานการขัดจังหวะ SPI บิต 6 – (SPE): เปิดใช้งาน SPI บิต 1 = เปิดใช้งาน SPI 0 = ปิดใช้งาน SPI บิต 5 – (DORD): ลำดับข้อมูล บิต 1 = LSB ส่งก่อน 0 = MSB ส่งก่อน บิต 4 – (MSTR): Master/Slave Select บิต 1 = โหมดมาสเตอร์ 0 = โหมดสเลฟ บิต 3 – (CPOL): ขั้วนาฬิกา เลือกบิต 1 = นาฬิกาเริ่มจากตรรกะหนึ่ง 0 = นาฬิกาเริ่มจากศูนย์ตรรกะ บิต 2 – (CPHA): เฟสนาฬิกา เลือกบิต 1 = ตัวอย่างข้อมูลบนขอบนาฬิกาต่อท้าย 0 = ตัวอย่างข้อมูลบนขอบนาฬิกาชั้นนำ บิต 1:0 – (SPR1): SPR0 SPI อัตรานาฬิกา เลือกบิต

SPSR: การลงทะเบียนสถานะ SPI

บิต 7 – SPIF: SPI ขัดจังหวะแฟล็กบิต

แฟล็กนี้ได้รับการตั้งค่าเมื่อการถ่ายโอนซีเรียลเสร็จสิ้น รับการตั้งค่าด้วยเมื่อหมุด SS ถูกขับในระดับต่ำในโหมดมาสเตอร์ สามารถสร้างอินเตอร์รัปต์ได้เมื่อ SPIE บิตใน SPCR และเปิดใช้งานอินเตอร์รัปต์ทั่วโลก Bit 6 – WCOL: Write Collision Flag bit บิตนี้ได้รับการตั้งค่าเมื่อการเขียนการลงทะเบียนข้อมูล SPI เกิดขึ้นระหว่างการถ่ายโอนข้อมูลครั้งก่อน Bit 5: 1 – Reserved Bits Bit 0 – SPI2X: Double SPI Speed bit เมื่อตั้งค่า ความเร็ว SPI (ความถี่ SCK) จะเพิ่มเป็นสองเท่า

SPDR:

บิต 7:0- SPI Data register ใช้ในการถ่ายโอนข้อมูลระหว่างไฟล์ Register และ SPI Shift Register

การเขียนไปยัง SPDR จะเริ่มต้นการส่งข้อมูล

โหมดมาสเตอร์:

มาสเตอร์เขียนไบต์ข้อมูลใน SPDR การเขียนไปยัง SPDR เพื่อเริ่มการส่งข้อมูล ข้อมูล 8 บิตเริ่มขยับออกไปยังสเลฟและหลังจากการเปลี่ยนไบต์ทั้งหมด เครื่องกำเนิดนาฬิกา SPI จะหยุดและตั้งค่าบิต SPIF

โหมดทาส:

ส่วนต่อประสาน SPI ของ Slave จะยังคงอยู่ในโหมดสลีปตราบใดที่พิน SS ถูกยึดไว้สูงโดยมาสเตอร์ มันจะเปิดใช้งานก็ต่อเมื่อพิน SS ขับไปที่ระดับต่ำ และเริ่มข้อมูลที่ร้องขอถูกเลื่อนออกไปด้วยนาฬิกา SCK ขาเข้าจากมาสเตอร์ และตั้งค่า SPIF หลังจากเปลี่ยนไบต์โดยสมบูรณ์

ขั้นตอนที่ 3: การเข้ารหัสและการใช้งาน

การเข้ารหัสและการใช้งาน
การเข้ารหัสและการใช้งาน
การเข้ารหัสและการใช้งาน
การเข้ารหัสและการใช้งาน

เป็นแผนภาพวงจรทำงานได้ดี กรุณาเชื่อมต่อเป็นไดอะแกรม

รหัสได้รับการทดสอบในพีซีของฉัน

รหัสทั้งหมดเหล่านี้ดึงมาจากอินเทอร์เน็ตหลังจากการสำรวจเป็นเวลานาน

การหารหัสที่ถูกต้องสำหรับโมดูลของคุณเป็นเรื่องยุ่งยาก และแน่นอน..

ฉันมีปัญหาเดียวกันในการเชื่อมต่อและดำเนินการ

หลังจากทดสอบโปรแกรมหลายชุดเป็นเวลา 2 สัปดาห์ ฉันพบว่ารหัสชุดนี้ถูกต้อง

โมดูล Arduino Nano 3.0 พร้อม CH340G USB-Serial-TTL & ไดรเวอร์ (CH341SER.zip) แนบมากับโครงการนี้

เหล่านี้เป็นชุดโปรแกรมที่สมบูรณ์แบบสำหรับการดำเนินโครงการนี้

"SPI.h" มาจากไลบรารีเริ่มต้นของ Arduino (ซอฟต์แวร์)

ไลบรารี "MFRC" มาพร้อมกับการเข้ารหัส Arduino Nano จริง…

ฉันหวังว่าคุณจะสนุก

ขั้นตอนที่ 4: ผลลัพธ์และข้อสรุป

ผลลัพธ์และข้อสรุป
ผลลัพธ์และข้อสรุป

ผลลัพธ์แสดงใน Serial-Monitor ของ Arduino ซึ่งสามารถอ่าน-เขียนข้อมูลอนุกรม (ถึงจากพีซี) แม้แต่คุณสามารถใช้สีโป๊ว/ไฮเปอร์เทอร์มินอล ฯลฯ ได้ด้วยการตั้งค่าอัตราบูด เริ่มและหยุดบิต

ซอฟต์แวร์ที่ใช้:

  • Arduino 1.0.5-r2
  • CH341SER.zip สำหรับ FTDI (ชิป CH340G)
  • สามารถใช้สีโป๊ว/ไฮเปอร์เทอร์มินอลสำหรับการสื่อสารแบบอนุกรมผ่าน PC

ฮาร์ดแวร์ที่ใช้

  • โมดูล MFRC522+ SmartTag+KeyChain - จาก "ebay.in"
  • ARduino Nano 3.0 - จาก "ebay.in"

แนะนำ: