Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.

Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "16f877 sinuse gore çıkış yardım (acil)" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.

Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!

16f877 sinuse gore çıkış yardım (acil)

Kayıt: 09 Ağu 2006
Mesajlar: 22

Offline
serhatly
Tarih: 12 06 2008 17:15

arkadaşlar sinus işaretini doğrultarak pic e veriyorum ve sinus tepe değerine ulaştığında çikiş elde etmek istiyorum şöyle bi program düşünüdüm fakat bu programda giriş olmadan bile çikiş 1 oluyo hatayı anlayan veya başka onerisi olna varsa ;yardım etmek isteyen olursa minnettar olurum

defıne adc_bıts 8 'adc 8 bıt
defıne adc_clock 3 'clock kaynağı
defıne adc_sampleus 50 'örnekleme zamanı 50us

trısa=%00000001 'a portunun a0 ucu giriş
trısb=0 'b portu çıkış
porta=0 'a portunun ilk değeri 0
portb=0 'b portunun ilk değeri 0

adcon1=%0001000 '8 bit değişken tipi seçtik kullanacağımız değer 8 bit

adc_deger var byte
adc_eskı var byte

basla:
adcın 0,adc_deger '0 nolu kanaldan analog değeri oku ve adc_değer değişkenine aktar.

bak:ıf adcon0.2=1 then bak
adc_eskı=adc_deger

ıf adc_deger>=adc_eskı then bak
portb.0=1


end
Kayıt: 30 Ekm 2006
Mesajlar: 377
Konum: Adana
Offline
ibrsel
Tarih: 13 06 2008 11:35
Kayıt: 09 Ağu 2006
Mesajlar: 22

Offline
serhatly
Tarih: 14 06 2008 23:52

ibrsel e teşekkur ediyorum programı için biraz değişiklikle tam istediğim program oldu (proteus ta tam istediğim gibi yani giriş işareti ilk tepeden sonra çikiş 1 oluyo)

defıne adc_bıts 8 'a/d çevirim sonucu kaç bit olacak
defıne adc_clock 3 'clock kaynağı (3=rc)
defıne adc_sampleus 50
'-------------------------------------------------------------------------------
adcon1=%00001110
'-------------------------------------------------------------------------------
ham1 var word
ham2 var word
'-------------------------------------------------------------------------------
trisb=0:portb=0
led var portb.0
'-------------------------------------------------------------------------------

basla:
adcın 0,ham1
pause 25
adcin 0,ham2
pause 15
if ham1<ham2 then
led=0
goto basla
else
led=1
endif
end


fakat bu programı asıl devremde pıc e programlayıp borda taktıktan sonra giriş i vermeden bile çikişi 1 verio pıc, yardımcı olabilecek olan varsa sevinir teşekkurler...
Başa dön
Kayıt: 30 Ekm 2006
Mesajlar: 377
Konum: Adana
Offline
ibrsel
Tarih: 16 06 2008 16:07

sevgili serhatly; sana gönderdiğim programı değiştirmişsin. bu yüzden direk çıkış lojik 1 oluyuor.sana göndermiş olduğum programda sorun yoktu.sadece 2. tepe noktasında sinyali yakalayıp led için çıkış verdiğini belirtmiştin.bunun nedenini de programın başına koyduğum lcd beklemesinden dolayı lduğunu söylemiştim..

if ham1<ham2 then
led=0
goto basla
else
led=1
endif

programda bu kısmı değiştirmişsin.Aşağıda verdiğim gibi düzeltebilirsin karşılaştırma bölümünü( IF li kısmı)

Alıntı:

defıne lcd_dreg portb
defıne lcd_dbıt 4
defıne lcd_rsreg portb
defıne lcd_rsbıt 0
defıne lcd_ereg portb
defıne lcd_ebıt 1
defıne lcd_bıts 4
defıne lcd_lınes 2
'-------------------------------------------------------------------------------
defıne adc_bıts 8 'a/d çevirim sonucu kaç bit olacak
defıne adc_clock 3 'clock kaynağı (3=rc)
defıne adc_sampleus 50 'şarj zamanı mikro saniye cinsinden.
'-------------------------------------------------------------------------------
adcon1=%00001110
'-------------------------------------------------------------------------------
ham1 var word
ham2 var word
'-------------------------------------------------------------------------------
trisc=0:portc=0
led var portc.0
pause 1000
lcdout $fe,1
pause 200
'-------------------------------------------------------------------------------

basla:
adcın 0,ham1
pause 25
lcdout $fe,128,"ham1=",#ham1," "
adcin 0,ham2
pause 15
lcdout $fe,192,"ham2=",#ham2," "
if ham1>ham2 then
led=1
goto basla
endif
led=0
goto basla

Başa dön



16f877 sinuse gore çıkış yardım (acil)


Benzer Konular

- Led Aydınlatma [Yardım]

- eeprom yardım!!
- acil yardım
- CCS C pic reset için yardım lütfen
- 16F84 ile Sinüs çıkış oluşturma
- roadstar 9990 oto teybi yardım
- Grafik LCD bağlantısı ile alakalı yardım!!
- Timer da yardım
- Matlabta grafik çizdirme - yardım

- ccs pıc c de yardım




Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar için iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71