«interrupts» etiketlenmiş sorular

Bir bilgisayardaki program akışının kontrolü için bir mekanizma. Bir bilgisayar kesildiğinde mevcut çalışma durumunu kaydeder ve hangi kesmenin üretildiğine bağlı olan kodun yürütülmesinde değişiklikler yapar. Kesmeler donanım kaynaklı veya yazılım kaynaklı olabilir; yazılım kaynaklı kesintilere tuzak denir. Yoklamaya alternatif bir mekanizmadır ve çoğu G / Ç, çoklu görev ve kontrolün uygulandığı temeldir.

4
Kenar tetiklemeli ve seviye tetiklemeli ne anlama geliyor?
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 …

6
Seri protokol sınırlama / senkronizasyon teknikleri
Asenkron seri iletişim bugünlerde bile elektronik cihazlar arasında yaygın bir şekilde yayıldığı için, zaman zaman çoğumuzun böyle bir soru ile karşılaştığına inanıyorum. Bir elektronik cihaz Dve PCseri hatla bağlı (RS-232 veya benzeri) bir bilgisayarı ve sürekli bilgi alışverişi için gerekli olanları düşünün . Yani PC, her biri bir komut çerçevesi …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

2
Bütün tuzaklar daima tanımlanmalı mıdır?
Tanımlanmamış bir tuzak nedeniyle denetleyicinin sıfırlandığı dsPIC 30F4013 ile iki durum gördüm. Bu tuzakların neden ilk başta yetiştirildikleri hala bir gizem, ama bu benim acil sorum değil. Tuzaklar asla olmamalı olsa bile, her zaman tüm tuzakları tanımlamak için iyi bir programlama uygulaması olacağını düşünmeye başladım , bu yüzden rastgele sıfırlama …

1
Stm32 Olayı ve Kesmeler
Stm32'de özellikle stm32f4 keşif panosunda kesintiler çalışmaya başladım. Kesmeyi başlatmak için düğmeye basmanız ve durdurmak için tekrar itmeniz gereken bu örneği buldum. Bu satırda: EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt kesme modunu veya olay modunu seçmeliyiz. Ben olay moduna değiştirdim ama işe yaramıyor gibi görünüyor.Bu yüzden işleyicinin sadece kesintilerle yürütüldüğü sonucuna vardım. O …

2
SPI'nin kesilmesi güvenli midir?
Yazılımımın içinden bir microSD karta yazıyorum , ancak en düşük öncelikli görev, bu nedenle okuma / yazma ortasındayken diğer görevler tarafından kesilebilir. Şimdi bu microSD kartla bir UART kullanarak iletişim kurduğumu varsayalım. Okumalar sırasında sorun donanım RX FIFO'nun taşması olacaktı, bu yüzden çabalayabileceğim maksimum gecikme (FIFO boyutu × bayt / …

4
ARM Cortex A9 üzerinde kritik bölümler nasıl uygulanır
Bir ARM926 çekirdeğinden CortexA9'a bazı eski kodları taşıyorum. Bu kod baremetaldir ve tümü özel olan bir işletim sistemi veya standart kitaplıklar içermez. Kodun kritik bölüm tarafından engellenmesi gereken bir yarış durumu ile ilgili gibi görünen bir hata yaşıyorum. Kritik bölümlerimin bu CPU için doğru bir şekilde uygulanıp uygulanamayacağını görmek için …
15 c  embedded  interrupts 

4
AVR SEI talimatı
AVR SEI talimatı ( http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SEI.html ) kesintileri etkinleştirmeden önce bir sonraki talimatın bitmesini bekler. SREG'de I bayrağını ayarlamak için başka bir talimat kullanırsam, bu da 1 talimat bekleyecek mi? Başka bir deyişle: Bekleme, SEI talimatının veya durum kaydının bir özelliği midir? SEI talimatının bir özelliğiyse, bayrak SEI'yi yürüten döngüde veya …

