 | Elektrotekno.com Elektronik ve Teknoloji Merkezi
| | Yazar | Mesaj | kaysal | | Tarih: 10.05.2008, 10:06 Mesaj konusu: PWM Uygulaması Yardım...! | |
|
Arkadaşlar pot yardımıyla PIC e uygulanan analog gerilimi PWM yoluyla değişken DC gerilime çevirmek istiyorum.. Daha
doğrusu bunu 8 bit olarak yapıyorum gayet verimli çalışıyor ancak bunu 10 bit yaptığımda randımanlı çalıştıramadım. Kaynak kodları aşağıda veriyorum.. 10 bit olarak nasıl gerçekleştirebilirim. Yardımlarınızı bekliyorum.. İlgilenen arkadaşlara şimdiden Teşekkürler...
Kod:
TRISE = %00000001
TRISB = %11111110
ADCON1 = %00000000
ADsonuc VAR byte
PORTB = 0
Define ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
DONGU:
ADCIN 5,ADsonuc
PWM PORTB.0, ADsonuc,10
GOTO DONGU
END
|
|
|
|
kaysal | | Tarih: 13.05.2008, 12:28 Mesaj konusu: ? | |
| Arkadaşalr PWM den anlayan babayiğit kimse yokmu aranızda...?
|
|
ete | | Tarih: 13.05.2008, 12:59 Mesaj konusu: | |
| Normal olarak aşağıdaki değişikliği yaparsan HPWM çıkışı 10 bit üzerinden çalışabilir.
ADCON1 = %10000000
Define ADC_BITS 10
Ancak kullandığın komut olan ;
PWM PORTB.0, ADsonuc,10
komutu parametreleri içinde bulunan ADSonuc parametresi 8 bitlik bir parametredir. Bunu 10 bit olarak yazsan da sonuç değişmez. Bu durumda PWM yada HPWM komutlarını kullanacak isen mutlaka 8 bitlik ADC kullanman gerekir.
İllaki 10 bit kullanayım istiyor isen, pic'in Hardware Puls Width Modulation çıkışını kullanarak yapabilirsin.
Bunu yapmak için benim yayınlamış olduğum Pic Basic Programlama derlerinden 11 . ders konusunu okumanı tavsiye ederim.
http://www.elektrotekno.com/about134-0-asc-40.html
Ete
|
|
kaysal | | Tarih: 14.05.2008, 10:56 Mesaj konusu: | |
| Erol abi cevabın için teşekkür ederim, çok yararlı bir bilgi oldu benim için... Saygılar... :D
|
|
|
|