อยากทราบวิธีการต่อ SPI และ I2C สองตัวพร้อมกันครับ
เช่น ardunio + sd card module +LCD5110 (spi)
หรือ ardunio + PN532 + DS3231 Module (I2C)
ไม่เก่งเรื่องการต่อครับ เห็นในตัวอย่างมีแค่ต่อเป็นตัวๆ ไปครับ
ขอบคุณครับ
ทำได้ครับ
ก่อนอื่นขออธิบายหลักการแบบง่าย ๆ โดยรวมของติดต่อของทั้ง 2 แบบก่อน
1. แบบ I2C ใช้สายไฟ 2 เส้น โดยอุปกรณ์แต่ละตัวที่ต่อแบบ i2c จะมี address เฉพาะอยู่ จึงสามารถต่อสายซ้อนกันได้เลย
เช่น ต่อจอ lcd แบบ i2c 4 จอพร้อมกัน ก็ใช้สายไฟ 2 เส้นซ้อนทับกัน ขา SDA กับ SCL ซึ่งอ้างอิง lcd แต่ละตัวผ่านทาง address
2. แบบ SPI ใช้สายไฟ 4 เส้น ประกอบด้วย SCLK (สัญญาณ clock) , MOSI (สัญญาณเอาต์พุร) , MISO (สัญญาณอินพุต) , SS( เลือกว่าจะให้ตัวไหนทำงาน)
สายสัญญาณสามารถต่อซ้อนกันได้เลย แต่เวลาทำงานจะทำงานได้ทีละตัว โดยมีขา SS เป็นตัวเลือกว่าจะให้อุปกรณ์ตัวไหนทำงาน
เช่น การต่อ SD-Card กับ NRF24L01 ทั้ง 2 เป็นการต่อแบบ SPI โดย 3 ขาต่อทับกัน จะต่อแยกคือขา SS เอาไว้ใช้เลือกว่าจะให้อุปกรณ์ตัวไหนทำงาน
อยากทราบวิธีการต่อ SPI และ I2C สองตัวพร้อมกันครับ
เช่น ardunio + sd card module +LCD5110 (spi)
หรือ ardunio + PN532 + DS3231 Module (I2C)
- ต่อได้เลยครับ ขาคนละจุดกัน