RB0 kesmesi ile USART kesmesi aynı anda kullanılabilir mi?

Başlatan gogoce, 15 Eylül 2015, 14:56:23

gogoce

Merhaba ustalar arkadaşlar

Kesme konusunda yeniyim . İlk uygulamam dimmer olmuştu ve sağolsun ete hocam yardım etmişti ve dimmer yapabilmiştim . Şimdi başka bir test projemde GSM modem ile haberleşip DTMF ile led yakıp söndürmek gibi birşey yapmak istiyorum . Modem ilk etapta AT komutları ile yapılandırılacak ve ver komuttan sonra modemin genellikle OK cevabı veriyor . Hat açık iken sms gelmesi veya başka arama gelmesi durumunda bunu usart ile bildiriyor .

Sormak istediğim ise şu,
16f877a ile 4 mhz de 2400 baudda gsm modem ile haberleşmeyi usart kesmesi ile yaparken bu durumda RB0 kesmesini kullanabilir miyim?

Saygılar
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

Burak

#1
Kullanılabilir .. Örneğin 2400 baudrate'te hata oranı %0.17 olarak görünüyor ama 9600 baudrate'te %0.16'lık en iyi hata oranı hesabı çıkıyor ortaya .. Mümkünse 9600 baudrate'te kullan .. GSM modülleri bu hızda iletişim problemi çıkarmazlar ..  Ayrıca EUSART donanımına sahip bir entegre ile çalışmaya özen göster ..

Burak
Ω Gens Una Sumus Ω

Bahri Bilir

#2
Alıntı yapılan: Burak GÜNAY - 15 Eylül 2015, 16:40:01
Kullanılabilir .. Örneğin 2400 baudrate'te hata oranı %0.17 olarak görünüyor ama 9600 baudrate'te %0.16'lık en iyi hata oranı hesabı çıkıyor ortaya .. Mümkünse 9600 baudrate'te kullan .. GSM modülleri bu hızda iletişim problemi çıkarmazlar ..  Ayrıca EUSART donanımına sahip bir entegre ile çalışmaya özen göster ..

Burak

Burak bey eusartın usart tan üstünlükleri nedir?

Birde iki kesme aynı anda kullanılabilir demişsiniz.B0 kesmesi oluşmuşken eğer usart kesmesi oluşursa ne olcak? Veya tam tersi usart kesmesi oluştuğunda kesmeler pasif edilip hserin den sonra aktif ediliyor.Kesmeler pasifken B0 kesmesi oluşursa...Ki muhtemelen oluşamayacak.
"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"

ete

Kesme takibi, daima kesme bayraklarından yapılır. İşlemcide bunu bayrakla yapar kullanıcıda bunu bayrakla yapar.
İki kesme bayrağıda aynı anda set edilmiş ise birinden birinin önceliği vardır (yada birisi salise farkı ile önceden set edilmiştir) Bu programın kesme etiketine gitmesine sebep olur. Yada bayrakların birinin set edilmesi programın kesme etiketine gitmesine sebep olur. Kesme içinde ilgili bayrağı sıfırlamazsanız program yeniden kesmeye girer otomatikman. Bu şu demek olıuyor.
hangi bayrak önce set edilmiş ise kesme etiketine gidilmesine sebep olur. Kesme içinde iken yeniden kesme oluşmaz ama kesme bayrağınında set edilmesi engellenmez. Böylece B0 kesmesi için program kesme içinde iken USART kesmesi oluşmuş ise program kesmeden çıkar çıkmaz USART kesmesi için yeniden kesme etiketine döner. Bu bakımdan birden fazla kesmenin kullanıldığı programlarda kesmeden çıkmadan önce diğer kullanılan kesmelerinde kesme bayraklarını test etmekte yarar vardır.

Ete

Burak

Alıntı yapılan: BİLİRSHOP - 15 Eylül 2015, 17:42:39
Burak bey eusartın usart tan üstünlükleri nedir?

Birde iki kesme aynı anda kullanılabilir demişsiniz.B0 kesmesi oluşmuşken eğer usart kesmesi oluşursa ne olcak? Veya tam tersi usart kesmesi oluştuğunda kesmeler pasif edilip hserin den sonra aktif ediliyor.Kesmeler pasifken B0 kesmesi oluşursa...Ki muhtemelen oluşamayacak.

İkinci sorunun cevabını Erol Hocam vermiş .. 

EUSART'ın USART'tan en büyük üstünlüğü ; Datasheet'lerde belirtildiği üzere

Alıntı Yap• Automatic detection and calibration of the baud rate

Baudrate'in otomatik olarak saptanabilmesi ve baudrate kalibrasyon özelliği .. Tabii ki bu özellik autobaud özelliğinin aktif edilmesi ile gerçekleşebiliyor .

Bunların dışında eski USART donanımlarında zaman zaman ilk byte bir şekilde elimine ediliyor .. Sistemin tekrar başlaması durumunda bu baş ağrıtıcı olabiliyor .. Bu ilk byte EUSART modüllerinde elimine olmadan buffer'a alınıyor  .

Alıntı YapWake-up on Break reception

Veri ulaşması ile uykudan uyanıyor işlemci ..

Burak
Ω Gens Una Sumus Ω

gogoce

cevaplar için teşekkürler ustalar . Programımı oluşturmaya başlayabilirim ozaman takıldığım yerde tekrar sorarım

saygılar
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

Bahri Bilir

"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"


Powered by EzPortal