에지 트리거 및 레벨 트리거는 무엇을 의미합니까?


35

나는 8085 마이크로 프로세서 아키텍처를 연구하고 있으며 단어 엣지 트리거 및 레벨 트리거로 인해 정말 혼란 스럽습니다. 누구든지 평신도의 말로 설명해 줄 수 있습니까?

RST 7.5, RST 6.5, RST 5.5 및 TRAP이라는 8085의 인터럽트를 연구하는 동안 나는이 단어를 발견했고 나를 혼란스럽게했습니다. 여기에 내가 읽고있는 하나의 문서 링크를 첨부했으며 혼란 다이어그램을 언급했습니다.

문서에서 RST 7.5-> Edge triggered RST 5.5-> Level triggered. 트랩-> 에지 트리거 및 레벨 트리거 (왜? 차이가 있습니까?).

문서 링크


pdf가 아닙니다.
starblue

예, pdf 문서에 대한 링크입니다. 올바르게 변경했습니다.
trapaank

답변:


34

나는 당신에게 문서를 읽지 못했지만 왜 혼란스러워하는지 이해할 수 있습니다. 그러나 그것은 매우 간단한 개념입니다. 설명하겠습니다.

트리거링 : 회로를 활성화하는 것을 의미합니다. 회로를 활성화한다는 것은 회로가 입력을 받고 출력 할 수있게하는 것을 의미합니다. 예를 들어 플립 플롭이 있다고 가정합니다. 회로가 트리거되지 않으면 일부 입력 데이터를 제공하더라도 플립 플롭에 저장된 데이터는 변경되지 않으며 출력 Q 또는 Q '도 변경되지 않습니다. 이제 기본적으로 두 가지 유형의 트리거링이 있습니다. 트리거링은 클럭 펄스 또는 게이팅 신호의 형태로 제공됩니다. 사용 된 트리거 메커니즘의 유형에 따라 회로는 클럭 펄스의 특정 상태에서 활성화됩니다.

  1. 레벨 트리거링 : 레벨 트리거링에서 게이팅 또는 클럭 펄스가 특정 레벨에있을 때 회로가 활성화됩니다. 이 수준은 디자이너가 결정합니다. 클럭 신호가 낮을 때 회로가 활성화되는 네거티브 레벨 트리거링 또는 클럭 신호가 높을 때 회로가 활성화되는 포지티브 레벨 트리거링을 가질 수 있습니다.

  2. 에지 트리거링 : 에지 트리거링에서 회로는 클럭 신호의 음 또는 양의 에지에서 활성화됩니다. 예를 들어 회로가 포지티브 에지 트리거 된 경우 클럭 신호가 로우에서 하이로 바뀌는 시간에 정확하게 입력을받습니다. 음의 에지 트리거링에서 클록 신호가 고에서 저로가는 시간에 정확하게 입력이 이루어집니다. 그러나 입력 후에는 다음 입력을받을 때까지 항상 처리 할 수 ​​있습니다.

이는 트리거 메커니즘에 대한 일반적인 설명이며 8085 인터럽트에도 적용됩니다.


.. 엣지 트리거링과 관련하여 일반적으로 엣지 이전의 특정 시간 동안 데이터를 잠시 안정시켜야하고 (데이터 시트 참조) 일정 시간 동안 데이터를 안정적으로 유지해야합니다 (데이터 시트 참조) 그러나이 시간은 일반적으로 매우 짧습니다.
JustJeff

나는 당신이 설명하고 싶은 것을 이해하지만 내가 언급 한 또 다른 질문은 8085 TRAP가 에지 트리거 및 레벨 트리거입니다 (문서 참조). 따라서 회로가 레벨에 민감하고 에지가 트리거되는 경우의 기능은 무엇입니까?
trapaank

이 경우 가장자리가 특정 수준을 넘어서기를 원합니다. 따라서 상승 에지 및 레벨> 3V와 같은 것이 필요합니다.
Steven Goldade

7

8085에서 TRAP은 일반적으로 정전과 같은 오류를 처리하는 데 사용되는 마스크 할 수없는 인터럽트입니다.

