lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

สมมติถ้าผมอยากใช้ Arduino Mega 2560 ใช้กับอุปกรณ์ ที่ใช้ SPI หลายๆตัวครับ ทำอย่างไรครับ

Hero333 7 เดือนที่ผ่านมา

คือผมรู้แค่ว่าในตัว MEGA 2560 มี SPI อยู่แค่ชุดเดียวคือ ขา 50-53 โดยที่ขา 53 จะเป็นขา Slave Select ซึ่งหากผมจะใช้กับโมดูลหลายๆตัวที่ใช้ SPI ผมก็ไม่รู้จะหาขา SS ได้จากไหนครับ พอดีจะใช้ SD-CARD ควบคู่ไปกับ nRF24L01p ครับ

รบกวนด้วยครับผม

ขอบคุณครับ

Smile

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

ทำได้ครับ ขา SPI ต่อทับกันได้ จะมีที่แยกคือขา CS/SS ที่เป็นตัวเลือกว่าจะให้อุปกรณ์ตัวไหนทำงาน โดยปกติเป็นสถานะ 1 ถ้าเป็นสถานะ 0 แสดงว่าเลือกให้อุปกรณ์นี้ทำงาน ซึ่งขา CS/SS เป็นขา Digital ดังนั้นใช้ได้ทุกขาครับ

QUOTE 
ความคิดเห็นที่ #2
Hero333 7 เดือนที่ผ่านมา

อืมครับผม พอดีเหมือนเคยได้ยินมาว่าได้แค่ขา 4,8,10,53 ของ Mega ครับ เลยไม่แน่ใจว่าสามารถใช้ขาอื่นได้ไหม ขอบคุณครับ

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

ข้อมูลจากผู้ผลิต ขา SPI ตามนี้ครับ

 

 

QUOTE 
ความคิดเห็นที่ #4
Hero333 7 เดือนที่ผ่านมา

ขอบคุณมากครับผม ผมหมายถึงขา CS/SS เหมือนเคยได้ยินว่าได้แค่ขา 4,8,10,53 ของ Mega ครับ

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

ขา CS/SS เหมือนเคยได้ยินว่าได้แค่ขา 4,8,10,53 ไม่เป็นความจริงครับ

อ้างอิงจาก https://www.arduino.cc/en/Reference/SPI

Note about Slave Select (SS) pin on AVR based boards

All AVR based boards have an SS pin that is useful when they act as a slave controlled by an external master. Since this library supports only master mode, this pin should be set always as OUTPUT otherwise the SPI interface could be put automatically into slave mode by hardware, rendering the library inoperative.

It is, however, possible to use any pin as the Slave Select (SS) for the devices. For example, the Arduino Ethernet shield uses pin 4 to control the SPI connection to the on-board SD card, and pin 10 to control the connection to the Ethernet controller.

ตามหลักการทำงานของอินเตอร์เฟส SPI ครับ CS/SS ที่เป็นตัวเลือกว่าจะให้อุปกรณ์ตัวไหนทำงาน โดยปกติเป็นสถานะ 1 ถ้าเป็นสถานะ 0 การเซตค่า 0 หรือ 1 ก็คือขา digital ทุกขาของ Arduino เป็น digital ได้ครับ 

ทดสอบแล้วกับ SD Card อินเตอร์เฟสแบบ SPI ขา CS/SS ใช้ได้ทุกขา ในรูปใช้ขา CS/SS เป็น A0

QUOTE 
ความคิดเห็นที่ #6
Hero333 7 เดือนที่ผ่านมา

ขอบคุณมากครับผม

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

ยินดีครับ

1
แสดงความคิดเห็นที่ 1-7 จากทั้งหมด 7 ความคิดเห็น
ชื่อ
อีเมล
ข้อความ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
90.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A225
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
Go to Top