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

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

5
สิ่งใดที่ทำให้ไมโครคอนโทรลเลอร์รีเซ็ตโดยไม่คาดคิด
ข้อผิดพลาดที่หลากหลายที่น่ารำคาญเป็นพิเศษในระบบที่ควบคุมด้วยไมโครโปรเซสเซอร์คือให้ไมโครโปรเซสเซอร์ทำการรีเซ็ตโดยไม่คาดคิด เครื่องมือสำคัญสำหรับการดีบักปัญหาประเภทนี้คือรายการสาเหตุที่เป็นไปได้ สิ่งใดที่ทำให้ไมโครคอนโทรลเลอร์รีเซ็ตโดยไม่คาดคิด

3
SRAM ไม่ว่างเมื่อเปิดเครื่องนี่เป็นเรื่องปกติหรือไม่
ในที่สุดฉันก็เสร็จสิ้นหน่วยความจำ Z80 ของฉัน แต่ฉันรู้สึกผิดหวังที่เห็นว่ามันทำงานไม่ถูกต้อง (การทดสอบ NOP แบบง่าย ๆ กับสายที่อยู่ที่เชื่อมต่อกับ LED บางอัน) เนื่องจากตัวนับหมุนวนอย่างรวดเร็วแทนที่จะควบคุมเพิ่มขึ้นตามที่ควร อย่างไรก็ตามฉันไม่ใช่คนเดียวที่ยอมแพ้และหลังจากนั้นประมาณสามสิบนาทีของการทดสอบความต่อเนื่องในการเปิดเผยว่าไม่มีวงจรลัดและการเชื่อมต่อที่เหมาะสมทั้งหมดในที่สุดฉันก็คิดว่าจะตรวจสอบว่าชิป SRAM นั้นเปิดเครื่องอยู่หรือไม่ ฉันตระหนักดีว่า SRAM (ยกเว้นกรณีที่ไม่ระเหยซึ่งชิปของฉันไม่ได้) จะสูญเสียเนื้อหาทั้งหมดเมื่อสูญเสียพลังงาน แต่ฉันคิดเสมอว่าจะเต็มไปด้วย 0 (เช่น "ว่างเปล่า") เมื่อมันกลับมา อำนาจ SRAM ที่ฉันใช้ดูเหมือนจะเต็มไปด้วยการสุ่มของ 1 และ 0 ทุกครั้งที่พลังงานถูกรีเซ็ต มันไม่เคยจำข้อมูลใด ๆ แต่มันไม่โหลดเปล่า นี่ไม่ใช่ปัญหาจริงๆเพราะฉันสามารถเขียนโปรแกรมขนาดเล็กใน ROM เพื่อโหลด 0 ทั้งหมดลงใน RAM บน powerup แม้ว่าฉันจะยังอยากรู้ว่านี่เป็นวิธีที่ SRAM ควรทำงานหรือไม่ ขอบคุณ! แก้ไข: ฉันลืมที่จะพูดถึงว่าหลังจากใช้ ROM เพื่อโหลด …

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

2
ควรกำหนดกับกับดักทั้งหมดหรือไม่
ฉันได้เห็นสองกรณีตอนนี้ด้วย dsPIC 30F4013 ซึ่งตัวควบคุมถูกรีเซ็ตเนื่องจากมีกับดักที่ไม่ได้กำหนด ทำไมกับดักเหล่านี้ได้รับการยกในตอนแรกยังคงเป็นปริศนา แต่นั่นไม่ใช่คำถามของฉันทันที ฉันเริ่มที่จะคิดว่ามันจะเป็นการเขียนโปรแกรมที่ดีที่จะเสมอกำหนดดักทั้งหมดแม้ว่าดักไม่ควรจะเกิดขึ้นดังนั้นฉันได้รับอย่างน้อยข้อผิดพลาดที่ชัดเจนแทนการตั้งค่าแบบสุ่ม นี่เป็นวิธีปฏิบัติมาตรฐานที่ฉันไม่ทราบหรือไม่? ฉันควรพิจารณาข้อเสียของการฝึกนี้หรือไม่?