레벨 트리거 된 경우 마스크 할 수없는 인터럽트이므로 코드를 실행할 수 없습니다. 핸들러는 활성화 될 때 실행을 시작하지만 여전히 활성 상태이므로 핸들러는 실행을 시작하지만 여전히 활성 상태이므로 핸들러는 실행 등을 시작합니다. 따라서 에지 트리거되어야합니다. .

그러나 에지 트리거링은 라인에 글리치가있을 때 문제가됩니다. 글리치는 라인 글리치로 처리기가 여러 번 호출 될 수 있습니다. TRAP은 마스크가 불가능하고 RST를 발생시키기 때문에 매우 큰 문제입니다.

타협으로, TRAP는 마지막으로 인식 된 이후로 낮을 때만 인식된다는 점을 제외하고는 레벨 트리거 된 것처럼 작동합니다. 이를 통해 TRAP 핸들러가 한 번만 호출됩니다.

이것이 "에지 트리거 및 레벨 트리거"의 의미입니다.


2

* 트리거링 * 은 회로를 활성화하는 것을 의미합니다. 에서 레벨 트리거 게이팅 또는 클록 펄스가 특정 레벨에있을 때 활성화하는 회로가 될 것이다. 에서 에지 트리거 회로 것은 제외 또는 클럭 신호의 포지티브 에지에서 활성된다.


3
이것은 위에서 말한 것과 거의 같습니다.
Brian Carlton

-1

Golaž와 vsz는 다음과 같이 말합니다 .

정확히 말한 것입니다.

에지 인터럽트가 설정되면 ISR은 펄스의 하강 / 상승 에지에서만 발화됩니다. 레벨 감지 인터럽트 (당신이 말하는 것처럼)가 설정되어 있으면 해당 핀에 로우 레벨 / 하이 레벨 신호가있을 때마다 ISR이 시작됩니다.

즉, 에지 인터럽트는 에지 변경시에만 발생하는 반면 펄스 레벨이 낮거나 높으면 레벨 인터럽트가 발생합니다.

따라서 저수준 인터럽트를 설정 한 경우 핀이 낮 으면 MCU가 ISR을 계속 실행합니다.

즉, 핀이 낮 으면 ISR을 계속 반복해서 다시 입력합니다.

내 인상은 아무도 레벨 트리거와 에지 트리거 모두에 대해 실제로 응답하지 않았다는 것입니다. 그리고 나는 또한하지 않았다.

D Krueger의 답변 은 레벨 및 에지 트리거 모두의 의미를 정확하게 설명합니다. (적어도 8085에 익숙하지 않더라도 그의 대답은 나에게 맞는 것 같습니다.) Golaz와 vsz의 대답은 인터럽트가 마스킹 된 것으로 가정합니다. "마지막으로 인식 된 이후로 낮았을 때만 인식된다는 점을 제외하고"어떻게 여전히 확실하지 않습니다. 그러나 에지 트리거와 다릅니다.


답변 해 주셔서 감사합니다.하지만 5 년 전에 질문을하고 답변 한 이후 OP가 다른 것으로 이동했으며 아내와 자녀가있는 것 같습니다. 대신 새로운 질문에 대답하려고하지 않습니까?
MaximGi

3
@ MaximGi : 동의하지 않습니다. 오래된 질문에 대답하는 데 아무런 문제가 없습니다. 포럼은 포스터뿐만 아니라 같은 질문에 대한 답변을 찾을 때 여기에있는 다른 사람들을위한 것입니다. 새로운 답변은 기존 정보에 더 많은 정보를 추가하기 만하면됩니다.
Mister Mystère

1
@ MisterMystère 오래된 질문에 대답하는 데 문제가 있다고 말한 적이 없습니다. 그러나이 늦은 답변은 유용한 내용을 추가하지 않으며 질문에 이미 올바르게 답변되었습니다. 또한 마지막 진술은 거짓이며 규칙에 위배됩니다.
MaximGi

@MaximGi 자세히 살펴보면, 당신이 옳다는 것을 알 수 있습니다. 마지막 진술은 거짓이었습니다. 수정했습니다. Golaz와 vsz의 인용문은 가장자리 또는 레벨에 민감한 의미 자체에 익숙하지 않은 새로운 사용자에게 도움이 될 수 있습니다.
Josiah Yoder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.