Teknomerkez
TR EN ES
Konular

Jal İle 15 Ledli Karaşimşek Devresi

Yazar: Mehmet Yılmaz
Tarih: 25.11.2007
Türkçe

Bu devre, PIC16F628 mikrokontrolör entegresi ve çok az sayıda eleman kullanılarak gerçekleştirilmiştir. 1 adet PIC16F628, 1 adet 470 ohm, 1 adet 1K direnç ve 15 adet led kullanılmıştır. C1, 100nF kondansatörü ise beslemede filtre olarak kullanılmıştır.

PIC 16F628 entegresinin dahili osilatör özelliğini kullanarak bütün uçları giriş ve çıkış olarak kullanılabilmektedir. Bu devrede de bütün uçları çıkış olarak kullanılmıştır. 4 nolu, RA5/MCLR ucu sadece giriş ucu olarak kullanılabildiğinden bu uca çıkış yetkisi verilememektedir. Devre, bu uç göz ardı edilerek 15 adet led ile gerçekleştirilmiştir. Devrede PIC 16F628'in çıkışlarının her bir seferinde sadece 1 tane ledi yakacağı düşünülerek, bütün çıkış uçlarına direnç bağlamak gereksiz görülmüş ve bütün ledlere ortak olarak 470 ohm direnç bağlanmıştır. Ayrıca R2, 1K direnci 2 nolu RA3 çıkış ucunun yapısal durumu gereği konulmuştur. Bu uç açık kollektör özelliğine sahip bulunmakatadır ve çıkış alabilmek için direnç bağlanılması gerekmektedir.

Programlama için JAL kullanılmıştır. 16F628 entgresinin dahili osilatörü ve dahili reset özelliği kullanılarak programı yapılmıştır. Bunun için 16f628_4i.jal kütüphane dosyası kullanılmıştır. Ayrıca 16F628 entegresinin Analog giriş uçları kullanılmayacağı için comp.jal kütüphane dosyası kullanılmıştır. JAL için http://www.voti.nl/jal/ ve http://jal.sourceforge.net adreslerinden faydalanılabilir. Türkçe bilgiler için ise http://www.projearsivim.com sitesinden faydalanılabilir.

Devrenin Şeması

Devrenin çalışmasının görüntüsü:

Malzeme Listesi:
U1: PIC 16F628
R1: 1K
R2: 470 ohm
D1-D15: Kırmızı 3mm Led
C1: 100nF

Ek Dosyalar:

Linux kullanıcıları için, devrenin JAL için hazırlanan dosyasını, sıkıştırılmış tar.gz uzantılı dosya olarak indirmek için tıklayınız.

Linux kullanıcıları için, devrenin HEX uzantılı program dosyasını, sıkıştırılmış tar.gz uzantılı dosya olarak indirmek için tıklayınız.

Linux kullanıcıları için, devrenin JAL ile programında kullanılan kütüphane dosyalarını, sıkıştırılmış tar.gz uzantılı dosya olarak indirmek için tıklayınız.

Windows kullanıcıları için, devrenin JAL için hazırlanan dosyasını, sıkıştırılmış zip uzantılı dosya olarak indirmek için tıklayınız.

Windows kullanıcıları için, devrenin HEX uzantılı program dosyasını, sıkıştırılmış zip uzantılı dosya olarak indirmek için tıklayınız.

Windows kullanıcıları için, devrenin JAL ile programında kullanılan kütüphane dosyalarını, sıkıştırılmış zip uzantılı dosya olarak indirmek için tıklayınız.

Notlar:

  • JAL ile çalışma yaparken, aks01p02.jal dosyası derlenirken hata bildirmemesi için eklerde verilen kütüphane dosyalarının JAL programının kütüphane (Lib) klasöründe bulunması gerekmektedir.
  • Pardus Linux'ta JAL kütüphane dosyaları /usr/share/jal/lib/ klasöründe bulunmaktadır.
  • Windows'ta JAL programının bulunduğu klasörde lib isimli kütüphane klasörü bulunmaktadır.
  • Diğer gelişmiş küütüphane dosyaları için http://www.projearsivim.com adresinden faydalanabilirsiniz.
  • Devrenin baskıdevresi hazırlanmamıştır.
Etiketler: Karaşimşek JAL

Yorumlarınız

