บทนำตัวอย่างนี้เป็นวิธีแก้ปัญหาสำหรับการมอบหมาย 5: ADC EVSYS จาก ADC และการเพิ่มประสิทธิภาพพลังงานใน TinyAVR 0- และ 1-Series และ MEGAAVR 0 คู่มือการฝึกอบรมซีรีส์ ในการมอบหมายนี้สัญญาณเหตุการณ์ RTC Overflow แทนที่จะเป็น RTC Overflow Interrupt จะถูกใช้เพื่อทริกเกอร์การแปลง ADC สิ่งนี้จะช่วยลดการใช้พลังงานเพิ่มเติมเนื่องจากวิธีการนี้หลีกเลี่ยงการขัดจังหวะการขัดจังหวะ RTC CPU เมื่ออุปกรณ์อยู่ในโหมดสแตนด์บาย
รหัสแอปพลิเคชันถูกเขียนขึ้นสำหรับ Attiny817 Xplained Pro แต่เข้ากันได้กับอุปกรณ์ทั้งหมดใน TinyAVR 0-/1-Series และ Megaavr 0-Series
อุปกรณ์ต่อพ่วงที่เกี่ยวข้องกับแอนะล็อกเป็นตัวแปลงดิจิตอล (ADC) ตัวรับสัญญาณแบบซิงโครนัสสากลและแบบอะซิงโครนัสและเครื่องส่งสัญญาณ (USART) ตัวนับเรียลไทม์ (RTC) CPUINIT SLPCTRL ระบบเหตุการณ์เอกสารที่เกี่ยวข้อง
ADC และการเพิ่มประสิทธิภาพพลังงานใน TinyAVR 0- และ 1-Series และ Megaavr 0-Series ที่รองรับชุดประเมินผล ATTINY817 XPLAINED PRO อินเตอร์เฟสการตั้งค่า CPU CLK 5MHz ADC 8-Bit ความละเอียด ADC การเลือกอ้างอิง 10 WINHT: 0 WINHT: WINHT: ขนาดอักขระ 1 หยุดบิต 96000 อัตราการรับพอด
slpctrl
ระบบเหตุการณ์ ASYNCHCH0: Counter Time Counter Overflow Asyncuser1: ช่องเหตุการณ์แบบอะซิงโครนัส 0 Potmeter เชื่อมต่อ Potmeter กับพินอินพุตแบบอะนาล็อก, PB1 และ VDD และ GND ที่ใช้งานการสาธิตการดาวน์โหลดตัวอย่างที่เลือกไว้ในตัวอย่างของเบราว์เซอร์ สร้างแอปพลิเคชันและโปรแกรมอุปกรณ์ กดเริ่มต้นโดยไม่ต้องทำการดีบักหรือใช้ Hotkeys Ctrl+Alt+F5 เพื่อเรียกใช้แอปพลิเคชัน ข้อมูล ADC ถูกพิมพ์ไปยังเทอร์มินัลอย่างต่อเนื่องทุก ๆ 500ms โดยการหมุนลูกบิดหม้อแรงดันอินพุตแรงดันไฟฟ้าไปยังพินอินพุต ADC จะเปลี่ยนไป และข้อมูล ADC ไปยัง Data Visualizer จะเปลี่ยนไปในช่วงตั้งแต่ 0 ถึง 0xFF การบริโภคปัจจุบันของการมอบหมายนี้แสดงในหน้าต่างการวิเคราะห์พลังงาน มันลดลงอีกจากการมอบหมายก่อนหน้านี้