Timer ile kare dalga sayma

Başlatan Atima, 09 Haziran 2021, 10:56:18

Atima

sensor ucunda kare dalgalari saymak istiyorum. 16f877a ve 4mhz kristal kullaniyorum. Kodlamasindan yardimci olacak varmi ?
Ccs c

mehmet

Kodlamasını bilmem, ama mantık şu;
RB0 ile kare dalga alacaksınız ve bir
değişken her yükselen/düşen kenarda
bir artacak.
Timer kurulacak, mesela 10mS veya 500mS.
Bu timer başladığında sayac başka bir
değişkene aktarılıp ext kesme içindeki
sayaç sıfırlanacak.
Belli bir süre içinde sayılmış kare
dalga sayısı elinizde olmuş olur.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

necati

[email]entegreterbiyecisi@yahoo.com[/email]

Atima


necati

[email]entegreterbiyecisi@yahoo.com[/email]

Atima

Paylaşılan linkler işime yaramadı yani kalibre edemedim tcs3200 renk sensörüyle, bu sensörle birlikte nasıl yapabilirim yardımcı olabilicek birisi var mı?

necati

siz ne yaptınız da basarılı olamadınız
[email]entegreterbiyecisi@yahoo.com[/email]

serdararikan

Alıntı yapılan: Atima - 10 Haziran 2021, 22:37:11Paylaşılan linkler işime yaramadı yani kalibre edemedim tcs3200 renk sensörüyle, bu sensörle birlikte nasıl yapabilirim yardımcı olabilicek birisi var mı?
Sizin yapmaya çalıltığınız şeyin adı kare dalga saymak değil kare dalga bir sinyalin periyodunu ölçmek

Atima

Alıntı yapılan: serdararikan - 11 Haziran 2021, 11:46:47Sizin yapmaya çalıltığınız şeyin adı kare dalga saymak değil kare dalga bir sinyalin periyodunu ölçmek
Tesekkur ederim yorumunuz icin periyot olcmem icin ornek kod varmidir ?

Atima

Alıntı yapılan: necati - 11 Haziran 2021, 10:30:44siz ne yaptınız da basarılı olamadınız
Tesekkur ederim yorumuz icin, bu koda tcs3200 ile bilgileri ekledim s0 s1 pinlerini high yaparak ve s2 s3 pinlerini renklere gore ayarlayarak ama sanirim olmadi renk sensoru hakkinda bilginiz varsa yardimci olur musunuz ?

Atima

Alıntı yapılan: serdararikan - 11 Haziran 2021, 11:46:47Sizin yapmaya çalıltığınız şeyin adı kare dalga saymak değil kare dalga bir sinyalin periyodunu ölçmek
KodSeç Expand
#include <16f877A.h>     
 
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD

#use delay (clock=4000000) 
#use RS232(baud=19200, xmit=PIN_C6, rcv=PIN_c7,STREAM = UART1, ERRORS )
#use fast_io(b) 
#use fast_io(c) 

#INT_CCP2   
void CapTur2INT()
{
   set_timer1(0);
}
void main ( )
{
   delay_ms(10);
   setup_psp(PSP_DISABLED);         
   set_tris_c(0x07);
   setup_timer_1(T1_INTERNAL | T1_DIV_BY_1);
 
   setup_adc_ports(NO_ANALOGS);   
   setup_adc(ADC_OFF);             
 
   enable_interrupts(INT_CCP2); 
   enable_interrupts(GLOBAL);   

 
   setup_ccp2(CCP_CAPTURE_RE);    //Yükselen kenarda
   CCP_2_HIGH=0x00; 
   CCP_2_LOW=0x00;   
   set_timer1(0);


 
   while(true)
   {
          printf("%LU \n\r",CCP_2);// peryot'u yaz.
          delay_ms(1000);
   }
}

Bu tarz bi peryod olcme kodu var elimde ama ?

serdararikan

Hocam bence Arduino kullanın. Pic ile uğraşılmaz

Atima

Alıntı yapılan: serdararikan - 11 Haziran 2021, 20:08:51Hocam bence Arduino kullanın. Pic ile uğraşılmaz
Odevim olmasa kullanicam fakat pic kullanma sarti var..

necati

okul dan sonra işi bilmeseniz de olur mu
[email]entegreterbiyecisi@yahoo.com[/email]

Atima