Edge ทริกเกอร์และระดับทริกเกอร์หมายความว่าอย่างไร


35

ฉันกำลังศึกษาสถาปัตยกรรมไมโครโพรเซสเซอร์ 8085 ตัวและขอบคำที่เรียกใช้และระดับทริกเกอร์ทำให้ฉันสับสนมากจริงๆ ใครช่วยอธิบายมันด้วยคำพูดของคนธรรมดา?

ในขณะที่ศึกษาการขัดจังหวะของ 8085 ชื่อ RST 7.5, RST 6.5, RST 5.5 และ TRAP ฉันเจอคำเหล่านี้และพวกเขาก็สับสนฉัน ที่นี่ฉันได้แนบลิงก์เอกสารหนึ่งไฟล์ที่ฉันกำลังอ่านและฉันได้พูดถึงไดอะแกรมความสับสนของฉัน

ในเอกสาร RST 7.5 -> Edge เรียกใช้ RST 5.5 -> เรียกระดับ TRAP -> เรียกใช้ขอบและเรียกใช้ระดับ (เพราะอะไรมันสร้างความแตกต่างหรือไม่)

ลิงค์เอกสาร


นั่นไม่ใช่ไฟล์ PDF
starblue

ใช่มันคือลิงค์ไปยังเอกสาร pdf ฉันได้ทำการเปลี่ยนแปลงที่ถูกต้อง
trapaank

คำตอบ:


34

ฉันไม่ได้อ่านเอกสารของคุณจริงๆ แต่ฉันเข้าใจได้ว่าทำไมคุณถึงสับสน แต่มันเป็นแนวคิดที่ง่ายมากจริงๆ ให้ฉันอธิบาย

วิกฤติ:นี่หมายถึงการทำให้วงจรทำงาน การใช้งานวงจรหมายถึงการอนุญาตให้วงจรเข้าและส่งออก เช่นว่าเรามีฟลิป - ฟล็อป เมื่อไม่มีการทริกเกอร์วงจรแม้ว่าคุณจะให้ข้อมูลอินพุตบางส่วนมันจะไม่เปลี่ยนข้อมูลที่เก็บไว้ใน flip-flop และจะไม่เปลี่ยนเอาต์พุต Q หรือ Q ' ขณะนี้มีการกระตุ้นสองประเภท การกระตุ้นจะได้รับในรูปแบบของพัลส์นาฬิกาหรือสัญญาณ gating ขึ้นอยู่กับประเภทของกลไกการกระตุ้นที่ใช้วงจรจะทำงานในสถานะที่ระบุของพัลส์นาฬิกา

  1. Level Triggering:ในระดับทริกเกอร์วงจรจะทำงานเมื่อชีพจร gating หรือนาฬิกาอยู่ในระดับใดระดับหนึ่ง ระดับนี้ตัดสินใจโดยนักออกแบบ เราสามารถทริกเกอร์ระดับลบซึ่งวงจรทำงานเมื่อสัญญาณนาฬิกาต่ำหรือระดับบวกทริกเกอร์ซึ่งวงจรทำงานเมื่อสัญญาณนาฬิกาสูง

  2. Edge Triggering:ในการทริกเกอร์วงจรจะทำงานที่ขอบลบหรือสัญญาณบวกของสัญญาณนาฬิกา ตัวอย่างเช่นหากวงจรเป็นบวกขอบที่เรียกมันจะใช้เวลาในเวลาที่สัญญาณนาฬิกาจากต่ำไปสูง ในทำนองเดียวกันการป้อนข้อมูลจะถูกจับในเวลาที่สัญญาณนาฬิกาไปจากขอบสูงถึงต่ำในการลบขอบเรียก แต่โปรดจำไว้ว่าหลังจากอินพุตนั้นมันสามารถประมวลผลได้ตลอดเวลาจนกว่าจะมีการป้อนข้อมูลครั้งถัดไป

นั่นคือคำอธิบายทั่วไปของกลไกการกระตุ้นและสิ่งเหล่านั้นก็นำไปใช้กับการขัดจังหวะ 8085


ดี .. เกี่ยวกับการเรียกใช้ขอบโดยปกติคุณจะต้องมีข้อมูลที่มีเสถียรภาพในช่วงเวลาสั้น ๆ อย่างน้อยระยะเวลาหนึ่งก่อนที่จะถึงขอบ (ดูเอกสารข้อมูล) และรักษาความเสถียรในระยะเวลาหนึ่ง (ดูเอกสารข้อมูล) แต่เวลาเหล่านี้มักจะค่อนข้างสั้น
JustJeff

ฉันเข้าใจสิ่งที่คุณต้องการอธิบาย แต่อีกคำถามหนึ่งที่ฉันได้กล่าวถึงคือ 8085 TRAP เป็นทั้งขอบทำงานและระดับเรียก (ดูเอกสาร) ฟังก์ชั่นในกรณีเช่นนี้คืออะไรเมื่อทั้งวงจรไวต่อระดับและทริกเกอร์ขอบ
trapaank

ในกรณีนั้นต้องการให้ขอบผ่านไปในระดับหนึ่งด้วย ดังนั้นเราต้องการบางอย่างเช่นขอบที่เพิ่มขึ้นและระดับ> 3V
Steven Goldade

7

ใน 8085, TRAP เป็นอินเตอร์รัปต์แบบไม่ต้องใช้หน้ากากเพื่อจัดการกับข้อผิดพลาดเช่นพลังงานขัดข้อง

หากเป็นระดับที่ถูกเรียกใช้รหัสของมันจะไม่สามารถดำเนินการได้เพราะเป็นการขัดจังหวะที่ไม่สามารถเปิดเผยได้ ตัวจัดการจะเริ่มดำเนินการเมื่อมันเปิดใช้งาน แต่มันจะยังคงใช้งานอยู่ดังนั้นตัวจัดการจะเริ่มดำเนินการ แต่มันจะยังคงใช้งานอยู่ดังนั้นตัวจัดการจะเริ่มดำเนินการ ฯลฯ ฯลฯ ดังนั้นจึงต้องเรียกใช้ขอบ .

อย่างไรก็ตามการทริกเกอร์ขอบเป็นปัญหาเมื่อสายอาจมีข้อบกพร่อง ข้อบกพร่องอาจทำให้ตัวจัดการถูกเรียกหลายครั้งในขณะที่สายบกพร่อง มันเป็นปัญหาใหญ่ของ TRAP เนื่องจากมันไม่สามารถปกปิดได้และทำให้เกิด RST

เป็นประนีประนอม TRAP ทำงานราวกับว่ามันเป็นระดับที่เรียกยกเว้นว่ามันจะได้รับการยอมรับเฉพาะเมื่อมันได้รับต่ำตั้งแต่ครั้งสุดท้ายที่มันได้รับการยอมรับ เพื่อให้มั่นใจว่าตัวจัดการ TRAP นั้นถูกเรียกใช้เพียงครั้งเดียว

นี่คือสิ่งที่พวกเขาหมายถึงโดย "เรียกขอบและระดับเรียก"


2

* วิกฤติ *หมายถึงการทำให้วงจรทำงาน ในระดับทริกเกอร์วงจรจะทำงานเมื่อ gating หรือนาฬิกาพัลส์อยู่ในระดับหนึ่ง ที่ขอบที่เกิดวงจรจะทำงานที่ขอบลบหรือสัญญาณบวกของสัญญาณนาฬิกา


3
นี่คือสิ่งที่พูดไว้ข้างต้น
Brian Carlton

-1

Golažและ vszระบุว่าดี:

มันคือสิ่งที่พูดออกมาอย่างแน่นอน

