14 Eylül 2013 Cumartesi

12 Eylül 2013 Perşembe

Yazilimsal PWM (Software PWM)




Picbasic dilinde yazilimsal PWM uygulamasina bir ornek olmasi amaciyla bilgi vermek istedim
PWM in ne demek oldugunu aciklamiyorum bildiginizi farz ediyorum.


PWM mikrodenetleyicilerde iki sekilde yapilabilmektedir. 

Birincisi MCU icerisinde bulunan donanim sayesinde olabilmektedir, ancak gelismis MCU lar disinda bir cok MCU da bu donanimda en cok 1 ya da iki adet bulunur. Dolayisiyla RGB uygulamasi gibi 3 ayri PWM sinyali ihtiyaci oldugunda donanimsal PWM kanal sayisi yetersiz kalabilmektedir. 

Ikincisi olan yazilimsal PWM ise bir cok kanaldan PWM elde edilebilmesine olanak saglamaktadir. Ancak ne varki butun PWM sinyallerinin uretilebilmesi icin MCU mesgul edildiginden diger islere zaman ayirmak programlama cambazliklari yapmayi gerektirmektedir. Dolayisiyla daha cok programlama bilgisi gerektirmektedir. Donanimsal PWM de sadece pwm degerini kurmaniz yeterlidir sinyaller MCU icerisindeki donanim tarafindan yazilima ihtiyac duymadan devam ettirilir. 

Ornek olmasi acisindan asagida RGB ledlerde cesitli animasyonlar yapan bir program veriyorum. 
Programa bakarsaniz herhangi bir PWM ile ilgili komut kullanilmamistir. LOW ve HIGH komutlari bize yetiyor. 

Programa satir satir aciklama koymaya ve kodlari daha yakisikli hale getirmeye vaktim olmadi, ancak istek olursa zaman buldugumda eklerim. 
****************************************************************************

 trisb=0
esas var byte
esas1 var byte

RED      VAR BYTE
GREEN    VAR BYTE
BLUE     VAR BYTE 
SAY      VAR BYTE
don var byte

LEDRED   VAR PORTB.0      ' kirmizi led
LEDGREEN VAR PORTB.1   ' yesil led
LEDBLUE  VAR PORTB.4     ' mavi led
  
CLEAR
RED=10
BLUE=250
GREEN=5
BASLA:
for esas=1 to 3   
   red=255
  blue=1
  green=1
    for don=1 to 200
      gosub zipla
    next don

  red=1
  blue=1
  green=255 
    for don=1 to 250
      gosub zipla
    next don  
                        
 red=1
 blue=255
green=1
   for don=1 to 200
     gosub zipla
   next don 

  red=255
  blue=1
  green=255 
     for don=1 to 250
       gosub zipla
     next don
 next esas 

 gosub animasyon

red=0
green=0
blue=0
for esas=1 to 63
red=red+4
gosub zipla1
next esas

for esas=1 to 63
green=green+4
gosub zipla1
next esas

for esas=1 to 63
blue=blue+4
gosub zipla1
next esas

red=255
green=255
blue=255
gosub zipla1

for esas=1 to 63
red=red-4
gosub zipla1
next esas

for esas=1 to 63
green=green-4
gosub zipla1
next esas

for esas=1 to 63
blue=blue-4
gosub zipla1
next esas

red=0
green=0
blue=0
for esas=1 to 31
red=red+8
gosub zipla1
next esas

for esas=1 to 31
green=green+8
gosub zipla1
next esas

for esas=1 to 31
blue=blue+8
gosub zipla1
next esas

red=255
green=255
blue=255
gosub zipla1
for esas=1 to 31
red=red-8
gosub zipla1
next esas

for esas=1 to 31
green=green-8
gosub zipla1
next esas

for esas=1 to 31
blue=blue-8
gosub zipla1
next esas

goto basla

