PIC24-PWM

Bu örneğimizde PWM uygulaması yapacağız. Program aşağıdaki gibidir.
/*
Aykut ULUSAN
Elektronik Mühendisi
IZMIR
www.uicroarm.com
JP5 ve JP19 on konumda olacak
PWM özelliğini kullanacağız
*/
#include <p24Fxxxx.h>
_CONFIG1(0x3F20) // JTAG, WDF, flash memory'ye yazma kullanılmayacak
_CONFIG2(0x78EF) // Dahili fast rc osc enable, xtal uçları boş olacak
// X*10US
void
DLY_10US(unsigned int us){
while(us--) {
__asm__ volatile ("repeat #33");
__asm__ volatile ("nop");
}
}
// 65536ms'ye kadar
void
DLY_MS(unsigned int ms){
while(ms--){
DLY_10US(100);
}
}
volatile unsigned char duty=0;
int
main(void){
AD1PCFG=0xFFFF; // portlar dijital
TRISB = 0x1FFF;
_LATB14=1;
_LATB13=1;
RPOR7bits.RP15R = 18; // rb15 pwm portu
T2CON = 0;
TMR2 = 0;
PR2 = 255;
OC1CON = 0x0006;
OC1RS = duty; //duty cycle'ı bir reg ile değiştireceğiz.
T2CON = 0x8000;
T3CON = 0;
TMR3 = 0;
PR3 = 143;
T3CON = 0x8030;
while(1){
DLY_MS(20);
OC1RS = ++duty;
}
return 0;
}
/*************************************************************/
16/04/2010 20:04
Hocam iyi günler…
Acaba yaptığınız projeleri hangi pic ile yapıyorsunuz tam olarak?
Bir de yaptığınız projeleri, eğer size extra çok bir yük yük bindirmeyecekse proteus dosyalarını da paylaşabilir misiniz…
Teşekkürler…
19/04/2010 23:49
Merhaba,
PIC24FJ64GA002. Maalesef proteus kullanmıyorum.
24/04/2010 20:51
hocam bu programı proteusla ile yazmaya çalışsak,sorun olur mu yada örneğin bunu kopyalsak proteusa_?
25/04/2010 09:03
Merhaba,
Proteus gibi sanal test ortamlarını kullanmanızı tavsiye etmem.(Register simulatörleri hariç).Elektronik pahalı bir meslek, benim tavsiyem, hiç olmadı bir işlemci alın, protoboard üzerinde deneyin, bu şekilde programlamanın haricinde çok şey de öğrenilecektir. Proteus yanıltıcı bir program.
Soruna gelince aynı işlemci proteusta varsa rahatlıkla çalıştırabilirsin. Ben proteus kullanmıyorum.
19/08/2011 20:35
merhaba
hocam bu deney kartını ve arkadaşa solemişssınız ama hangi programla bu işe girmem gerektiği konusunda bir öneriniz varsa sizi dinliyorum.
şimdiden teşekkürler
23/08/2011 22:38
Merhaba,
C ile program yazabilirsin veya bilmiyorsan basic ile. Benim önerim C dili.
picproje.org sitesinde araştırmalar yapabilirsin. Çünkü bir çok derleyici var, kolayı ve biraz daha zoru var. Detaylarını öradan öğrenebilirsin.