Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Diğer => Konuyu başlatan: isoment01 - 21 Ocak 2019, 20:27:48

Başlık: Stm8s kare dalga saydırma
Gönderen: isoment01 - 21 Ocak 2019, 20:27:48
Herkese merhaba, bu ara dtmf ile uğraşıyorum, elimde bir proje var şöyle ki konuşma ve telefon çağrısı aynı hattan gidiyor. Çağrı sinyalini tanıyıp dtmf'i açmam lazım çağrı sinyalini belirli frekanslardan olusan 1 0 lar ile oluşturup buzzer çıkartıyorum sesi. Benim derdim bu çağrı sinyalini counter ile nasıl saydıracagım ? Configürasyonunu bir türlü yapamadım. Bu iş counterla mı capturela mı olur onun ayrımını da bilmiyorum stm8s kullanıyorum bilgisi olanlar cevap verirse sevinirim.
Başlık: Ynt: Stm8s kare dalga saydırma
Gönderen: eeburakdemir - 22 Ocak 2019, 09:27:46
Merhaba,
Stm8s ile çalışmalar yapıyorum ama counter çalışması hic yapmadım. Sizin saydırmak istediğiniz dalgaları counter işlemi ile yapmanız lazım. Capture iki sinyal arasındaki süreyi ölçmek için kullanılır. Stm8s in std lib ile verilen örneklerinde sanırım vardı. Ama ben hazır verilen örneklerde bazılarında bir kaç değişiklik yaparak çalıştırabilmiştim. Buna da dikkat etmekte fayda var  ::ok
Başlık: Ynt: Stm8s kare dalga saydırma
Gönderen: isoment01 - 22 Ocak 2019, 10:44:07
Alıntı yapılan: eeburakdemir - 22 Ocak 2019, 09:27:46Merhaba,
Stm8s ile çalışmalar yapıyorum ama counter çalışması hic yapmadım. Sizin saydırmak istediğiniz dalgaları counter işlemi ile yapmanız lazım. Capture iki sinyal arasındaki süreyi ölçmek için kullanılır. Stm8s in std lib ile verilen örneklerinde sanırım vardı. Ama ben hazır verilen örneklerde bazılarında bir kaç değişiklik yaparak çalıştırabilmiştim. Buna da dikkat etmekte fayda var  ::ok
elinizde bir örnek varsa configürasyonları paylaşabilir misiniz ?
 ben söyle bir şey buldum
void TIM1_setup(void)
{
       TIM1_DeInit();
       TIM1_TimeBaseInit(2000, TIM1_COUNTERMODE_UP, 55535, 1);
       TIM1_CCxCmd(TIM1_CHANNEL_1, ENABLE);
       TIM1_ICInit(TIM1_CHANNEL_1, TIM1_ICPOLARITY_RISING, TIM1_ICSELECTION_DIRECTTI, 1, 1);
       TIM1_ITConfig(TIM1_IT_CC1, ENABLE);   
       TIM1_Cmd(ENABLE);
       enableInterrupts();
}
Başlık: Ynt: Stm8s kare dalga saydırma
Gönderen: eeburakdemir - 22 Ocak 2019, 11:22:40
St'nin sitesinden stm8s library'nin içerisindeki örnekler mevcut. Ekstra elimde yapmış olduğum uygulama mevcut değil.  :(
Başlık: Ynt: Stm8s kare dalga saydırma
Gönderen: isoment01 - 22 Ocak 2019, 17:19:59
Alıntı yapılan: eeburakdemir - 22 Ocak 2019, 11:22:40St'nin sitesinden stm8s library'nin içerisindeki örnekler mevcut. Ekstra elimde yapmış olduğum uygulama mevcut değil.  :(
bende de varda örnekler, yok ben göremedim.
Başlık: Ynt: Stm8s kare dalga saydırma
Gönderen: eeburakdemir - 22 Ocak 2019, 21:50:22
https://sites.google.com/site/klaasdc/stm8s-projects/rpm-counter-1 (https://sites.google.com/site/klaasdc/stm8s-projects/rpm-counter-1)

sayfaya bak derim.
Başlık: Ynt: Stm8s kare dalga saydırma
Gönderen: isoment01 - 23 Ocak 2019, 10:26:59
Alıntı yapılan: eeburakdemir - 22 Ocak 2019, 21:50:22https://sites.google.com/site/klaasdc/stm8s-projects/rpm-counter-1 (https://sites.google.com/site/klaasdc/stm8s-projects/rpm-counter-1)

sayfaya bak derim.
neden capture modunu da kullanıyor sence ? Tikleri get capture le mi alıyoruz ?