5
Arduino รีเซ็ต / แขวนเนื่องจากประกายไฟในสาย ac
นี่คือการออกแบบ PCB ของโครงการที่ฉันทำงานเมื่อเร็ว ๆ นี้ (การออกแบบ pcb ครั้งแรกของฉัน) แนวคิดคือการควบคุมเครื่องใช้ไฟฟ้า ac (พัดลมหลอดไฟ ฯลฯ ) โดยไม่มีรีเลย์ ฉันใช้ triacs ซึ่งดีกว่ารีเลย์สำหรับแอพพลิเคชั่นดังกล่าว ฉันใช้ opto-isolators สำหรับการแยกอย่างสมบูรณ์จากสาย ac ฉันลองใช้งาน Arduino โดยใช้สาย USB ที่เชื่อมต่อกับแล็ปท็อปของฉัน (พร้อมที่ชาร์จไม่ได้เสียบ) รวมถึงอะแดปเตอร์ติดผนัง (12V) ตอนแรกวงจรก็ทำงานได้ดี ฉันสามารถถ่ายโอนรหัสลงในคอนโทรลเลอร์และหลอดควบคุม (เปิด / ปิดเช่นเดียวกับหรี่แสง) โดยใช้ UART ฉันส่งคำสั่งผ่าน UART อย่างไรก็ตามดูเหมือนว่าเมื่อใดก็ตามที่มีประกายไฟบนสาย ac (เมื่อฉันเสียบพัดลมเข้า / ออก) ไมโครคอนโทรลเลอร์ไม่ได้ดูมีความสุข บางครั้งมันรีเซ็ต (ซึ่งเป็นส่วนที่ดีกว่าของรูปภาพ) และเวลาอื่น ๆ มันแฮงค์และฉันไม่สามารถส่งคำสั่งผ่าน UART …