murat - 29.12.2007
ustam ellerınıze4 saglık devreyı bende denedım cok güzel çalışıyor fakat bunun hızını yükseltme imkanımız varmı acaba
Mehmet Yılmaz - 29.12.2007
Sayın Murat,
procedure bekle is
delay_200ms
end procedure
alt programındaki "delay_200ms" yi değiştirerek hız ayarı yapabilirsiniz. Mesela "delay_100ms" yapılırsa daha hızlı, "delay_500ms" yapılırsa daha yavaş çalışır.
Eğer 300ms yapmak isterseniz
procedure bekle is
delay_200ms
delay_100ms
end procedure
olarak yazmanız gerekir. Jalda tanımlanan zaman gecikmesi aralığında 300ms bulunmamaktadır.
murat alagöz - 31.12.2007
ustam verdiğin bilgiler için saol fakat ben 200ms i nerden değiltireceğimi bilmiyorum bu konuda çok acemiyim bu yazılımı nasıl ve hangi programda değiltireceğim yardımcı olabilirmisiniz _?
saygılarımla,
murat - 07.01.2008
ustam çok özür dilerim fakat inanın yardıma ihtiyacım var, bu karaşimşek devresinin hızını arttırmak için jalda hızını 100 ms olarak yapıyorum ama bunu hex e çeviremiyorum, lütfen yardım edin bena bu benım ıçin çok önemli.isterseniz arayabilirim.lütfeeeenn
murat - 28.01.2008
ustam karaşimşek devresinin hızıiçin lütfen bi yardım edın ben bu konuda takıldım,programını değiştirdim fakat bunu jal da deleyip hex e çeviremiyorum.jal programıda buldum xp de olmuyor windows 98 kurdum ama hatalarla karşılaşıyor ve yapamıyorum.denemediğim yol kalmadı,sizden başka bi çağrem yok...LÜTFEN
Mehmet Yılmaz - 29.01.2008
Sayın murat,
-- === ALT PROGRAMLAR ===
procedure bekle is
delay_200ms
end procedure

satırları hızı ayarlıyor. Burada delay_200ms yerine delay_100ms yazarsanız hız artar, hızlı olur. delay_500ms veya delay_1s yazarsanız hız yavaşlar.

Ayrıca ben Linux kullanmama rağmen yaptığım devreleri Windows XP'de de deniyorum. Bir sorun çıkmadı. Sizin bahsettiğiniz XP'de olmuyor sorunu için bir şey diyemeyeceğim.

Siz hex'e çeviremediğiniz dosyayı e-posta ile gönderirseniz bir de ben inceliyeyim.

Kolay Gelsin.
sedat - 11.02.2008
hocaam allah razı olsun devreleri paylaştığınız için ellerinize sağlık ben daha önce 8 ledli karaşimşek devresinide yapmıştım ama ledler aynı anda yanıyodu yani gitgel yapmıyodu bu devredede aynı sorun oluyo çok kontrol ettim ama bulamadım. bunun nedeni ne olabilir? lütfen yardımcı olun. yardıma ihtiyacım vaar
yusuf - 22.04.2008
hocam devreyi paylaştıgınız için teşekkürler ama ban bu devrenin baskı devresi lazım varsa yardımcı olursanız sevinirim tşk..
Mehmet Yılmaz - 23.04.2008
Sayın Sedat,
Bahsettiğin sorunu ben yaşamadım, bir fikir veremeyeceğim. Bende normal çalışıyordu.
Mehmet Yılmaz - 23.04.2008
Sayın Yusuf,
Ben devreyi resimde de görüldüğü şekilde çalıştırdım. Baskı devre hazırlamadım. Elimde baskı devresi bulunmamaktadır.
kenan - 25.04.2008
hocam bu devreyi arabaya takmayı düşünüyorum arabada en az 12 volt var devre 5 voltla çalıştıgı için çözüm bulamadım
yardımcı olursanız sevinirim
Mehmet - 25.04.2008
Sayın Kenan,
12 voltu 7805 regüle entegresi ile 5 volta rahatlıkla çevirebilirsin.
Bunun için "Regüleli Doğru Akım Güç Kaynağı" başlıklı, şu adresteki yazıyı incelemeni tavsiye ederim:
http://www.teknomerkez.net/makale.asp?konu=205

Not: Akünün baskısını ortadan kaldırmak için, D1 1N4001 diyotunun önüne seri olarak 2 ya da 3 tane daha aynı diyottan bağlaman faydalı olabilir.
fikri - 13.05.2008
4017 entegreli bir karaşimşek devresi yaptım bunun çalışmasını hocama anlatmam lazım bana yardımcı olursanız sevinirim...
ersin - 10.10.2008
device 16f628A
xtal=4
trisb=0
''
''
''
:D :D
ilk başladığım günler geldi aklıma bizde bu yollardan gecmiştik. pıcbeyz proğramında... beyhude gecti yıllar. :) eğer lazımsa proğramın devamını yazabilirim arkadaşlar.
ERKAN AKSOY - 08.07.2011
BEN DEVREYİ AYNEN YAPTIM....BAĞLANTILARIMDA DOĞRU ..FAKAT ÇALIŞMADI...SDECE EN SAĞDAN 3. LED YANIK KALDI O KADAR...YANLIŞLIK NEDİR ANLAYAMADIM..YARDIM EDERSENİZ SEVİNİRİM
erkan aksoy - 29.07.2011
jal dosyasını hex e nasıl çeviricez...

Bir yorum ekleyin

İsim:
E-posta:
Yorumunuz:
Güvenlik Kodu:
 
Tüm alanları doldurmak zorunludur. Yorumunuz kontrol edilince yayınlanacaktır. E-posta adresi yayınlanmaz.
İzin verilen html etiketler (tag): <p><div><b><strong><i><u><del><hr><sup><sub><br>