ฉันกำลังจะซื้อ Arduino Uno / Duemilanove และฉันต้องการเพิ่มโล่สองสามอันเช่น LCD และ WiFi shiled
ฉันจะรู้ได้อย่างไรว่าฉันสามารถเสียบทั้งสองเข้ากับ Arduino ได้หรือไม่
ฉันกำลังจะซื้อ Arduino Uno / Duemilanove และฉันต้องการเพิ่มโล่สองสามอันเช่น LCD และ WiFi shiled
ฉันจะรู้ได้อย่างไรว่าฉันสามารถเสียบทั้งสองเข้ากับ Arduino ได้หรือไม่
คำตอบ:
ไปที่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 และทำให้การสื่อสารล้มเหลว
Freetronics มีคำแนะนำเกี่ยวกับการวางซ้อนโล่ต่าง ๆ ที่ครอบคลุมปัญหาเช่น: