Không kích hoạt cạnh và mức kích hoạt có nghĩa là gì?


35

Tôi đang nghiên cứu kiến ​​trúc vi xử lý 8085 và cạnh từ được kích hoạt và mức độ kích hoạt gây nhầm lẫn cho tôi thực sự rất nhiều. Bất cứ ai có thể giải thích cho tôi nó bằng lời của giáo dân?

Trong khi nghiên cứu các ngắt của 8085 có tên RST 7.5, RST 6.5, RST 5.5 và TRAP tôi đã bắt gặp những từ này và chúng làm tôi bối rối. Ở đây tôi đã đính kèm một liên kết tài liệu mà tôi đã đọc và tôi đã đề cập đến sơ đồ nhầm lẫn của tôi.

trong tài liệu RST 7.5 -> Edge kích hoạt RST 5.5 -> Mức kích hoạt. TRAP -> Edge được kích hoạt và Level được kích hoạt. (tại sao? nó làm cho bất kỳ sự khác biệt?).

liên kết tài liệu


Đó không phải là pdf.
starblue

vâng, nó là liên kết đến tài liệu pdf. tôi đã thực hiện những thay đổi chính xác.
trapaank

Câu trả lời:


34

Tôi đã không đọc tài liệu của bạn thực sự, nhưng tôi có thể hiểu tại sao bạn bối rối. Nhưng đó là một khái niệm rất đơn giản thực sự. Hãy để tôi giải thích.

Kích hoạt: Điều này có nghĩa là làm cho một mạch hoạt động. Làm cho một mạch hoạt động có nghĩa là cho phép mạch lấy đầu vào và đầu ra. Ví dụ như giả sử chúng ta có một cái lật. Khi mạch không được kích hoạt, ngay cả khi bạn cung cấp một số dữ liệu đầu vào, nó sẽ không thay đổi dữ liệu được lưu trữ bên trong flip-flop cũng như không thay đổi đầu ra Q hoặc Q '. Bây giờ về cơ bản có hai loại kích hoạt. Việc kích hoạt được đưa ra dưới dạng xung đồng hồ hoặc tín hiệu gating. Tùy thuộc vào loại cơ chế kích hoạt được sử dụng, mạch sẽ hoạt động ở các trạng thái cụ thể của xung đồng hồ.

  1. Kích hoạt cấp độ : Trong kích hoạt cấp độ, mạch sẽ hoạt động khi xung gating hoặc xung đồng hồ ở một mức cụ thể. Mức độ này được quyết định bởi nhà thiết kế. Chúng ta có thể kích hoạt mức âm trong đó mạch hoạt động khi tín hiệu đồng hồ ở mức thấp hoặc mức kích hoạt mức dương trong đó mạch hoạt động khi tín hiệu đồng hồ ở mức cao.

  2. Kích hoạt cạnh: Trong kích hoạt cạnh, mạch sẽ hoạt động ở cạnh âm hoặc dương của tín hiệu đồng hồ. Ví dụ, nếu mạch được kích hoạt cạnh dương, nó sẽ nhận đầu vào vào đúng thời điểm tín hiệu đồng hồ đi từ thấp đến cao. Tương tự đầu vào được thực hiện tại thời điểm mà tín hiệu đồng hồ đi từ cao xuống thấp trong kích hoạt cạnh âm. Nhưng hãy nhớ sau khi đầu vào, nó có thể được xử lý mọi lúc cho đến khi đầu vào tiếp theo được thực hiện.

Đó là mô tả chung về các cơ chế kích hoạt và những cơ chế này cũng áp dụng cho các ngắt 8085.


tốt .. liên quan đến kích hoạt cạnh, thông thường bạn phải có dữ liệu ổn định trong một thời gian ngắn ít nhất một khoảng thời gian cụ thể trước khi cạnh (tham khảo bảng dữ liệu) và giữ ổn định trong một khoảng thời gian nhất định (tham khảo bảng dữ liệu) nhưng những khoảng thời gian này thường khá ngắn
JustJeff

Tôi hiểu những gì bạn muốn giải thích nhưng một câu hỏi khác mà tôi đã đề cập là trong 8085 TRAP là cả kích hoạt cạnh và kích hoạt cấp độ (xem tài liệu). Vì vậy, các chức năng trong trường hợp như vậy là gì khi mạch là cả hai mức độ nhạy cảm và kích hoạt cạnh.
trapaank

Trong trường hợp đó, nó muốn cạnh cũng đi qua một mức nhất định. Vì vậy, chúng tôi cần một cái gì đó như tăng cạnh và mức> 3V
Steven Goldade

7

Trên 8085, TRAP là một ngắt không thể che được thường được sử dụng để xử lý các lỗi như mất điện.

Nếu nó được kích hoạt mức, mã của nó không bao giờ có thể thực thi được vì đó là một ngắt không thể che giấu. Trình xử lý sẽ bắt đầu thực thi khi nó hoạt động, nhưng nó vẫn hoạt động, vì vậy trình xử lý sẽ bắt đầu thực thi, nhưng nó vẫn hoạt động, vì vậy trình xử lý sẽ bắt đầu thực thi, v.v. Do đó, nó phải được kích hoạt cạnh .

Tuy nhiên, kích hoạt cạnh là một vấn đề khi dòng có thể có trục trặc. Các trục trặc có thể khiến trình xử lý được gọi nhiều lần khi dòng bị trục trặc. Đây là một vấn đề rất lớn với TRAP vì nó không thể che được và dẫn đến RST.

Như một sự thỏa hiệp, TRAP hoạt động như thể nó được kích hoạt ở cấp độ, ngoại trừ việc nó chỉ được nhận ra khi nó ở mức thấp kể từ lần cuối cùng được công nhận. Điều đó đảm bảo rằng trình xử lý TRAP chỉ được gọi một lần.

Đây là những gì họ có nghĩa là "kích hoạt cạnh và kích hoạt cấp độ".


2

* Kích hoạt * có nghĩa là làm cho một mạch hoạt động. Ở mức kích hoạt , mạch sẽ hoạt động khi xung gating hoặc xung đồng hồ ở một mức cụ thể. Trong cạnh kích hoạt mạch trở nên hoạt động ở cạnh âm hoặc dương của tín hiệu đồng hồ.


3
Đây là khá nhiều những gì đã nói ở trên.
Brian Carlton

-1

Golaž và vsz nói rõ:

Nó chính xác những gì được nói.

Nếu ngắt cạnh được đặt, ISR sẽ chỉ bị bắn khi cạnh rơi / tăng của xung. Trong khi nếu ngắt độ nhạy cấp độ (như bạn nói), ISR sẽ được kích hoạt mỗi khi có tín hiệu mức thấp / mức cao trên chân tương ứng.

Nói tóm lại, ngắt cạnh chỉ được kích hoạt khi thay đổi cạnh, trong khi ngắt mức được kích hoạt miễn là xung thấp hoặc cao.

Vì vậy, nếu bạn có bộ ngắt mức thấp, MCU sẽ tiếp tục thực thi ISR ​​miễn là chân thấp.

Đó là, nó sẽ rời đi và nhập lại ISR ​​nhiều lần, miễn là pin thấp.

Ấn tượng của tôi là không ai thực sự trả lời được cả hai cấp độ và cạnh được kích hoạt. Và tôi cũng không.

D Câu trả lời của Krueger giải thích chính xác ý nghĩa của cả hai cấp độ và cạnh được kích hoạt. (Ít nhất, câu trả lời của anh ấy có vẻ đúng với tôi, mặc dù tôi không quen với 8085.) Câu trả lời của Golaz và vsz cho rằng ngắt được che dấu. Tôi vẫn không chắc chắn làm thế nào "ngoại trừ việc nó chỉ được nhận ra khi nó ở mức thấp kể từ lần cuối cùng được công nhận." khác với việc được kích hoạt cạnh, tuy nhiên.


Cảm ơn câu trả lời của bạn, nhưng tôi nghĩ OP đã chuyển sang một thứ khác và có thể có vợ và con kể từ khi câu hỏi được hỏi và trả lời 5 năm trước. Tại sao bạn không thử trả lời các câu hỏi mới thay thế?
MaximGi

3
@MaximGi: Tôi không đồng ý. Không có gì sai khi trả lời các câu hỏi cũ, các diễn đàn không chỉ dành cho người đăng mà còn cho những người khác kết thúc ở đây khi tự mình tìm kiếm câu trả lời cho cùng một câu hỏi. Các câu trả lời mới chỉ cần thêm thông tin vào những câu hỏi đã tồn tại.
Mystère

1
@ MisterMystère Tôi chưa bao giờ nói có gì sai khi trả lời các câu hỏi cũ. Nhưng câu trả lời muộn này không thêm bất kỳ nội dung hữu ích nào, câu hỏi đã được trả lời đúng. Ngoài ra, tuyên bố cuối cùng là sai, và trái với các quy tắc.
MaximGi

@MaximGi Khi kiểm tra kỹ hơn, tôi thấy bạn đúng: tuyên bố cuối cùng của tôi là sai. Tôi đã sửa nó. Câu nói của tôi từ Golaz và vsz có thể hữu ích cho những người dùng mới, những người không quen thuộc với những gì có nghĩa là nhạy cảm với cấp độ hoặc mức độ nhạy cảm.
Josiah Yoder
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.