ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

อยากทราบวิธีการต่อ SPI และ I2C สองตัวพร้อมกันครับ

nop

อยากทราบวิธีการต่อ SPI และ I2C สองตัวพร้อมกันครับ

เช่น ardunio + sd card module +LCD5110 (spi)

หรือ ardunio + PN532 + DS3231 Module (I2C)

ไม่เก่งเรื่องการต่อครับ เห็นในตัวอย่างมีแค่ต่อเป็นตัวๆ ไปครับ

ขอบคุณครับ

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน

ทำได้ครับ

ก่อนอื่นขออธิบายหลักการแบบง่าย ๆ โดยรวมของติดต่อของทั้ง 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)

- ต่อได้เลยครับ ขาคนละจุดกัน

 

 

 

 

 

QUOTE 
ความคิดเห็นที่ #2
Neo 108
ควรใช้สายไฟแบบไหนครับ มีข้อกำหนดไหมครับ
ถ้าต้องการส่งในระยะทางสูงสุดของ I2C
แสดงความคิดเห็นที่ 1-2 จากทั้งหมด 2 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม