Şimdi Ara

PIC'le İlgili Bir Kaç Soru(n)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
908
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle merhabalar projem gereği PIC kullanmam gerekiyor ve PIC'i öğrenmeye (datasheet karıştırmaya ve programlama öğrenmeye) yeni yeni başladım.Ama yapacağım projede önümü görebilmek adına kafamdaki bazı sorulara cevap arıyorum.(Ki içinizde bu konularda çok tecrübeliler olduğunu biliyorum) Sorulardan da anlayacağınız üzere çoğu oldukça basit ama dediğim gibi proje konusunda önümü görebilmek amacıyla benim için çok önemli.Soruardan da anlayacağınız gibi bu konuda oldukça yeniyim.Aşağıya kafamı kurcalayan bazı soruları yazıyorum umarım bana yardımcı olabilirsiniz...
    PIC16F877 kullanmayı düşünüyorum...(Kristal 20 MHz.)

    1)Projem gereği mikrofonlara ulaşan sinyallerin PIC'e ulaşma zamanlarını öğrenmem gerekiyor.Bu da yaklaşık olarak 200 mikro ile 5 milisaniye arasında hassas ölçme yapmam demek.4 adet mikrofon olduğunu varsayarsak bu mikrofonları PORT'lara bağlayıp PIC'in zamanlayıcısına mı göndermem gerekiyor.Yani zamanlayıcı hepsinin zamanlarını ayrı ayrı bulabilir mi?

    2)16F877 için katalogta 3 adet zamanlayıcı var.2'si 8 diğeri ise 16 bitlik.8 bitlik demek saniyeyi 2 üzeri 8'e bölmek demek midir?Yani 1/256 sn'lik ölçme mi yapıyor.O halde benim ihtiyacım olan değeri 16 bitlik zamanlayıcı mı sağlar.

    3)PWM modülüyle benzer bir uygulama yapılabilir mi?(Yukarıdaki işlem gibi) Katalogtaki capture ve compare çözünürlükleri yapacağım işlem için yeterli görünüyor.Bu modül bu özellik için kullanılabilir mi?

    4)Programlamada çok fazla sayıda komut kullanımının PIC'in çalışmasına (özellikle hassas ölçmeler için) etkisi olur mu?Çalışma frekansı vs. etkiler mi?

    Aslında kafamda daha bir çok soru işareti var ama şu konu hakkında aklıma gelen problemler bunlar cevaplarınızı bekliyor olacağım şimdiden çok teşekkürler...







  • mikrofonlardan gelen seslerin faz farkını mı ölçmek istiyorsun?
    sayıcı 8 bitlik ise 256 ya kadar sayar.16 bitlik ise 65536 ya kadar sayar.
    frekans bölme sayısı belirlemen gerekir.buna göre TMR oranını belirlersin.oran 8 ise
    komut süresi ile bu oranı çarparsın.komut süresiX oran.
    bunuda 256 ile çarparsan toplam süreyi bulursun.
    programcılıktan biraz uzak kaldım.elinin altında bulunacak bir kitap edinirsen faydalı olur.



    < Bu mesaj bu kişi tarafından değiştirildi eloko -- 6 Kasım 2007; 19:08:04 >
  • @eleko Öncelikle cevabın için teşekkürler.
    Ben faz farkından ziyade oluşturulan seslerin mikrofonlara ulaşma sürelerini ölçmek istiyorum.Örneğin gönderilen ses A mikrofonuna 2 ms'de B mikrofonuna ise 4 ms'de ulaşacak.Ben PIC'le bunu ölçebilir miyim?Sesin çıkış anında PIC'i uyaracağım ardından sesin mikrofonlara ulaşma süresince zamanlayıcı çalışacak ses ulaştığı anda zamanlayıcıdaki değeri bir kenara kaydedecek,bu işlem devam ederken sinya 2. mikrofona ulaşacak onu da kaydedecek.
  • iki mikrofona sesler gelecek fakat ne zaman çıkıp gelecek.bunları bilmen lazım.
    eğer ultrosonic bir kaynak ile mesafe ölçümü yapılmak istenirse pic ultrosonic vericiyi çalıştırır,
    yine aynı pic e bağlı ultrosonic alıcı bunu alır.aradaki süre hesaplanıp mesafe ölçülür gibi.(sesin hızı belli)
  • quote:

    Orjinalden alıntı: eloko

    iki mikrofona sesler gelecek fakat ne zaman çıkıp gelecek.bunları bilmen lazım.


    Bu ifadeni tam olarak anlayamadım,proje gereği ultrasonik kaynakla mesafe ölçümü yapamıyorum.

    Mikrofonlara ulaşacak seslerin belli bir limit zamanı var bunu şu an kestirebilirim.Yani maksimum ve minimum ulaşma zamanlarını biliyorum.Bir önceki mesajda yazdığım gibi "Sesin çıkış anında PIC'i uyaracağım ardından sesin mikrofonlara ulaşma süresince zamanlayıcı çalışacak ses ulaştığı anda zamanlayıcıdaki değeri bir kenara kaydedecek,bu işlem devam ederken sinyal 2. mikrofona ulaşacak onu da kaydedecek. " ben PIC'le bu işlemi yapabilir miyim?

    Proje gereği PIC'in bu zamanları hesaplaması gerekiyor konuya uzak olduğum için PIC'in bu işlemi yapıp yapamayacağı hakkında tereddütlerim var...

    Bu arada ilgilendiğin için tekrar tşk...




  • demek istediğim şu;
    sesin başlangıç anının pic tarafından bilinmesi gerekir.sesin çıkış anında pic i uyaracağım dediğine göre sorun yok.
    dediğin işlemleri pic ile yapabilirsin tabiiki.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.