สร้าง Smart Card reader/writer สำหรับ 24CXX

สมาร์ตการ์ดที่เราพึ่งสร้างไปแล้วนั้นใช้การส่งข้อมูลแบบอนุกรม มีขาที่ใช้ในการสื่อสารเพียง 2 ขา เท่านั้น ดังนั้นเราจึงสมารถใช้ไมโครคอนโทรลเลอร์เบอร์ AT89C1051 และ AT89C2051 ในการสร้างเครื่องอ่านได้ เครื่องอ่านที่เราสร้างมานี้สามารถอ่านข้อมูลได้จาก EEPROM เบอร์ต่าง ๆ ดังตารางข้างล่างนี้

็Hardware

คุณสมบัติต่าง ๆ ของ EEPROM ดูได้จากตารางข้างล่างนี้ การต่อใช้ขา I/O เพียง 2 ขาในการติดต่อสื่อสาร โดย AT24CXX จะแชร์บัสสัญญาณด้วยกัน EEPROM แต่ละตัวจะมี address input (A0, A1, A2) ของแต่ละตัว จำนวนจำกัดที่จะนำ AT24CXX คือไม่เกิน 8 ชุด

Device
Size (Bytes)
Page Size (Bytes)
Max per Bus
Addresses Used
1K
8
1
None
1K
8
8
A0, A1, A2
2K
8
8
A0, A1, A2
4K
16
4
A1, A2
8K
16
2
A2
16K
16
1
None
16K
16
8
A0, A1, A2
32K
32
8
A0, A1, A2
64K
32
8
A0, A1, A2

โปรโตคอลรับส่ง 2 ทิศทาง

การรับส่งข้อมูล 2 ทิศทางในสองสายสัญญาณ คือ Serial Clock(SCL) และ Serial Data (SDA) สัญญาณนาฬิกาจะถูกกำเนิดจากอุปกรณ์มาสเตอร์ โปรโตคอลที่ใช้รับส่งเป็นแบบ 8 บิต ไบต์ ในบทความนี้ไมโครคอนโทรลเลอร์จะส่งสัญญาณเริ่มต้นที่บัส ตัว 24CXX เป็นอุปกรณ์ Slave ทำหน้าที่ส่งสัญญาณโต้ตอบกับอุปกรณ์มาสเตอร์ เมื่อเริ่มต้นอุปกรณ์มาสเตอร์จะส่งสัญญาณเริ่มต้นให้กับอุปกรณ์ Slave แล้วก็ตามด้วย Device Address 4 บิต ส่วนนี้ต้องสัมพันธ์กับอุปกรณ์ Slave ตัว AT24CXX serial EEPROM จะตอบสนองกับ Device address ข้อมูล 8 บิตของ Device Address ส่งไปกำหนดว่าอ่านหรือเขียน หลังจากได้ส่ง Device Address ไปแล้ว อุแกรณ์มาสเตอร์จะปล่อยสัญญาณออกมาที่สาย SDA และปล่อยสัญญาณนาฬิกาออกมา 9 ลูก ถ้าอุปกรณ์ Slave ได้รับข้อมูลจากอุปกรณ์มาสเตอร์ก็จะส่งบิต Acknowledge ไปที่สาย SDA เพื่อบอกว่าได้รับข้อมูลแล้ว นี่คือกระบวนการเขียนข้อมูลลง EEPROM เมื่ออุปกรณ์มาสเตอร์ได้รับบิต Acknowledge แล้วก็จะทำการส่งข้อมูลไบต์ที่เหลือออกไปที่อุปกรณ์ Slave ถ้าอุปกรณ์มาสเตอร์ทำการอ่านข้อมูล อุปกรณ์มาสเตอร์จะปล่อยสัญญาณนาฬิกาออกมาข้อมูลก็จะถูกส่งมาจากอุปกรณ์ Slave หลังจากที่อ่านข้อมูลครบ 1 ไบต์แล้วอุปกรณ์มาสเตอร์จะส่งบิต Acknowledge ออกไปยังสาย SDA เช่นกัน กานจบการสื่อสารทำได้โดยอุปกรณ์มาสเตอร์ส่ง Stop bit ออกไป

วงจรที่ใช้ในการอ่าน/เขียน 24LCXX

Download program for reader/writer 24CXX

 

หากมีข้อสงสัยติดต่อ E-mail:[email protected]

รับโปรแกรมไอซีไมโครคอนโทรลเลอร์ (Burn) เบอร์ ราคาดังกล่างรวมค่าจัดส่งและไอซีแล้ว

Burn 10 ตัวขึ้นไปลด 20% ติดต่อ 0-6640-4025

AT89C1051 ราคา 100 บาท
AT89C1052 ราคา 130 บาท
AT89C51 ราคา 130 บาท
AT89C512 ราคา 150 บาท
AT89C55 ราคา 200บาท
AT89S8252 ราคา 250 บาท



Copyright © 2003 Aon micro. All rights reserved

E-mail:[email protected]

 

 

Hosted by www.Geocities.ws

1