ahmtıl
=> 16f84a
(29.04.2012 01:24:44)
arkadaşlar 16f84a C ile kara dalga üreten proğramı nasıl yazabilirim..şimdiden teşekkürler..
Uykusuz.
=> 16f84a
(29.04.2012 01:31:01)
while(1){
PORTB^=1;
}
PORTB'nin 0. bitinde kare dalga üretir.
Daha fazla bilgi verirseniz daha ayrıntılı cevaplar alırsınız.
ahmtıl
=> 16f84a
(29.04.2012 02:34:03)
quote:
Orijinalden alıntı: Uykusuz. while(1){ PORTB^=1; } PORTB'nin 0. bitinde kare dalga üretir. Daha fazla bilgi verirseniz daha ayrıntılı cevaplar alırsınız. |
hocam..ccs c de 16f84 pici kullanarak kare dalga üreten proğram yazmamızı söyledi..nasıl yazılacağını bilmiyorum...yazdığım proğram osiloskopta kare dalga üretecek... teşekkürler..
< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >
Uykusuz.
=> 16f84a
(29.04.2012 12:08:19)
50Hz kare dalga için herhangi bir timer kullanmakta bahsetmemişsiniz. Bu sebeple yukarıda yazdığım koda aşağıdaki gibi bir gecikme ekleyerek frekansı 50Hz'e düşürebilirsiniz. CCS'de gecikme fonksiyonlarının isimlerini bilmiyorum fakat biraz araştırmayla bulabilirsiz ben delay_ms olarak yazdım aşağıda.
while(1){
PORTB^=1;
delay_ms(10);
}
certy hocam sinüs formlu bir sinyal genellikle PWM tekniği ile lowpass fileter kullanılarak yapılıyıor.
http://www.romanblack.com/onesec/SineDDS.htm
İlk etapta belirleyeceğiniz merdiven sayısınca sinüs tablo oluştururuz ve zamanlayıcı bir timer ile tablodan veri alıp veri ile orantılı bir PWM sinyali üretiriz. Fakat 50Hz için 20mS de tüm tabloyu işlemeniz gerekmektedir.
Biz burada yumuşak ses tonları üretmek için zamanında biraz tartışmıştık:
http://www.lugatek.com/forum/index.php?topic=161.0
Uykusuz.
=> 16f84a
(29.04.2012 12:18:36)
Hocam Ctrl+F ile SineDDS.zip diye aratın saklamışlar biraz
Uykusuz.
=> 16f84a
(29.04.2012 12:38:51)
Hocam inverted pini sinyali ters çeviriyor sanırım ama ingilizce özürlü biri olarak diğerini tam anlayamadım. Bu pini set ederek devreye enerji verilirse devre 1mhz %50 pwm ile açılıyor galiba. kalibre etmekten falan bahsediyor sanırım
ahmtıl
=> 16f84a
(29.04.2012 15:54:34)
quote:
Orijinalden alıntı: Uykusuz. Hocam Ctrl+F ile SineDDS.zip diye aratın saklamışlar biraz |
hocam bana tam kod lazım...teşekkürler..
ahmtıl
=> 16f84a
(30.04.2012 21:55:18)
quote:
Orijinalden alıntı: Uykusuz. Hocam inverted pini sinyali ters çeviriyor sanırım ama ingilizce özürlü biri olarak diğerini tam anlayamadım. Bu pini set ederek devreye enerji verilirse devre 1mhz %50 pwm ile açılıyor galiba. kalibre etmekten falan bahsediyor sanırım |
hocam timer ile yapacağım ama nasıl..bilmiyorum..yardımcı olursanız sevinirim..