Jal İle 15 Ledli Karaşimşek Devresi
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.
Yorumlarınız
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.
saygılarımla,
-- === 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.
Bahsettiğin sorunu ben yaşamadım, bir fikir veremeyeceğim. Bende normal çalışıyordu.
Ben devreyi resimde de görüldüğü şekilde çalıştırdım. Baskı devre hazırlamadım. Elimde baskı devresi bulunmamaktadır.
yardımcı olursanız sevinirim
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.
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.
Bir yorum ekleyin
İzin verilen html etiketler (tag): <p><div><b><strong><i><u><del><hr><sup><sub><br>