วิธีการดึงขึ้นหรือลงอย่างถูกต้องเมื่อเชื่อมต่อการ์ด microSD?


16

ฉันเห็นผู้คนดึงเฉพาะขา CS เท่านั้นเพื่อที่ว่าเมื่อขาของไมโครคอนโทรลเลอร์ลอยขึ้นในการเปิดเครื่องการ์ด microSD จะไม่เสียหาย

นอกจากนี้ฉันเห็นผู้คนมากมายที่ดึงขึ้นและลง DI, DO และ SCLK

วงจรบางส่วนที่ฉันเคยเห็นได้เชื่อมต่อหมุด 1 และ 2 กับ Vdd / 2 ผ่านตัวแบ่งแรงดันไฟฟ้าที่เกิดขึ้นระหว่าง Vdd และ Vss

หมุดใดของการ์ด microSD ที่ควรดึงขึ้นหรือสูงเมื่อเชื่อมต่อไมโครคอนโทรลเลอร์กับอินเตอร์เฟส SPI ในตัวและมีระดับแรงดันลอจิกที่เหมาะสม?

pin การ์ด microSD

คำตอบ:


13

เปคทำให้พูดถึง 50K เท่านั้นΩ

อย่างไรก็ตามคู่มือผลิตภัณฑ์ SanDisk SD Cardนั้นมีประโยชน์มากกว่า จากบทที่ 3:

2สาย DAT ที่ต่อขยาย (DAT1-DAT3) เป็นอินพุตเมื่อเปิดเครื่อง พวกเขาเริ่มทำงานเป็นบรรทัด DAT หลังจากคำสั่ง SET_BUS_WIDTH มันเป็นความรับผิดชอบของผู้ออกแบบโฮสต์ที่จะเชื่อมต่อตัวต้านทานแบบดึงขึ้นภายนอกกับสายข้อมูลทั้งหมดแม้ว่าจะใช้ DAT0 เพียงอย่างเดียวก็ตาม มิฉะนั้นการบริโภคในปัจจุบันที่ไม่คาดหมายสูงอาจเกิดขึ้นได้เนื่องจากอินพุทแบบลอยตัวของ DAT1 & DAT2 (ในกรณีที่ไม่ได้ใช้งาน)

3หลังจากเปิดเครื่องขึ้นบรรทัดนี้จะถูกป้อนด้วยการดึง 50Kohm (+/- 20Kohm) (สามารถใช้สำหรับการตรวจจับการ์ดหรือการเลือกโหมด SPI) การดึงขึ้นอาจถูกตัดการเชื่อมต่อโดยผู้ใช้ในระหว่างการถ่ายโอนข้อมูลปกติด้วยคำสั่ง SET_CLR_CARD_DETECT (ACMD42)

4หมุด 'RSV' เป็นอินพุตแบบลอย มันเป็นความรับผิดชอบของผู้ออกแบบโฮสต์ที่จะเชื่อมต่อตัวต้านทาน pullup ภายนอกกับสายเหล่านั้น มิฉะนั้นการบริโภคในปัจจุบันที่สูงอย่างไม่คาดหมายอาจเกิดขึ้นได้เนื่องจากอินพุตแบบลอย

ดังนั้นคุณต้องเพิ่ม pull-ups เข้ากับพินที่ไม่ได้ใช้งานทั้งหมดเพื่อป้องกันไม่ให้กระแสสูงเกิดขึ้นเนื่องจากอินพุตถูกลอย

สำหรับสัญญาณ SPI ที่คุณจะใช้ไม่จำเป็นต้องใช้การดึงขึ้น อย่างไรก็ตามหากร่องรอยของคุณยาวหรือวิ่งผ่านส่วนที่มีเสียงดังบนบอร์ดของคุณหรือถ้าคุณกำลังวิ่งด้วยอัตรานาฬิกาที่สูงการเพิ่มตัวต้านทานแบบดึงขึ้นจะช่วยในการทำความสะอาดการเปลี่ยนสัญญาณ


1
ขอบคุณสำหรับคำตอบ. ฉันอยากรู้ว่าทำไมปริมาณการใช้กระแสไฟฟ้าสูงจะเกิดขึ้นเมื่ออินพุตขาลอย
abdullah kahraman

8
อาจเป็นเพราะสัญญาณอาจลอยลงสู่ภูมิภาค metastable / transition สำหรับวงจร CMOS ที่เปิดใช้งานทั้งองค์ประกอบ PMOS และ NMOS และกระแสไฟไหลอย่างต่อเนื่องทำให้สิ้นเปลืองพลังงานและสร้างความร้อน ในระหว่างการทำงานปกติสัญญาณควรเคลื่อนผ่านบริเวณนี้อย่างรวดเร็วดังนั้นพลังงานที่สูญเปล่าอยู่ในระดับต่ำ ดูกระดาษ TI นี้ "ผลกระทบของอินพุต CMOS ช้าหรือลอย"
Ben Voigt

@abdullahkahraman Ben จับมันไว้
embedded.kyle

เพียงแค่อยากรู้อยากเห็นดึงขึ้นหรือลงเรื่อง? ฉันสามารถดึงลงDAT1ในขณะที่ดึงขึ้นDAT2หรือรองข้อ?
abdullah kahraman

2
@abdullahkahraman เนื่องจากการ์ด SD เป็น CMOS มันไม่น่าจะสำคัญ ด้วย TTL คุณมักต้องการดึงขึ้นเพื่อหลีกเลี่ยงการสิ้นเปลืองพลังงาน ดูโพสต์ฟอรั่มนี้
embedded.kyle
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.