Kenar tetiklemeli ve seviye tetiklemeli ne anlama geliyor?


35

8085 mikroişlemci mimarisini inceliyorum ve kenar kelimesi beni gerçekten çok şaşırtıp tetikledi ve seviye tetikledi. Herhangi biri bana bunu Layman'ın sözleriyle açıklayabilir mi?

RST 7.5, RST 6.5, RST 5.5 ve TRAP isimli 8085 kesintilerini çalışırken bu kelimelere rastladım ve kafam karıştı. Burada okuduğum bir belge bağlantısını ekledim ve karışıklık diyagramlarımdan bahsettim.

Belgede RST 7.5 -> Kenarla tetiklenen RST 5.5 -> Seviye ile tetiklenen. TRAP -> Kenar tetiklenir ve Seviye tetiklenir. (neden? herhangi bir fark yaratıyor mu?).

belge bağlantısı


Bu bir pdf değil.
starblue

evet, pdf dökümanına bağlantı. doğru değişiklikleri yaptım.
trapaank

Yanıtlar:


34

Belgenizi gerçekten okumadım ama neden kafanızın karıştığını anlayabiliyorum. Ama bu gerçekten çok basit bir kavram. Açıklamama izin ver.

Tetikleme: Bir devrenin aktif hale gelmesi demektir. Bir devre aktif aracı yapmak, devrenin girdi almasını ve çıktı vermesini sağlar. Mesela flip-flop'umuz olduğunu farz ediyorum. Devre tetiklenmediğinde, bazı girdi verileri verseniz bile, flip-flop içerisinde depolanan verileri değiştirmez ve Q veya Q 'çıkışını değiştirmez. Şimdi temel olarak iki tür tetikleme var. Tetikleme, saat darbesi veya geçit sinyali şeklinde verilir. Kullanılan tetikleme mekanizmasının tipine bağlı olarak, devre saat darbesinin belirli durumlarında aktif hale gelecektir.

  1. Seviye Tetikleme: Seviye tetiklemede devre, geçiş veya saat darbesi belirli bir seviyede olduğunda etkin hale gelir. Bu seviyeye tasarımcı tarafından karar verilir. Saat sinyali düşükken devrenin aktif olduğu bir negatif seviye tetikleyiciye sahip olabilir veya saat sinyali yüksek olduğunda devrenin aktif olduğu bir pozitif seviye tetikleyiciye sahip olabiliriz.

  2. Kenar Tetiklemesi: Kenar tetiklemede devre, saat sinyalinin negatif veya pozitif kenarında aktif hale gelir. Örneğin, devre pozitif kenarla tetiklenirse, tam olarak saat sinyalinin alçaktan yükseğe doğru gittiği zamanda girdi alacaktır. Benzer şekilde, giriş, negatif kenar tetiklemesinde saat sinyalinin yüksekten düşüğe doğru gittiği zamanda alınır. Ancak giriş yapıldıktan sonra bir sonraki girişe kadar her zaman işlenebilir.

Tetikleme mekanizmalarının genel açıklaması budur ve bunlar 8085 kesintilerine de uygulanır.


peki .. kenar tetiklemeyle ilgili olarak, genellikle verilerin kenardan önce en az belirli bir süre boyunca kısa bir süre boyunca sabit kalması gerekir (veri sayfalarına bakın) ve belirli bir süre boyunca sabit kalmasını sağlayın (veri sayfalarına bakın). ama bu zamanlar genellikle oldukça kısa.
JustJeff

neyi açıklamak istediğinizi anlıyorum ama bahsettiğim bir başka soru da 8085’te TRAP’ın hem kenarı hem de seviyesi tetiklenmesidir (belgeye bakın). Peki böyle bir durumda devre hem düzeye duyarlı hem de kenar tetiklendiğinde işlevsellik nedir.
trapaank

Bu durumda kenarın da belli bir seviyeden geçmesini istiyor. Bu yüzden yükselen ve seviye gibi bir şeye ihtiyacımız var> 3V
Steven Goldade

7

Bir 8085’de, TRAP normalde elektrik kesintisi gibi hataları işlemek için kullanılan maskesiz bir kesmedir.

