konuda da bahsettiğim gibi bana gereken elimde pic 16f628a entegresiyle şerit led sürmek istiyorum ilgilenirseniz çok teşekkür ederim internette aradım bulamadım :( bir de 16f628a nın kendi osilatörünü nasıl kullanabilirim kristal bağlamak istemiyorum çünkü teşekkürler :)
ledleri dim ediceksen pwm kullanman gerek , öncelikle pwm i öğrenmen lazım sonra mosfet kullanarak ledleri pic ile süreibilirsin
teşekkür ederim elinizde devre varsa yayınlayabilir misiniz ?
Burdan bi başla bakalım hayırlısıyla..
http://forum.donanimhaber.com/m_10274191/tm.htm (http://forum.donanimhaber.com/m_10274191/tm.htm)
'****************************************************************
'* PROJE ADI : BUTONOKU *
'* TARİH : 30.12.2005 *
'* Version : PROJE1 *
'* Not : PIC 16F628A ENTEGRESİ İLE *
'* : A PORTUNA BAĞLI LOW AKTİF BUTONLARIN DEĞERİNİ *
'* : B PORTUNDAKİ HIGH AKTİF LEDLERDE GÖSTERİR. *
'****************************************************************
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF
B0 var byte
TRISB = $00
TRISA = %11111111
Pause 500
CMCON=%00000111
clear
TEKRAR:
PORTB = PORTA
GOTO TEKRAR
End
led sürmek icinmi yoksa animasyon yapmak icinmi bir yanlışlık var her halde
cyclone ben kodu hazırladım hex dosyasını oluşturdum polis flaşörü yapmak için şerit ledi sürebilen bir devre gerekiyor :S
peko teşekkür ederim ama micro c dilinde değil galiba bu kod ?
16f628a nın dahili osilatörü için yardım edebilecek kimse yok mu :S çok lazım devreyi geliştirme kartında çalıştırıyorum ama bread board daçalışmıyor lütfen yardım edin
ccs c de intrc_io diyip kullanıyorsun
sağolun galiba micro c ile ilgilenen kimse yok
Polis flaşörü için öncelikle şöyle diyeyim devreyi nasıl yapacağını biliyor musun?
yani sonuçta PIC ten 5v gelecek.Ama Şerit LED 12Volt ile çalışacak(Bildiğim kadarıyla?)
Neyse devreyi kurdun varsayalım bunun için mavi ve kırmızı kullanmak için iki tane PIC ucu lazım.
Ben 16F628A ve B portunu seçtim;
Süreyi kendin burada değiştirerek yapabilirsin.
burada önemli olan aslında devrede transistörlü kısmı doğru kurmakta haberin olsun.
void main() {
trisB.RB6 = 0;
portB.RB6 = 1;
trisB.RB7 = 0;
portB.RB7 = 0;
while(1)
{
portB.RB7 =~ portB.RB7;
portB.RB6 =~ portB.RB6;
delay_ms(200);
}
}
}
Umarım işine yarar kolay gelsin.
firzen çok teşekkür ederim emeğine ve ilgine sağlık devreyi de oluşturdum elimde optokuplör vardı onları değerlendirdim devre çalışıyo ama bi dahili osilatörü hala çözemedim çözdüm gibi aslında ama sorun şöyle mclr tuşuna sürekli 5 volt verdi şimdide tekrardan programlıyamıyorum entegreyi kullandığım entegrede pic 16f628a
Öncelikle 16f628a da MCLR ye kaç ohmluk direnç bağladın? 1K? 10K?
Bunlardan doalyı oaliblir eğer maz geriliminin üzerinde bir gerilim gelmişse yanmış olabilir.
Şimdi gelelim dahili osilator kavramına.
Normal bir şekilde 4Mhz şeklinde çalışacak biçimde projeyi oluşturdun ve kodu yazdın normal derleniyor bunu biliyorsun.Bundan sonra Project kısmında edit project var tıklayın orada Oscillator kısmı var orada INTOSC = CLKOUT gibi birşey var onu seçin.
ensonda koda alttakini ekleyin. Bu şekilde hatırlıyorum yanlış mı yazdım bilmiyorum umarım işinize yarar.
OSCCON = 0b01100001; //4mhz için.
çok teşekkür ederim entegre aldığımda deniycem şuan deneyemiyorum özür dilerim o mclr pini ne ben direk volta verdim ama ben trafik smilasyonu yaptığımda 16f628a kullandığımda mclr kullanmadım vede devre çalışıyordu bunun nedeni nedir ? yani ben mclr takmadığımda devre çalışmazmı osilatör tetikmi almıyor ben bunu anlayamadım bu konuda bayağı yeniyim de kusura bakmayın
hocam verdiğiniz kod benim yazdığım kodlarda hata oluşturdu
"0 357 main function is not defined main function is not defined"
hatada şu yazı meydana geldi
Öncelikle şöyle diyeyim dahili osilator kullanma özellikle trafik devresi kuruyorsan çünkü datasheeti okudusan dahaili osilatörde %5 kadar hata payı oalcağı yazar harici osilator bağla 4Mhz ve 22pF işini görür.
Bunun yanı sıra kesinlikle ama kesinlikle MCLR bacağına bir direnç bağla ISIS sana bu bozuldu demez çokta güzel çalıştırır fakat uygulamada yeni aldığın entegreyi an itibari ile kaybedersin.
aynen öyle oldu hocam devre çalışmasına rağmen içerisindeki koda müdahale edemiyorum entegre yandı hocam ben kristal yerine dahili osilatörü kullanmak istiyorum trafik projesi benim yaptığım 1 sene önce yaptığım projeydi hocam ama onda osilatör yoktu mclr bacağına da + girmiyodu devrede çok güzel çalışıyodu bunun nedeni nedir hocam ?
kristali kullanmak için ne yapmamız gerekiyo
Burada tanımalama yeri hatası vermiş bunu main in dışında mı tanımladın?
eğer öyleyse içinde tanımlaman lazım diğer türlü çalışmaz
yok içinde tanımladyısan hatanın nedeni sürüm farkında olabilir mesajda da dediğim gibi ben dahili kristal yerine harciden yanayım.
anladım harici kristal elimde bulunuyor ama elimde kondansatör bulunmuyor 22,25 27 pf yeterli olur mu hocam ? kristal değerine göre değişiyor diye biliyorum ? harici kristal ile de ' mclr ' bacağını kullanmaya gerek var mı ?
4 mHZ için 22pF yeterlidir.
MCLR içinde 1K yeterli oalcaktır.
Tamam hocam cok sagolun pazartesi entegre alip deniycem tekrar sagolun
(http://2.bp.blogspot.com/-V96ASzjHPCo/UPw6wD_rvtI/AAAAAAAAAB8/1NN3hJBnvRY/s1600/polis+fla%C5%9F%C3%B6r.png)
ben 2 metrelik şerit ledi bu devre ile kontrol ettim 6 saat çalıştı hiçbir sorun olmadı
opto akımı kaç amper.direk opto ilemi sürdün.şerit ledi 5 volt ilemi sürdün?
cny17 -2 optokuplörü kullandım direk 5 le değil kollektöre 12 volt bağladım kollektör çıkışını şerit ledin + ucuna - ucuda graund a verdim hocam şerit led bulamadım diye burda direk 5 volta bağladım başka arkadaşlarda faydalansın diye
anladım bende resime bakınca 5 voltta sorun olur diye yazdım en azından uygulamayı yapacaklar 12 volt ile yapacaklarını bilirler.optodanda yaklaşık 70 ma civarındna akım çekilebilir.
haklısınız hocam onu belirtmeniz iyi oldu evet 60 ila 70 ma akımı karşılayabiliyor