6
Gömülü sistemlerde kesinti kullanırken global değişkenlerden kaçınma
Küresel değişkenlerden kaçınan gömülü bir sistem için bir ISR ile programın geri kalanı arasında iletişim kurmanın iyi bir yolu var mı? Genel örüntü, ISR ve programın geri kalanı arasında paylaşılan ve bir bayrak olarak kullanılan küresel bir değişkene sahip olmak gibi görünüyor, ancak küresel değişkenlerin bu kullanımı bana tahılda gidiyor. …

4
Kontrolör ne zaman ISR'ye atlamayı biliyor?
Çekirdek düzeydeki şeylerden bahsediyorum. Anladığım kadarıyla, kontrolör çekirdeği sadece bellekten getirilen talimatları yürütür (Getir - Çöz - Yürüt). Bir Kesme geldiğinde, çekirdek / ALU ISR'ye atlamaya nasıl karar verir? Çünkü biz veya derleyici, kesme durumunu yoklamak için herhangi bir talimat eklemiyoruz - o zaman bir kesintinin sunulması gerektiğini nasıl bilebilir?


1
Arduino ve Interrupts: Pin değerlerini almanın hızlı yolu
Bir Arduino Uno kullanıyorum ve zaten bulduğum 1 açıklamaya göre dijital pim 2, 3, 4 ve 5'deki kesintilerle çalışacak şekilde ayarladım . void setup() kesmeleri ayarlamak için aşağıdaki kodu içerir. //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins 2,3,4,5 PCMSK2 |= (1<<PCINT18); PCMSK2 |= (1<<PCINT19); PCMSK2 …

2
Kesmeyi etkinleştir ama ISR yok
Bir Kesme etkinleştirilmişse ne olacağını bilmek istiyorum (örn: NXP'nin LPC1778'in CAN modülünde Tahkim Kaybı Kesmesi), ancak kesinti için hiçbir ISR tanımlanmamıştır. Böyle bir kesinti meydana geldiğinde, ilgili kesinti bayrağının ayarlanacağını biliyorum, ancak herhangi bir ISR tanımlamadığım için, böyle bir kesinti için kontrol transferi için saklanan herhangi bir kesinti vektör ofset …

3
Yazılım kesmesi ve fonksiyon
MCU'larla yaklaşık 3 yıl çalıştıktan sonra hala Yazılım kesintilerinin kullanımının ne olduğunu bilmiyorum? STM32 ile birkaç iş yaptım ve yazılım kesintilerini hiç kullanmadım. Aslında bu benim için büyük bir soru: Neden bir işi yapmak için basit bir işlevi kullanabileceğimizde, bir yazılım kesintisi kullanmalıyız? Yazılım kesmesi ile işlev arasındaki farklar nelerdir? …
10 arm  stm32  interrupts 

3
Pin değiştirme kesintisinin doğru kullanımı
Basılan düğmeleri algılamak için pim değiştirme kesintilerini kullanmaya çalışıyorum. Şimdiye kadar bu tür kesintilerle hiç çalışmadım ve bazı problemler var, bu yüzden bunun doğru kullanım olup olmadığından emin olmak istiyorum. Veri sayfasını doğru bir şekilde anladıysam, bir pin değiştirme kesintisi kullanmak için aşağıdakiler yapılmalıdır: PCMSK kaydında hangi PIN'leri kontrol etmek …

2
AVR'de Timer0'ı kullanmamak için herhangi bir neden var mı?
Sadece temel bir soru ... arduino / avr / ATMega328 için Timer1'i (bunun için bir kütüphane bile var) kullanarak çok sayıda örnek buluyorum, ancak nadiren Timer0 (veya Timer2) kullanan herhangi bir örnek. Şimdi, bir ISR yöntemini kontrol etmek için bu zamanlayıcılardan herhangi birinin kullanılmasının, ilişkili pinlerinde PWM kullanımını devre dışı …

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.