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

1
ทำไม AVR ของฉันรีเซ็ตเมื่อฉันโทร wdt_disable () เพื่อลองปิดตัวจับเวลาจ้องจับผิด?
ฉันมีปัญหาในการใช้งานตัวควบคุม watchdog ใน AVR ATtiny84A ที่กำลังรีเซ็ตชิปแม้ว่าตัวจับเวลาควรมีเวลาเหลืออีกมาก สิ่งนี้เกิดขึ้นอย่างไม่สอดคล้องกันและเมื่อใช้รหัสเดียวกันในหลายส่วนทางกายภาพ บางรีเซ็ตทุกครั้งบางรีเซ็ตบางครั้งและบางคนไม่เคย เพื่อแสดงให้เห็นถึงปัญหาฉันได้เขียนโปรแกรมง่าย ๆ ที่ ... เปิดใช้งานการจ้องจับผิดด้วยการหมดเวลา 1 วินาที รีเซ็ตสุนัขเฝ้าบ้าน กะพริบไฟ LED สีขาวเป็นเวลา 0.1 วินาที กะพริบไฟ LED สีขาวเป็นเวลา 0.1 วินาที ปิดใช้งานการจ้องจับผิด เวลารวมระหว่างการเปิดใช้งานและปิดใช้งานการเฝ้าระวังน้อยกว่า 0.3 วินาที แต่บางครั้งการเฝ้าระวังการตั้งค่าจะเกิดขึ้นเมื่อดำเนินการตามลำดับการปิดใช้งาน นี่คือรหัส: #define F_CPU 1000000 // Name used by delay.h. We are running 1Mhz (default fuses) #include <avr/io.h> #include <util/delay.h> …
34 arduino  avr  attiny  watchdog 

7
ความจำเป็นของตัวจับเวลาจ้องจับผิดภายนอก
จำเป็นต้องมีตัวจับเวลาจ้องจับผิดภายนอกสำหรับไมโครคอนโทรลเลอร์หรือไม่ ไมโครคอนโทรลเลอร์ส่วนใหญ่ได้รับการออกแบบด้วยตัวจับเวลาจ้องจับผิดภายใน อย่างไรก็ตามในบางวงจรพวกเขากำลังใช้ตัวจับเวลาจ้องจับผิดภายนอก (เช่น PIC16F1824)

3
ใช้ AVR Watchdog เหมือน ISR ปกติ
ฉันพยายามล้อมหัวนาฬิกาจับเวลาในซีรีย์ ATTinyX5 ดังนั้นสิ่งที่ฉันได้อ่านทำให้ดูเหมือนว่าคุณสามารถใช้มันเพื่อทำให้โปรแกรมทำสิ่งที่เฉพาะเจาะจงตลอดเวลา N วินาที แต่ไม่เคยแสดงให้เห็นว่าจริงๆ คนอื่นทำให้ดูเหมือนว่ามันจะรีเซ็ตชิปเท่านั้นเว้นแต่บางสิ่งบางอย่างในการรีเซ็ตรหัสจะถูกนับในเวลาเดียวกัน (ซึ่งดูเหมือนจะเป็นการใช้ "ปกติ") มีวิธีการใช้ WDT เหมือนที่คุณต้องการ TIMER1_COMPA_vect หรือคล้ายกัน ฉันสังเกตเห็นว่ามันมีโหมดไทม์เอาต์ 1 วินาทีและฉันชอบที่จะใช้มันเพื่อทำให้บางสิ่งเกิดขึ้นทุก ๆ 1 วินาทีในโค้ดของฉัน (และควรนอนในระหว่างนั้น) คิด? * ปรับปรุง: *เนื่องจากมันถูกถามว่าสิ่งที่ผมหมายถึงคือส่วน 8.4 ของATTinyX5 แผ่นข้อมูล ไม่ใช่ว่าฉันเข้าใจอย่างถ่องแท้ซึ่งเป็นปัญหาของฉัน ...
17 avr  attiny  watchdog 

5
สุนัขเฝ้าบ้านอิสระ (IWDG) หรือสุนัขเฝ้าบ้าน (WWDG)?
ฉันยังคงค้นหาคำตอบสำหรับคำถามนี้: ทำไมในขณะที่ stm32 MCUs มีสุนัขเฝ้าบ้านที่สมบูรณ์ (ฉันหมายถึง Window watchdog (WWDG)) มีสุนัขเฝ้าบ้านที่เรียบง่าย (สุนัขเฝ้าบ้านอิสระ (IWDG)) ฉันพบหน้านี้ที่ได้กล่าว: ST Microelectronics มีสายผลิตภัณฑ์ Cortex-M3 M3 ได้รับความนิยมอย่างมากสำหรับอุปกรณ์ฝังตัวระดับล่างและ STM32F ของ ST เป็นตัวแทนของชิ้นส่วนเหล่านี้ (แม้ว่า WDT เป็น Add-on ST และไม่จำเป็นต้องสะท้อนถึงการใช้งานของผู้ขายรายอื่น) STM32F มีสองกลไกการป้องกันที่แตกต่างกัน "Watchdog อิสระ" คือการออกแบบวานิลลาสวยที่มีน้อยไปสำหรับมันนอกเหนือจากความสะดวก แต่ Window Watchdog ของพวกเขาให้การป้องกันที่แข็งแกร่งกว่า เมื่อตัวจับเวลานับถอยหลังหมดอายุการรีเซ็ตจะถูกสร้างขึ้นซึ่งสามารถขัดขวางได้โดยการโหลดตัวจับเวลาอีกครั้ง ไม่มีอะไรพิเศษที่นั่น แต่ถ้าการโหลดเกิดขึ้นเร็วเกินไประบบก็จะรีเซ็ตเช่นกัน ในกรณีนี้ "เร็วเกินไป" ถูกกำหนดโดยค่าหนึ่งโปรแกรมในการลงทะเบียนควบคุม อีกคุณสมบัติที่ยอดเยี่ยม: มันสามารถสร้างการขัดจังหวะก่อนที่จะรีเซ็ต เขียนโค้ดเล็กน้อยเพื่อขัดขวางการขัดจังหวะและคุณสามารถดำเนินการบางอย่างกับระบบให้อยู่ในสถานะที่ปลอดภัยหรือเพื่อถ่ายภาพข้อมูลเพื่อการดีบัก ST แนะนำให้ใช้ ISR …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.