haberleştiremedim henüz ama uygun bir kütüphane buldum bazı düzeltmeler yaptım ve arduino ile düzgün haberleştirdim. şimdi de pic ile alıcı ve verici mantığını oluşturdum. aslında anladım da artık galiba ama bazı sorunlar var . mesela harici kesme ile bilgi alacağım. ama alıcı da yazdığım kod u derleyince bir uyarı veriyor. uyarıda kesmeyi engelleyen bir durum olduğu için kapatıldığı yazıyor. ve bu yüzden sanırım gelen veriyi alamıyorum. biraz araştırdım . bu uyarının sebebi kesme fonksiyonu içerisinde delay(); kullanmaktan kaynaklı oluyormuş genelde ama ben delay kullanmıyorum sebebini de bulamadım açıkcası. bazıları ana fonksiyonda kullanılan bekleme varsa onlar da kesmeyi engeller demişler ama bu benim mantığıma yatmadı . bu harici kesme sonuçta değişim olduğu anda ana fonksiyonda ne yapıldığı önemli değil diye düşünüyorum. sizce problem nedir hocam ? buraya uyarı verilen fonksiyonu atiyim< Resime gitmek için tıklayın > @elektro_gadget |
Kesme içindeyken tekrar kesmeye girmesin diye kapatıyor gibi geldi bana. Bunda bir sorun olmaz. İstersen kesme fonksiyonun içinde led yakıp söndürmeyi dene. Böylece kesmeye girip girmediğini anlarsın. |
aynen içine bir led koyup toggle yaptım ama hiçbişey olmadı hocam . kesmeye girmiyor. manuel olarak denedim sonra b0 pinine bir verdim kesmeye girdi ve led i yaktı. yani sorun dediğiniz gibi kesme oluşacak ama verici kesme oluşturcak sinyali göndermiyor galiba yada aklıma gelen bir ihtimla daha var oda voltaj mı yeterli gelmiyor bu nrf ler 3.3 ile çalışıyor pic 5v ile acaba harici kesme için 3.3 yeterli gelmiyor olabilirmi ? yorumunuz nedir hocam |
Bir sürü sebep olabilir. Öncelikle vericinin veriyi gönderdiğine emin olmalısın. Bunun için verici tarafındaki kesmeden faydalanabilirsin. Eğer gönderiyorsa alıcı tarafında irq pinini manuel olarak okuyabilirsin, 0 olduğu an gelmiş demektir. |
verici tarafında ki kesme derken hocam veri gönderme fonksiyonunun içine bir led koydum led yanıyor. amaveri gönderme kesmesinden kastınızı anlamadım tx kesmesi gibi mi? bu kütüphanede veri gönderme kesmesi kullanılmıyor okuduğum kadarıyla hocam ? |
Evet verici tarafında da var. Özellikle kapatmadıysa açıktır. Kullandığın kütüphane hangisi? Link atarmısın. |
/* |
biraz araştırdım . bu uyarının sebebi kesme fonksiyonu içerisinde delay(); kullanmaktan kaynaklı oluyormuş genelde ama ben delay kullanmıyorum sebebini de bulamadım açıkcası.
bazıları ana fonksiyonda kullanılan bekleme varsa onlar da kesmeyi engeller demişler ama bu benim mantığıma yatmadı . bu harici kesme sonuçta değişim olduğu anda ana fonksiyonda ne yapıldığı önemli değil diye düşünüyorum. sizce problem nedir hocam ?
buraya uyarı verilen fonksiyonu atiyim< Resime gitmek için tıklayın >
@elektro_gadget
Bu mesajda bahsedilenler: @elektro_gadget