zipla:                      ' PWM sinyallerin uretildigi alt program RED GREEN BLUE degerlerine gore uretilir 
for don=1 to 250
HIGH LEDRED
HIGH LEDGREEN
HIGH LEDBLUE
FOR   SAY=0 TO 255
IF SAY=RED THEN
LOW LEDRED
ENDIF
IF SAY=GREEN THEN
LOW LEDGREEN
ENDIF
IF SAY=BLUE THEN
LOW LEDBLUE
ENDIF
NEXT SAY
next don
return

zipla1:   ' PWM sinyallerin uretildigi alt program RED GREEN BLUE degerlerine gore uretilir 
for don=1 to 50
HIGH LEDRED
HIGH LEDGREEN
HIGH LEDBLUE
FOR   SAY=0 TO 255
IF SAY=RED THEN
LOW LEDRED
ENDIF
IF SAY=GREEN THEN
LOW LEDGREEN
ENDIF
IF SAY=BLUE THEN
LOW LEDBLUE
ENDIF
NEXT SAY
next don
return

animasyon:  ' ornek bir animasyon
red=0
green=0
blue=0
for esas=1 to 7
red=red+32
gosub zipla1
next esas
for esas=1 to 7
green=green+32
gosub zipla1
next esas
for esas=1 to 7
blue=blue+32
gosub zipla1
next esas
red=255
green=255
blue=255
gosub zipla1
for esas=1 to 7
red=red-32
gosub zipla1
next esas
for esas=1 to 7
green=green-32
gosub zipla1
next esas
for esas=1 to 7
blue=blue-32
gosub zipla1
next esas

return



****************************************************************************

Özkan ÇINAR

Bilardo skorbord uygulamasi


Yapip calistirdigim bilardo skorbord uygulamasi devre semasi kodlari simulasyonu.


https://www.dropbox.com/sh/l08u1d5ygpbwomk/8cuRq_BpG4
Özkan ÇINAR

6 Haziran 2011 Pazartesi

karno haritalari ile senkron sayici tasarimi

karno haritalari ile senkron sayici tasarimi konusunda hazirladigim 3 ve 4 degiskenli JK ve RS tipi flip-floplar icin senkron tasarlayici sadece siralamayi giriyorsunuz, karnolara tabloyu otomatik yerlestirir sizede gruplara isim vermek kalir. Ozellikle ogretmen arkadaslarima ve ogrencilere faydali olacagini dusunuyorum. Kullananlar yorumlarini esirgemesin.  bu arada Office 2010 da calisir... ahada https://www.dropbox.com/s/vikobizogh4wevb/SENKRON%20TASARIM%20KARNO.xlsm


8 Ocak 2010 Cuma

led kupu