หากการตั้งค่าการขัดจังหวะขอบ ISR จะถูกไล่ออกจากการเต้นของชีพจรที่เพิ่มขึ้น / ลดลงเท่านั้น ในขณะที่ถ้าตั้งค่าการขัดจังหวะระดับที่มีความละเอียดอ่อน (ดังที่คุณพูด) ISR จะถูกไล่ออกทุกครั้งที่มีสัญญาณระดับต่ำ / ระดับสูงบนหมุดที่เกี่ยวข้อง

ในระยะสั้นการขัดจังหวะของขอบจะเกิดขึ้นเมื่อเปลี่ยนขอบเท่านั้นในขณะที่การขัดจังหวะระดับจะเกิดขึ้นตราบใดที่ชีพจรมีค่าต่ำหรือสูง

ดังนั้นหากคุณมีการตั้งค่าอินเตอร์รัปต์ระดับต่ำ MCU จะดำเนินการ ISR ต่อไปตราบใดที่พินอยู่ในระดับต่ำ

นั่นคือมันจะออกและป้อน ISR อีกครั้งซ้ำแล้วซ้ำอีกตราบใดที่พินอยู่ในระดับต่ำ

ความประทับใจของฉันคือไม่มีใครตอบได้จริง ๆ ว่ามันเป็นทั้งระดับและขอบ และฉันก็ไม่ได้เช่นกัน

คำตอบของ D Kruegerอธิบายอย่างถูกต้องว่าการเรียกใช้ทั้งระดับและขอบนั้นหมายความว่าอย่างไร (อย่างน้อยคำตอบของเขาฟังดูถูกต้องสำหรับฉันแม้ว่าฉันจะไม่คุ้นเคยกับ 8085 ก็ตาม) คำตอบของ Golaz และ vsz จะถือว่าการขัดจังหวะถูกหลอกลวง ฉันยังคงไม่แน่ใจว่า "ยกเว้นว่าจะได้รับการยอมรับเฉพาะเมื่อมันต่ำตั้งแต่ครั้งสุดท้ายที่มันได้รับการยอมรับ" แตกต่างจากการถูกเรียกใช้ขอบอย่างไรก็ตาม


ขอบคุณสำหรับคำตอบของคุณ แต่ฉันคิดว่า OP ย้ายไปที่สิ่งอื่นและอาจมีภรรยาและลูก ๆ ตั้งแต่คำถามถูกถามและตอบเมื่อ 5 ปีที่แล้ว ทำไมคุณไม่ลองตอบคำถามใหม่แทนล่ะ
MaximGi

3
@ MaximGi: ฉันไม่เห็นด้วย ไม่มีอะไรผิดปกติในการตอบคำถามเก่า ๆ ฟอรัมไม่ได้มีไว้สำหรับผู้โพสต์เท่านั้น คำตอบใหม่นั้นจำเป็นต้องเพิ่มข้อมูลเข้าไปในคำตอบที่มีอยู่แล้ว
มิสเตอร์Mystère

1
@ MisterMystèreฉันไม่เคยพูดว่ามีบางอย่างผิดปกติในการตอบคำถามเก่า ๆ แต่คำตอบที่ล่าช้านี้ไม่ได้เพิ่มเนื้อหาที่มีประโยชน์คำถามนี้ได้รับคำตอบแล้วอย่างถูกต้อง นอกจากนี้คำสั่งสุดท้ายเป็นเท็จและผิดกฎ
MaximGi

@ MaximGi จากการตรวจสอบอย่างใกล้ชิดฉันเห็นว่าคุณพูดถูก: คำสั่งสุดท้ายของฉันเป็นเท็จ ฉันแก้ไขมันแล้ว คำพูดของฉันจาก Golaz และ vsz อาจเป็นประโยชน์กับผู้ใช้ใหม่ที่ไม่คุ้นเคยกับสิ่งที่หมายถึงขอบหรือระดับที่ละเอียดอ่อนด้วยตัวเอง
โยสิยาห์ Yoder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.