welcome to
http://www.geocities.com/aon_micro
|
เชื่อมต่อระบบ I2C Bus เขียน/อ่าน EEPROM 24CXXได้ ระบบ I2C Bus (Inter-IC Communication) เป็นระบบสื่อสารข้อมูลที่ใช้สาย 2 สายในการส่งข้อมูลคือสาย SDA (Serial Data Line) และสาย SCL (Serial Clock Line) สาย SDA คือสายที่ใช้ในการส่งข้อมูล และสาย SCL เป็นสัญญาณนาฬิกาที่ใช้ในการกำหนดจังหวะการทำงาน ระบบ I2C Bus นี้ได้รับการพัฒนาจากบริษัทฟิลิป ในปัจจุบันมีอุปกรณ์อิเล็กทรอนิกส์หลายตัวที่ใช้ระบบนี้ในการสื่อสาร ด้วยเหตุผลที่ว่าใช้สายสัญญาณน้อย รับส่งด้วยความเร็วสูง และสามารถต่อพ่วงอุปกรณ์ได้หลายตัว ทำได้โดยการกำหนด Address ของแต่ละตัวไม่ให้เหมือนกัน ในการทดลองนี้จะใช้ระบบ I2C ในการสื่อสารกับ EEPROM เบอร์ 24CXX รายละเอียดของระบบ I2C ศึกษาเพิ่มเติมได้ที่นี่
Start I2c และ Stop I2C ในการที่จะเริ่มติดต่อกับระบบ I2C Bus จำเป็นต้องมีการสร้างเงื่อนไขของสายสัญญาณ เพื่อให้อุปกรณ์สเลฟเตรียมตัวรับข้อมูล เงื่อนไขคือให้ SCL = 1 และให้ SDA เปลี่ยนจาก 1 เป็น 0 ดังรูปภาพ ส่วนการหยุดการสื่อสารทำได้โดย ให้ SCL = 1 และให้ SDA เปลี่ยนจาก 1 เป็น 0 ดังรูปภาพ Acknowledge เมื่ออุปกรณ์มาสเตอร์ทำการส่งข้อมูลให้อุปกรณ์สเลฟครบ 8 บิตแล้ว อุปกรณ์สเลฟต้องทำการบอกว่าได้รับข้อมูลครบแล้ว โดยการส่งบิต acknowledge ออกไปที่สาย SDA ให้อุปกรณ์มาสเตอร์รู้เพื่อที่จะได้ส่งข้อมูลถัดไปมาให้อุปกรณ์สเลฟ จากรูปบิต acknowledge จะส่งออกไปจากอุปกรณ์สเลฟในสัญญาณนาฬิกาลูกที่ 9 การส่งบิต acknowledge ออกไปทำให้สภาวะที่สาย SDA มีค่าลอจิก 0 การทดลอง I2C อ่าน/เขียน EEPROM 24CXX IC EEPROM เป็นไอซีหน่วยความจำแบบอนุกรมใช้การสื่อสารแบบ I2C ในการอ่านและเขียนเท่าที่เห็นทั่วไปมีอยู่ 2 บริษัทที่ทำขาย มีของ Atmel กับ ของ Microchip มีคุณสมบัติต่างๆคล้ายกัน ข้อแตกต่างที่เห็นได้ชัดคือของ Atmel เขียนได้ 1ล้านครั้ง ส่วน Microchip ได้ 10 ล้านครั้ง (t = 25 C,5.0 V) Code มีดังต่อไปนี้
หน้าถัดไป- - -> |
Copyright © 2003 Aon micro. All rights reserved
E-mail:[email protected]