2
ค่าตัวต้านทานและตัวเก็บประจุที่ใช้สำหรับแยกขาตั้งค่า AVR ใหม่มีค่าเท่าใด?
พื้นหลัง... ฉันเป็นมือใหม่สำหรับแอพพลิเคชั่น AVR ฉันเพิ่งสร้างวงจรที่ใช้ ATTINY13 สองตัว (ไฟกระพริบ LED ที่ได้รับเกียรติ) ซึ่งทำงานอย่างถูกต้อง (อย่างอิสระ) บนเขียงหั่นขนม เมื่อฉันรวมพวกเขาเข้ากับบอร์ดบัดกรีประสานกับแหล่งจ่ายไฟที่ใช้ร่วมกันสิ่งต่าง ๆ ก็ยุ่งเหยิงไปหมด หลังจากการสอบสวนมากปรากฏว่าพวกเขากำลังรีเซ็ตอย่างต่อเนื่อง ฉันเหลือ pin 1 (รีเซ็ต) ของ micro แต่ละตัวที่ไม่ได้เชื่อมต่อ ฉันค้นคว้าวิธีที่เหมาะสมในการจัดการพินการรีเซ็ตและจากการดำเนินการดังต่อไปนี้ เพิ่มตัวเก็บประจุอิเล็กโทรไลต์ 100uF ควบคู่กับแหล่งจ่ายไฟเพื่อช่วยในการดึงกระแสไฟฟ้าที่อาจเกิดขึ้น เพิ่มตัวต้านทาน 4.7K จากVCCเป็นRESET เพิ่มตัวเก็บประจุเซรามิก 0.1uF จากGNDเป็นRESET ขั้นตอนเหล่านี้สามารถแก้ไขปัญหาได้อย่างสมบูรณ์ คำถาม: หน้าที่ฉันลิงก์ด้านบนคือการให้คำแนะนำเมื่อใช้ ISP (ในการเขียนโปรแกรมในระบบ) ซึ่งฉันยังไม่ได้ทำ (ฉันกำลังเขียนโปรแกรมไมโครสโคปแยกต่างหากโดยไม่มีส่วนประกอบอื่นเชื่อมต่ออยู่) ฉันเห็นค่าตัวเก็บประจุที่แตกต่างกันหลายค่า (10nF, 0.1uF และอื่น ๆ ) และตัวต้านทาน (4.7K, 10K ฯลฯ …
15 avr  isolation  reset 

5
รีเซ็ต: ซิงโครนัสกับอะซิงโครนัส
ฉันทำงานกับ fpgas มาหลายปีและใช้งานซิงโครนัสรีเซ็ตทุกส่วน (ต้องใช้) ในวงจรของฉัน ช่วยให้วงจรถูกรีเซ็ตทั่วโลกในรอบสัญญาณนาฬิกาที่กำหนด อย่างไรก็ตามมีคนบอกฉันว่าในวงจร ASIC ผู้คนมักจะใช้การรีเซ็ตแบบอะซิงโครนัสทุกที่ ฉันสงสัยว่าทำไมและถ้าเป็นเช่นนั้นในการออกแบบ fpga บางอย่างเช่นกัน ฉันชอบที่จะได้ยินความคิดเห็นมืออาชีพ ขอบคุณ
15 fpga  reset  asic 

2
รีเซ็ตพินในการชี้แจง ATtiny84 / 85/2313
ฉันมีสองคำถามที่ฉันหวังว่าบางคนสามารถชี้แจงได้อย่างรวดเร็วจริง / เท็จ เมื่อใช้ ATtiny85 / 85/2313 ขารีเซ็ตจะเชื่อมต่อกับตัวต้านทาน 10k ซึ่งเชื่อมต่อกับ VCC เมื่อตั้งโปรแกรมด้วยโปรแกรมเมอร์ AVR 6 pin ขารีเซ็ตของ ATtiny ณ จุดนั้นจำเป็นต้องเชื่อมต่อกับตัวต้านทาน 10k กับ VCC หรือไม่ เมื่อใช้ Arduino Uno เพื่อตั้งโปรแกรม ATtiny หมุดรีเซ็ตที่ attiny จะเชื่อมต่อกับ D10 พินรีเซ็ตนั้นต้องเชื่อมต่อกับตัวต้านทาน 10k กับ VCC ด้วยหรือไม่ หรือเพื่อสรุปว่าขารีเซ็ตของ ATtiny84 / 85/2313 จำเป็นต้องเชื่อมต่อกับตัวต้านทาน 10k กับ VCC เสมอหรือไม่

3
STM32: ทำการรีเซ็ตซอฟต์แวร์
ฉันพยายามทำการรีเซ็ตซอฟต์แวร์ของ STM32F2 ของฉัน (มีคู่มืออ้างอิงอยู่ที่นี่ ) หน้าที่เกี่ยวข้องของคู่มืออ้างอิง (หน้า 80) ให้ข้อมูลเล็กน้อย โดยทั่วไปSYSRESETREQบิตของApplication Interrupt and Reset Control Registerต้องถูกตั้งค่า ตอนนี้หน้านี้อธิบายว่าเพื่อให้สามารถปรับเปลี่ยนได้ต้องSYSRESETREQมีการ "เขียน" คีย์เฉพาะลงในVECTKEYบิต ไม่มีเอกสารอธิบายว่านี่Application Interrupt and Reset Control Registerคือที่ใด ที่อยู่ของมันคืออะไรและฉันจะเข้าถึงมันได้อย่างไร
9 stm32  reset 

3
AVR รีจิสเตอร์และพอร์ตจำเป็นต้องเริ่มต้นเป็นศูนย์หรือไม่
ระหว่างรูทีนการเริ่มต้นของรหัสของฉันฉันใช้เพื่อทำสิ่งต่าง ๆ เช่น: clr r0 ; will always stay zero และ: out PORTA, r0; initialize ports out DDRA, r0 out PORTB, r0 ... สิ่งนี้จำเป็นจริงหรือ หรือฉันจะแน่ใจว่าสิ่งนี้จะทำโดยอัตโนมัติเมื่อรีเซ็ต? โดยเฉพาะอย่างยิ่งฉันสามารถวางใจได้กับพอร์ตทั้งหมดที่จะตั้งค่าเป็นอินพุตตามค่าเริ่มต้นดังนั้นจึงไม่มีปัญหากับการลงคะแนนภายนอกเมื่อไม่มีการใช้รหัส?
9 avr  reset  port  register 

3
Arduino รีเซ็ตด้วยคำถาม breakout FTDI
คุณจะได้รับกระดานการฝ่าวงล้อม SparkFun FTDI พื้นฐานเพื่อรีเซ็ตอัตโนมัติได้อย่างไร ฉันยังต้องกดปุ่มรีเซ็ตสำหรับโคลน Arduino ใด ๆ เมื่อฉันใช้กระดานฝ่าวงล้อม ฉันได้ลองเชื่อมต่อกับ DTR pin และวิธีการทดลองและข้อผิดพลาดอื่น ๆ แล้ว แต่ฉันไม่ได้รับมัน
9 arduino  ftdi  reset 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.