ฉันกำลังทำงานกับสวิตช์ไฟอ่อนสำหรับไมโครคอนโทรลเลอร์ที่สวิตช์ชั่วขณะสามารถเปิดวงจร (รวมถึงไมโครคอนโทรลเลอร์) และเมื่อสวิตช์ถูกกดอีกครั้งไมโครคอนโทรลเลอร์สามารถปิดตัวเองได้หลังจากทำความสะอาดแล้ว
ฉันมีวงจรข้างต้นจนถึงตอนนี้ แต่ฉันไม่แน่ใจว่ามันจะเชื่อถือได้หรือไม่ ฉันใช้แบตเตอรี่ลิเธียมไอออน (3.7-4.2V) และตัวควบคุม TC1015 (เอาต์พุต 3.0V) แนวคิดคือเมื่อกดสวิตช์ตัวควบคุมจะเปิดขึ้นจากนั้นไมโครคอนโทรลเลอร์จะตั้งค่าuC Power
สูง เมื่อสวิตช์ถูกกดเป็นครั้งที่สองจะเป็นการขัดจังหวะuC Switch
จะช่วยให้ไมโครคอนโทรลเลอร์ตั้งค่าuC Power
ต่ำปิดตัวเอง
สิ่งที่ฉันไม่แน่ใจคือถ้าฉันต้องการปกป้องไมโครคอนโทรลเลอร์จากแรงดันไฟฟ้าของแบตเตอรี่ ไมโครคอนโทรลเลอร์ที่ฉันใช้มีแรงดันไฟฟ้าสูงสุดที่แน่นอนบนหมุด I / O ของ Vdd + 0.4V ดังนั้นฉันไม่แน่ใจว่าจะจัดการกับสิ่งที่ดีที่สุดได้อย่างไร
ประการที่สองวงจรนี้จะป้องกันไม่ให้ตัวควบคุมเปิดเมื่ออยู่ในสถานะ "ปิด" หรือไม่? ฉันคิดเกี่ยวกับการใช้ตัวต้านทานแบบเลื่อนลงบนบรรทัดเปิดใช้งาน แต่ฉันกังวลเกี่ยวกับการวาดปัจจุบันในขณะที่ชิปเปิดอยู่
แก้ไข:ไมโครคอนโทรลเลอร์เป็นโหลดหลักที่จะเปลี่ยนดังนั้นการวางลงในโหมดพลังงานต่ำน่าเสียดายที่จะไม่ทำงานที่นี่
แก้ไข # 2 (หลังจากคำตอบถูกโพสต์):
ฉันสิ้นสุดการใช้วงจรด้านล่าง:
วงจรที่โพสต์ก่อนหน้านี้ทำงานได้ไม่ดีนักและมีปัญหากับสายการเปิดใช้งานแบบลอยตัวเมื่อไมโครคอนโทรลเลอร์ไม่เปิดเครื่อง
วงจรใหม่ใช้ฟลิปฟล็อปโดยปกติแล้วสายข้อมูลจะดึงต่ำ การกดสวิตช์จะทำให้นาฬิกากระทบกับการเปิดระบบ การกดครั้งต่อไปของสวิตช์ทำให้ไดรฟ์CLOCK
สูงขึ้น (ปล่อยให้ไมโครคอนโทรลเลอร์สัมผัสกับการกด) แต่จะไม่ส่งผลกระทบต่อเอาท์พุทของตัวควบคุม เมื่อไมโครคอนโทรลเลอร์พร้อมที่จะปิดแล้วมันจะทำการตั้งค่าDATA
สายสูงแล้วตั้งค่าCLOCK
สายสูงซึ่งจะทำให้หน่วยงานกำกับดูแลจะปิดตัวลง
หนึ่งในสิ่งที่ดีจริงๆเกี่ยวกับการตั้งค่านี้คือการกดปุ่มแรกจะเปิดตัวควบคุมและเปิดไว้จนกระทั่งไมโครคอนโทรลเลอร์พร้อมที่จะปิด การตีกลับไม่ใช่ปัญหาเพราะไม่ว่าจะมีกี่ครั้งที่นาฬิกาสายสูงสายดาต้าไลน์ก็ยังคงอยู่ในระดับต่ำโดยการดึงลง นอกจากนี้การจับกระแสในปัจจุบันควรมีน้อยมาก (เพียงแค่ฟล็อปฟล็อปและ TC1015 ขณะที่ดับ) และมีการดึงกระแสไฟน้อยผ่านตัวต้านทานในขณะที่เปิดอยู่
ไมโครคอนโทรลเลอร์ไม่จำเป็นต้องได้รับการคุ้มครองจากแรงดันแบตเตอรี่ในบรรทัดนาฬิกา แต่เป็นปัญหา @Andy aka CLOCK
ที่สามารถทำได้ด้วยตัวต้านทานบน