Seviye tetiklendiyse, kodu asla çalıştırılamaz, çünkü maskelenemez bir kesme. İşleyici, aktif hale geldiğinde çalışmaya başlayacaktır, ancak yine de aktif olacaktır, böylece işleyici çalışmaya başlayacaktır, ancak yine de aktif olacaktır, böylece işleyici çalışmaya başlayacaktır, vb. Bu nedenle kenar tetiklenmesi gerekir. .

Bununla birlikte, kenar tetiklemesi, çizginin bir aksaklığı olabileceği zaman bir sorundur. Kirişler, işleyicinin çizgi kirişlerinde defalarca başlatılmasına neden olabilir. TRAP ile çok büyük bir problemdir çünkü maskelenmezdir ve RST ile sonuçlanır.

Bir uzlaşma olarak, TRAP seviyesi tetiklenmiş gibi çalışır, ancak yalnızca son algılanmasından bu yana düşük olduğu zaman tanınması dışında çalışır. Bu TRAP işleyicisinin yalnızca bir kez çağrılmasını sağlar.

"Tetiklenen kenar ve seviye tetiklenen" ile kastettikleri budur.


2

* Tetikleme * , bir devrenin aktif hale getirilmesi anlamına gelir. Gelen seviyesi tetikleme geçitleme veya pals belirli bir düzeyde olduğunda devre aktif hale gelecektir. Olarak kenar tetikleme devresi negatif veya saat sinyalinin pozitif kenarında etkin hale gelir.


3
Bu yukarıda söylenenlerden çok daha fazlası.
Brian Carlton

-1

Golaž ve vsz bunu iyi ifade ediyor:

Tam olarak ne diyor.

Kenar kesintisi ayarlanırsa, ISR sadece bir darbenin düşen / yükselen kenarına ateşlenir. Seviyeye duyarlı kesme (dediğiniz gibi) ayarlanmışsa, ISR her seferinde ateşlenecektir, ilgili pim üzerinde düşük seviye / yüksek seviye sinyali vardır.

Kısacası, kenar kesme yalnızca değişen kenarlarda ateşlenirken, seviye kesintileri darbe düşük veya yüksek olduğu sürece ateşlenir.

Bu nedenle, düşük seviye kesme ayarınız varsa, MCU, pim düşük olduğu sürece ISR'yi çalıştırmaya devam edecektir.

Yani, pim düşük olduğu sürece, ISR'yi terk edip tekrar tekrar girecektir.

Benim izlenimim, hiç kimsenin hem seviye hem de kenar tetiklemenin ne demek olduğunu gerçekten yanıtlayamamış olmasıdır. Ve ben de yapmadım.

D Krueger'ın cevabı , hem seviye hem de kenar tetiklemenin ne demek olduğunu doğru bir şekilde açıklıyor. (En azından 8085 ile aşina olmamama rağmen, cevabı bana doğru geliyor.) Golaz ve vsz'nin cevabı, müdahalenin maskeli olduğunu varsayıyor. Nasıl olduğunu hala bilmiyorum "sadece son tanınmasından bu yana düşük olduğu zaman tanınması dışında." Bununla birlikte, kenar tetiklemekten farklıdır.


Cevabınız için teşekkür ederim, ancak sanırım OP 5 yıl önce sorulduğu ve cevaplandığından beri muhtemelen eşi ve çocukları olan başka bir şeye geçti. Neden onun yerine yeni soruları cevaplamaya çalışmıyorsun?
MaximGi

3
@MaximGi: Ben katılmıyorum. Eski soruları cevaplamanın yanlış bir tarafı yoktur, forumlar sadece posterler için değil, aynı soruya kendi başlarına cevap ararken buraya gelenler için de tasarlanmıştır. Yeni cevaplar zaten mevcut olanlara daha fazla bilgi eklemek zorunda.
Mister Mystère

1
@ MisterMystère Eski soruları yanıtlarken yanlış bir şey olduğunu söylemedim. Ancak bu geç cevap yararlı bir içerik içermez, soru zaten doğru bir şekilde cevaplanmıştır. Ayrıca, son ifade yanlıştır ve kurallara aykırıdır.
MaximGi

@MaximGi Daha yakın bir incelemede haklı olduğunuzu görüyorum: son ifadem yanlıştı. Düzeltdim. Golaz ve vsz'den yaptığım alıntı, kendilerine göre hangi kenar veya seviyeye duyarlı ne anlama geldiğini bilmeyen yeni kullanıcılara yardımcı olabilir.
Josiah Yoder
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.