PWM faz farkı oluşturma ve peak dedector

Başlatan erdemefe, 08 Nisan 2013, 19:26:06

erdemefe

arkadaşlar kandaki oksijen miktarını ölçen bir devre yapmaya çalışıyorum ilk adım olarak iki adet ledi 50us yakıp 950us söndürmem lazım yani 1khzde %5 2 adet pwm oluşturmam lazım. F877 ile iki adet 1 khz %5 duty oranına sahip donanımsal PWM oluşturdum fakat pwm sinyallerinden birinin fazını kaydıramadım iki pwm sinyali arasında tam 0.5ms gecikme olması lazım fakat bir türlü beceremedim ürettiğim iki pwm sinyali de aynı

Yine aynı projede bir analog girişten 0-5hz bandında değişen 10 bitlik analog bir bilgi okuyup tepe değerlerini almam gerekecek bunu nasıl bir algoritma ile halledebilirim?

Mucit23

Donanimsal pwn ile yapamazsın. O modülün böyle bir kullanımı yok. iki pwm kanalıda birbirinden bağımsız çalışır.

Yazılımla pwm yap.
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

erdemefe

ilk başta uzak durdum çünkü işlemci başka işlemler de yapacak bu sırada pwm sinyali bozulabilir fakat sonra denedim, kesme ile beceremedim. high low komutları ve pwm komutları ile yaptığımda program pwm çıkarırken sürekli bekliyor bu da işime gelmedi.

pwm.c

_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

erdemefe

evet bu konuya denk geldim defalarca okudum ama c bilgim vasat olduğu için bişey anlayamadım nasıl yapmış arkadaş anlayamadım

Powered by EzPortal