Daha once tubitak in bilim teknik dergisi sayilarindan bir tanesinde (http://www.biltek.tubitak.gov.tr/gelisim/elektronik/41.htm) gormustum baski devresi yoktu. fikir olarak cok hosuma gitti . bende yapmistim. buyrun ORNEK PIC BASIC PROGRAMI ve dosyalar (ares baski devre ornek picbasic dosyasi ve ornek hex)
https://www.dropbox.com/sh/o7626lq8sm48wrv/Ea2K9D7An-

15 Kasım 2009 Pazar

DC motor röle ile kontrolü







Devrede iki adet DC motor röle ile ileri-geri ve start-stop şeklinde kontrol edilebilmektedir. Kontrolcü devre (mikrodenetleyici vb...), optokuplor kullanıldığı için motor ve röle gürültüsünden çok fazla etkilenmeyecektir. Çeşitli robot uygulamalarında kullanılabilir. Sumo robotlar gibi. Kontrol uçlarının ilk ikisi ileri-geri uçlarıdır. 3 ve4. ise start-stop uçlarıdır. Tabii unutmamak gerekir ki yüksek hızlarda anahtarlama gereken uygulamalarda bu devre uygun olmayacaktır. PWM gibi yüksek frekanslı anahtarlama uygulamaları için DC motorlar IGBT, transistör MOSFET gibi güç elemanları ile yapılmış H-Bridge ile sürülmelidir.

25 Haziran 2008 Çarşamba

RF Kontrollü cihazlar için 8 kanallı alıcı -verici (RC)


Bu projede 8 kanal üzerinden aynı anda sinyal gönderilip karşı tarafta alınabilmektedir. Tam olarak test edilmemiş olmakla birlikte 2400 bps den aşağı değerlerde 8 kanal seri data iletimi yapabilmektedir. Bağlantı test anahtarı ile sinyal kesildiğinde nasıl davrandığıı görebilirsiniz. ÇIKIŞ TUT isimli anahtar ile çıkışın gelen sinyal kesildiğinde tutulup tutulmayacağını belirlemek içindir. Aktif edilirse çıkıştaki bilgi yeni bilgi gelene kadar saklanır ,
aktif edilmezse bilgi olduğu sürece çıkış verir , bilgi gelmediği zaman çıkışlar temizlenir. Yeni projelerde buluşmak dileğiyle...



http://rapidshare.com/files/125830174/8_kanal_al_ver_projem.rar.html


Özkan ÇINAR, Elektronik proje fikirleri uzmanı...

22 Haziran 2008 Pazar

ibutton (i-button) projesi

i-button
iç yapısı
Proje Devre Şeması
i-button daha çok AKBİL sistemlerinden tanıdığımız anahtarlık kadar boyutları olan, özel kodlu hafiza elemanlarıdır. Güvenlik sistemlerinde giriş anahtarı olarak da kullanılabilmektedir. Beslemesini veri hattı üzerinden alır. Her i-button (DS1990 projede kullanılan) tamamıyla eşsiz bir koda sahiptir. Yani her biri kendine özel bir kodla üretilmektedir. Bu projemde pic ile ds1990 i button u okuyup kodunu LCD ekranda gösterebilen bir çalışma yer almaktadır. SW1 anahtarı ile farklı i-button seçip kodları okutturun. Bu sistem geliştirilerek istenilen şekilde AKBİL benzeri bir kontör sistemi yahut bir güvenli geçiş anahtar sistemi tasarlanabilir. Yapacaklara kolay gelsin. Yardıma ihtiyacınız olursa burdayım. Gerekli dosyalar asağıdaki linktedir.

Proteus simulasyonu ve hex kodları

23 Mayıs 2008 Cuma

Sıcaklık ölçümü ve tek hattan PC ye gönderme projesi (Telemetri)


Basit olarak telemetri sıcaklık sistemi olarak da adlandırlabilir. Projede sıcaklık sensöründen okunan değer tek hat (One Wire ) protokolü ile diğer tarafta PC ye bağlı olan alıcıya iletir. Hyper terminal yada benzeri bir program ile gönderilen sıcaklık değerleri okunabilir. Kullanılan sensör DS1820 (DS18S20), islemci pic16f877. Devre daha ziyade RF modülleri ile sıcaklık iletimi için tasarlanmıştır. UDEA firmasının oldukca uygun fiyata sattığı RF modüllerle kolayca entegre olabilir.

Özkan ÇINAR

Bu linkten Proteus simülasyonunu ve HEX kodları indirebilrsiniz.... Yapacaklara kolay gelsin...
http://rapidshare.com/files/116880587/sicaklik_olcumu_tek_hat_gonderim_pc_okuma.rar.html

Elektronik Proje Fikirleri Blogu

Kolay gelsin...



Alıntılarda ve bilgilerden faydalanılması durumunda kaynak belirtelim.
Emeğe saygı.
ÖZKAN ÇINAR ,

Elektronik Proje Fikirleri Blogu Sahibi

İzleyiciler

Arama Keşif Aracim

 

s:ö

:. :.

Yalan dünyanın kıyılarında
Bir limanda benim şimdi
İstediğin an gel
Zamanda demir alalım
Geleceğe, geçmişe, bize...



Ziyaretçi Sayacı

IP adresiniz

Su An Sahip Oldugunuz IP Adresiniz