สิ่งที่ได้เรียนรู้
- I2C สามารถเชื่อมต่อ Slave ได้เป็นจำนวนมาก ใน BUS เดียวกัน โดยใช้สายเพียงแค่ 2 เส้น คือ
- SDA = DATA
- SCL = CLOCK ( โดย Clock ถูกควบคุมด้วย Master )
- มี Master หลายตัวใน BUS เดียวกันได้
- ข้อความที่ส่งแบ่งเป็น 2 ชนิดคือ
- Address frame ส่งเพียงเฟรมเดียวเพื่อระบุ Slave ที่ต้องการคุยด้วย
- Data frame ส่งได้หลาย frame เพื่อระบุข้อมูลที่ต้องการส่ง
Lab 5 เป็นแลปที่ต้องใช้ IC I2C EEPROM เพื่อเก็บและ อ่านข้อมูล โดยให้สามารถทางานได้ 2
modeคือ mode เกบค่า และ mode อ่านค่า โดยมี Switch 1 ตัวในการเปลี่ยน mode
- การส่งข้อมูล - รับเป็นจำนวน 7bits จากการอ่านค่าของ Switch และใช้การกด debounce switch สำหรับการส่งข้อมูลแต่ละครั้ง
- การรับข้อมูลจาก EEPROM - อ่านค่าจาก EEPROM เป็นจำนวน 7 bits แล้วทำการแสดงค่าไปบน LED
- ปัญหาที่พบจากการทำ LAB
- ไม่สามารถส่งและอ่านค่าจาก IC EEPROM ได้ เพราะขา SCL และ SDAไม่ได้ต่อ Pull up
- ตอนแรกพยายามใช้ Handtek ต่อกับโปรแกรม Logic เพื่อศึกษาการส่งและอ่านข้อมูล จาก EEPROM แต่โปรแกรมไม่สามารถ connect กับ Handtek ได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น