ฉันสามารถเชื่อมต่อกับ Arduino ได้กี่โล่


13

ฉันกำลังจะซื้อ Arduino Uno / Duemilanove และฉันต้องการเพิ่มโล่สองสามอันเช่น LCD และ WiFi shiled

ฉันจะรู้ได้อย่างไรว่าฉันสามารถเสียบทั้งสองเข้ากับ Arduino ได้หรือไม่


2
ฉันเพิ่งสังเกตเห็นการกวดวิชานี้เกี่ยวกับfreetronicsเกี่ยวกับการซ้อนโล่
คณบดี

ฉันไม่ได้เพิ่มมันเป็นคำตอบ
คณบดี

1
ดูที่โล่ระหว่างเหล่านี้อย่างแน่นอน! ยอดเยี่ยมมากสำหรับการสแต็ค
แบรด

คำตอบ:


19

ไปที่shieldlist.orgและค้นหาเกราะที่คุณจะใช้ จากนั้นดูว่าพวกเขาทั้งสองต้องการใช้หมุดเดียวกันหรือไม่ หาก shield ของคุณไม่ได้อยู่ในshieldlist.org ให้ค้นหา schematic / แผ่นข้อมูล

โดยทั่วไปหากจำเป็นต้องใช้หลายโล่คุณสามารถใช้มันร่วมกันไม่ได้เว้นแต่ว่าหมุดเหล่านั้นจะเป็นพิน SPI หรือ I2C โปรโตคอลทั้งสองนี้ใช้โมเดล master-slave พร้อมกับ master หนึ่งตัวและทาสจำนวนมาก ในกรณีเหล่านี้คุณสามารถใช้เกราะที่ใช้หมุดบางส่วนหรือทั้งหมดได้

หมุด SPI เป็นดิจิตอล 10, 11, 12, 13 โดยค่าเริ่มต้น Pin 10 คือพินSlave Selectซึ่งใช้เพื่อระบุว่าคุณต้องการคุยกับทาสคนใด คุณจะต้องใช้SS SS ที่แตกต่างกันสำหรับ SPI ทาสแต่ละตัวที่คุณต้องการคุยด้วย

หมุด I2C เป็นแบบแอนะล็อก 4 และ 5 I2C ใช้อุปกรณ์ที่อยู่เพื่อแยกความแตกต่างระหว่างอุปกรณ์สลาฟดังนั้นจึงไม่เท่ากับ Slave Select พินที่สองเดียวกันนั้นสามารถใช้ร่วมกันได้กับอุปกรณ์ I2C ทั้งหมด

โปรดทราบว่าการวางซ้อนโล่จำนวนมากแนะนำปัญหาต่าง ๆ เช่นความจุที่เพิ่มขึ้นซึ่งอาจเริ่มเสื่อมสภาพสัญญาณรวมถึง SPI / I2C และทำให้การสื่อสารล้มเหลว


6

Freetronics มีคำแนะนำเกี่ยวกับการวางซ้อนโล่ต่าง ๆ ที่ครอบคลุมปัญหาเช่น:

  • ส่วนหัวสแต็ค
  • การกวาดล้างทางกายภาพ
  • Pin Contention
  • การโต้ตอบของซอฟต์แวร์
  • ข้อกำหนดด้านพลังงาน
  • สัญญาณรบกวนวิทยุ / ไฟฟ้า
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.