คำถามติดแท็ก sleep

2
ใส่ ATmega328 ในโหมดสลีปลึกมากและฟังซีเรียล
ฉันได้ตรวจสอบตัวเลือก sleeps ของ ATmega328 และอ่านบทความเกี่ยวกับเรื่องนี้และฉันอยากจะเข้าใจถ้ามีตัวเลือกเพิ่มเติม ดังนั้นฉันต้องการได้รับกระแสที่ต่ำที่สุดเท่าที่จะเป็นไปได้เพื่อที่ว่าสิ่งใดก็ตามที่น้อยกว่านั้นจะดี 100uA - ตราบใดที่ฉันสามารถฟัง uart และขัดจังหวะเมื่อตื่นขึ้นมา ฉันกำลังใช้ PCB แบบกำหนดเอง (ไม่ใช่ UNO) ด้วย ATmega328p การตั้งค่าชิปเป็นการนอนหลับลึก: set_sleep_mode (SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_cpu (); จะไม่ตื่นขึ้นกับการสื่อสารแบบอนุกรมตามนี้ คุณจะต้องวางไว้ในIDLEโหมดเพื่อฟังซีเรียล แต่สิ่งนี้จะกิน mA -bad น้อย ฉันได้พบลิงค์นี้ที่คุณสามารถเชื่อมต่อในฮาร์ดแวร์อนุกรมเพื่อขัดจังหวะ - ซึ่งเป็นอันตรายเพื่อให้คุณสามารถหลวมข้อมูลและยิ่งกว่านั้นฉันต้องการหมุดขัดจังหวะ 2 เหล่านี้ ฉันยังได้อ่านบทความของ Gammonซึ่งคุณสามารถปิดการใช้งานบางสิ่งได้ดังนั้นคุณจะได้รับ IDLE sleep ด้วยพลังงานที่ต่ำกว่ามาก - แต่เขาไม่ได้พูดถึงว่าคุณได้รับจากสิ่งนี้อย่างแท้จริง: power_adc_disable(); power_spi_disable(); power_timer0_disable(); power_timer1_disable(); power_timer2_disable(); power_twi_disable(); ดังนั้นบรรทัดล่างมีตัวเลือกใดออกไปรับน้อยกว่า 0.25mA …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.