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-

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

30 Nisan 2008 Çarşamba

DS1820 ve 16f628 ile PC den sıcaklık kontrolü


Proteus simulasyonu ve devre şemasını verdiğim bu devrede 5 adet DS1820 sıcaklık sensöründen okunan sıcaklık değerleri pic 16f628 tarafından bilgisayara aktarılmakta ve bilgisayardan gönderilene komutlarla röleler kontrol edilebilmektedir.
Proteus çizimi ve hex kodları...
Soru ve önerileriniz için ozqancinar@gmail.com

Arama keşif robotu


















Projenin adı :
Bilgisayar Kontrollü Kameralı
Arama Keşif Aracı

Projenin Amacı : İnsanların ulaşmasında tehlike olabilecek yerlere gönderilerek, o yer hakkında bilgi toplayabilen ve geliştirilerek, üzerine takılabilecek çeşitli donanımlarla uzaktan fiziksel müdahaleyi mümkün kılacak bir sistemin temel platformu niteliğinde zorlu arazi koşullarında gidebilecek çekiş sistemine sahip protip bir araç gerçekleştirmek.

Aracın Temel Kısımları:
* Tekerlekler ve redüktörler
* Güç kısmı
* Alıcı ve Güç Kontrol devresi
* Telsiz Kamera

Bilgisayardan kontrol ve verici kısmı :
* Özel olarak proje için geliştrilmiş kontrol ve izleme programı
* Komutları RF olarak gönderen verici kısmı


Teknik Özellikleri :

* Tekerlekler ve redüktörler :
Proje kapsamında geliştirdiğimiz araç 8 adet tırtırlı tekerleğe ve bunlara güç sağlayan 4 adet DC motora sahiptir. Bu motorlardan, bulundukları taraflardakiler birbirlerine paralel bağlıdır. Aracın dönüşleri motorların farklı yönlere döndürülerek yada bir taraf durdurulup diğer taraf hareket ettirilerek sağlanmaktadır. Günümüz tanklarında ve paletli araçlarında bu sistem kullanılmaktadır. Araç bu çekiş ve manevra yapısı sayesinde toplam 8 farklı manevra hareketi yapabilmektedir. Kendi imkanlarımızla çeşitli cihazlardan elde ettiğimiz redüktör (Güç arttırmak amacıyla kullanılan dişli sistemlerinin genel adı) mekanizmaları aracılığıyla aracın torku (çekiş gücü) arttırılarak engebeli arazi şartlarına uygun hale getirilmiştir. Tekerlekler özel bir süspansiyon sistemi sayesinde araca bağlı oldukları noktada bir eksen üzerinde hareket edebilmekte ve engelleri tırmanmada kavramayı arttırmaktadır.

* Güç kısmı :
Araç üzerinde enerji kaynağı olarak bir adet 6 V/2.5 A akü ve 9 voltluk şarjlı pil bulunmaktadır. Akü aracın motorlarının gerekli torku üretebilmesi için ihtiaycı olan akımı sağlamaktadır. Yaptığımız testler sonucunda aracın yüklenmesi durumunda yaklaşık 2.5 Amper akım çektiği görülmüştür. Gerek akü gerekse 9 voltluk pil şarj edilebilir pillerdir. Tam şarj edilmesi halinde pil ve akü, kullanıma bağlı olarak değişmekle beraber yaklaşık 2 saat kadar dayanabilmektedir.

* Alıcı ve Güç Kontrol devresi

Araç üzerinde bilgisayardan gönderilen radyo frekans sinyallerini yakalamak üzere UDEA isimli TÜRK firmasının geliştirdiği RF modüllerden faydalanılmıştır. Bu modüler tarafından yakalanan sinyalleri alarak yorumlayan PIC16F628 isimli programlanbilir entegre (mikrodenetleyici ) bulunmaktadır. Seri ileitişim için kullanılan protokol RS232 protokolüdür. Pic basic dili kullanılarak aracın kontrolü için gerekli program geliştirilmiştir. DC motorları sürmek ve gereken enerjiyi aktarabilmek için L298 isimli motor sürücü güç entegresi kullanılmıştır.

* Telsiz Kamera

Araç üzerinde, gittiği yerlere ait görüntüleri alarak bunları gerçek zamanlı olarak PC ye aktaran telsiz kamera bulunmaktadır. Bilgisayarda araçtan elde edilen görüntüler istenirse video istenirse fotoğraf şeklinde kayıt edilebilmektedir.

Bilgisayar kontrol ve verici kısmı :

PC Programı : DELPHI programlama dilinde projeye özel olarak yazılmış olan program aracılığıyla araçtan gelen görüntüler alınabilmekte,fotoğraf ve video kaydı yapılabilmekte, araca kumanda edilebilmektedir. Gelen görüntüler istenirse video olarak kaydedilmekte ve saklanabilmektedir. İstenirse arama keşif faaliyetleri doğrultusunda araçtan fotoğraf görüntüleri şeklindede kayıt alınabilmektedir.

Verici kısmı: Bilgisayar programında üretilen araca ait kontrol sinyalleri seri porta (COM ) bağlı olan RF verici devresi yardımıyla araca gönderilmektedir.

Özkan ÇINAR
2008

28 Nisan 2008 Pazartesi

Elektor ,Everday Practical Electronic, NV ve daha bir çok düküman












Arkadaşlar bu linkte TIKLAYIN elektronik dergilerin en çok bilinenlerinin bir çok sayısını bulabilrsiniz. doğrudan serverdan çekebileceğiniz için rapidshare gibi upload siteleri ile uğraşmak zorunda değilsiniz. Ben tümünü indirdim, sizede kolay gelsin umarım işinize yarar. Herşey elektronik için....

5 Nisan 2008 Cumartesi

Arama Keşif aracı

Son projemin videosu nu izleyebilirsiniz. Bu projede, aracın üzerindeki RF kamera aracılığıyla ,aracı görmeden bilgisayar klavyesinden kontrol etmek mümkündür. Arac tekerlek yapısı sayesinde zor arazi koşullarında engebeli zeminlerde hareket edebilmektedir. Üzerindeki akü batarya sayesinde uzun bir süre enerji ikmali yapmadan dolaşabilmektedir. Projenin ayrıntılarını ilerleyen zamanlarda vereceğim. İlgilenenlere yardımcı olurum. Kullandığım elemanlar genel olarak: PIC16F628, L298, RF moduller ,DC motorlar, Redüktörler, Kolay işlenebilir sıkıştırılmış yumuşak plastik. PC kontrol kısmı için DELPHI de yazdığım özel program .