Kare dalga X 10 ?

Başlatan Maxim, 02 Kasım 2007, 13:54:27

Maxim

Frekansı ve duty si değişken bir kare dalga sinyali sabit 100 ile çarpmak istiyorum ,
nasıl yaparım acaba ?

örnek ,
giriş frekansı 10hz
çıkış :1000hz yani 1khz

giriş 150 hz
çıkış 15khz

Maxim

Düzeltiyorum ,
10 ile çarpmam gerekiyor ,

tyildizak

Selamlar;
Pbp'da uygun komutlar var:

PULSIN PORTB.0,1,değişken

Bununla darbe genliği ölçülüyor, 1 yazarsanız high, 0 yazarsanız low darbe değeri değişkene yazılıyor. Word değişkenle 20mhz'de 2 µs çözünürlükte 16 bit sonuç alıyorsunuz

COUNT PORTB.0,Period,değişken

Bununla   period süresinde  pindeki darbe sayısı ölçülüyor. 20mhz'de çözünürlük 4 µs kadar. Period değeri ms cinsinden yazılıyor, (örneğin 1 saniye için 1000)

değişkenler yetmezse sanırım proton'da dword tanımlanabiliyor, proton'la denemek lazım.

timpati

PLL kullanacaksın, örneğin CD4046
why mr. anderson, why ?

Maxim

@tyildizak
pulsin ile ölç ,pulsout ile çıkışı 10 ile çarp ve çıkış almı demek istiyorsun ?

4046 çok iyi bir çözüm gibi geldi ,

Maxim

Yanlız bu PLL olayı hiç kolay gibi gözükmüyor,
adamlar kitaplar yazmış bu iş için ,

aslan_korhan

4046 ile çok zor olmaz.
İstediğin frekansları verebilen bir VCO ve 7490 entegresi ile 10'a bölücü yapman yeterli. VCO olarak XR2206 kullanabilirsin...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

tyildizak

Doğru , özür dilerim, nedense herşeyi pic ile çözmeye şartlandık galiba. @timpati'nin ve @aslan_korhan'ın  önerileri daha mantıklı .
Picle yapılırsa, pulsin ve count ile belirlenen genlik ve frekansta hpwm konfigüre edilebilir, belli aralıklarla güncellenebilir diye düşünüyorum.

Maxim

giriş frekansı 10 hz ile 500 hz arası gibi

tae

Ek  iki tane LPF bir tane comparator ve bir tane RS trigger gereke bilir - duty için.
Fakat  bu işi sadece 1 dollarlık işlemciyle çözmek mümkün kibi gözüküyor.