PWM Duty Cycle Değerini Ayarlama

Merhaba arkadaşlar;

Bugün sizlere Pic mikro denetleyicilerinden 16f877a ile PWM sinyalinin nasıl ayarlandığını göstereceğim. Öncelikle sizlere PWM sinyalinden biraz bahsetmek istiyorum. PWM, Pulse Width Modulation ingilizce kelimelerinin kısaltmasıdır. Türkçede ise bu Darbe ( Dalga ) Genişlik Modülasyonu ( Farklılaşması/Değiştirilmesi ) anlamına gelir. Burada amaç bir sisteme giden gücün sinyal ile kontrol edilmesidir. PWM sinyalinde lojik 1 5 Volt, lojik 0 ise 0 Volt’tur. Bir sistemin kontrolünde sisteme kontrol voltajı olarak 5 Volt uygularsanız sisteminiz çekebildiği gücü çekerek sürekli çalışır. Sisteme kontrol voltajı uygulamazsanız sisteminiz durur. Öyle bir kontrol voltaj değeriniz olmalı ki sisteminiz istediğiniz gibi davransın. Mikro denetleyicinizin yada kurduğunuz kontrol devresinin çıkışı, sabit bir gerilim elde edebilmenizi sağlıyor. Ya analog çıkış oluşturmanız gerekecek ( ama oluşturduğunuz voltaj değeri kontrol ettiğiniz elemanları çalıştırabilecek voltaj değerinde olmalı !!! ), yada en basit yol ile PWM sinyali kullanacaksınız. PWM sinyalinin avantajı Duty Cycle ( görev çevrimi ) süresince lojik 1 ( 5 V ), periyodun kalan kısmında ise lojik 0 ( 0 Volt ) olarak çıkışa bağladığımız elemanları sürmemizi / kontrol etmemizi sağlar. Ayrıca sistemimizin istediğimiz şekilde çalışması için gereken voltaj değerini ortalama değer ile elde etmemizi sağlar. Anlattıklarımın daha iyi anlaşılması için bir örnek vereyim.

Pwm

Kontrol sinyalinizin frekansından bağımsız olarak ( sinyal periyodik olarak kabul edildiğinde bir periyot için geçerli olan hesaplama diğer periyotlar içinde geçerlidir.) , bir periyotta Duty Cyle değeriniz %40 ise sinyalinizin %40’ı 5 V iken %60’ı 0 volttur. Ama bizim sistemimiz için önemli olan değer ortalama değerdir. Yani 5*(40/100)*1= 2 Volt’tur. Sisteme ortalama değer olarak 2 Volt vermiş oluruz. Bu bizim kontrolünü yaptığımız sistemin istediğimiz gibi davranabilmesi anlamına geliyor.

PWM sinyali motor sürücüler ve led aydınlatmada kullanılan dimmerlar, güç elektroniği uygulamaları ve daha birçok alanda kullanılmaktadır.

PWM sinyalinin Pic 16f877a mikro denetleyicisinde  nasıl üretildiğini açıklayan bir video hazırladım. Ayrıca yaptığım uygulamanın simülasyon dosyasını ve kodlarını aşağıda paylaşıyorum. İyi çalışmalar …

Kodlar ve Benzetim Dosyası

Reklamlar

Windows 7, Windows 8 ve Ubuntu İşletim Sistemlerinin Tek Bir Bilgisayara Kurulması

Merhaba Arkadaşlar;
Bugün sizlere bir bilgisayara birden çok işletim sisteminin nasıl kurulduğunu anlatacağım. Öncelikle 100 MB’lık Sistem Ayrıldı Bölümü ile ilgili yazımı okumadıysanız şiddetle okumanızı tavsiye ederim. Yazıya buradan ulaşabilirsiniz.

Bu yazıma başlamadan önce neden böyle bir işleme gerek duyduğumu açıklamak isterim.
İlk olarak linux işletim sistemleri benim ilgi alanlarım arasında. Linux işletim sistemlerinin windows işletim sistemlerine göre birçok avantajı var. Bilişim sektöründe bir firmada çalışmak istiyorsanız bir nebze de olsa linux işletim sistemleri ile geçmişinizin olması gerekiyor. Çünkü çoğu güvenlik gerektiren uygulamada ( web serverları gibi ) linux işletim sistemleri kullanılıyor. Bunulinux işletim sistemlerinin açık kaynak kodlu olması ve virüs bulaşma ihtimallerinin neredeyse % 0 olması ile açıklayabiliriz. Ayrıca diğer işletim sistemleri gibi ücretli değildir. Dileyen herkes internet üzerinden indirip kurabilir. Benim size kurulumunu göstereceğim linux işletim sistemin Ubuntu’dur. Ubuntu ile ilgili daha fazla bilgiye buradan, bilgisayarınızın mimarisine göre ( 32 bit veya 64 bit ) indirme linkine buradan ulaşabilirsiniz. Size tavsiyem bir Ubuntu geliştiricisi olmak istemiyorsanız LTS ( Long Term Support – Uzun Süreli Destek ) yazan sürümünü indirmenizdir.Diğer sürümler geliştirme aşamasında olduğu için çeşitli hataları içerisinde barındırabilir. Bu hatalar geliştiriciler tarafından işletim sistemi kullanılarak bizzat tespit edilip düzeltilmektedir.

İkinci olarak “Neden Windows 7 ile Windows 8’i beraber kuruyorsun?” diyebilirsiniz. Bunu ise şu şekilde açıklayayım. Windows 8 yeni bir işletim sistemi ve görsel olarak da güzel tasarlanmış. İlk yüklediğimde sadece Windows 8’i yüklemiştim. Ama bilgisayarıma iş yükü bakımından ağır uygulamalar yüklediğimde performansında düşüş olduğunu hissettim. Özellikle de Windows 7’de sıkıntı çıkarmayan uygulamaların Windows 8’de benim bilgisayarımda sıkıntı çıkardığını gördüm. Bu sıkıntının nedeni windows 8’e uygun driverların bilgisayarımın üreticisi tarafından kullanıma sunulmamasıydı. İki işletim sistemi için de lisansım var ve 1 tane bilgisayarım var. Bende bunun için bilgisayarıma 2 işletim sistemini de aynı anda kuruyorum.

Şimdi gerekli açıklamalardan sonra gelelim kurulum olayına. Eğer bilgisayarınızda şu anda Windows 8 işletim sistemi yüklü ise Windows 7 yükleyebilmeniz için Windows 8 işletim sistemini silmeniz gerekir. Çünkü Windows 7 işletim sistemi Windows 8 işletim sistemi üzerine yüklenemez ve şu şekilde bir hatayla karşılaşırsınız
“Windows bu diske yüklenemez. Seçilen diskte MBR bölüm tablosu var. EFI sistemlerde, Windows yalnızca GPT disklere yüklenebilir.”.

Win 7 Yukleme Sorunu

Bu hatadan kurtulmak için bios ayarlarına girip tüm bios ayarlarını varsayılan ayarlara ( default ) döndürmek gerekir.
Bunu yaptıktan sonra harddiskimizin tüm bölümlerini silip, kuracağımız işletim sistemlerine ne kadar alan ayıracağımıza göre en baştan formatlamamız gerekir. Ben 150 GB Windows 8 için, 50 GB Windows 7 için ve 38 GB Ubuntu için ayıracağım. Diski bölümlerken dikkat etmemiz gereken şey en çoğunlukla kullanacağınız işletim sisteminden en az kullanacağınız işletim sistemine göre harddiski soldan sağa bölmek olmalıdır. Ben en çok Windows 8’i kullanacağım için en sola 150 GB onun için ayırıyorum. Sonra 50 GB Windows 7 için ayırıyorum. Daha sonra Windows 7 yükleyeceğim alanı sistem alanı ( active ) olarak işaretliyorum. Bu işlemleri yapmak için diskpart komut penceresini kullanıyoruz. Diğer kısımlar ayrılmamış alan olarak kalıyor. Bundan sonra Windows 7’yi sorunsuz bir şekilde yükleyebilirsiniz. Windows 7 yüklendikten sonra Windows 8 için ayırdığınız alanı diskpart komutu ile sistem alanı ( active ) olarak işaretleyin. Bu şekilde Windows 8’de yüklenmiş oldu. Şimdi sıra geldi Ubuntu işletim sistemini yüklemeye.

Windows 8 ve Windows 7 yüklendikten sonra işletim sistemlerinden herhangi birini açarak Bilgisayarım simgesine fare ile sağ tıklıyoruz. Çıkan pencereden Yönet seçeneğine tıklıyoruz. Burada karşımıza gelen pencereden Disk Yönetimine giriyoruz.
son hali
Disk yönetiminden disk yukarıdaki fotoğraftaki hali alana kadar diski bölüyoruz. Eğer bölmeden Ubuntu’nun kurulumuna başlarsak Ubuntu’da böldüğümüz alana kurulumda sıkıntı çıkabiliyor. Birde unutmamamız gereken şey diski Ubuntu’nun bağlama noktalarına göre bölmek. Örneğin ben Ubuntu’nun boot bölümü için 250 MB alan( birincil bölüm ) ayırdım. Bu alanı ayırdıktan sonra kalan alan zaten otomatik olarak genişletilmiş bölüm oldu. Bu genişletilmiş alanda da 4 tane mantıksal bölüm oluşturdum ve 3 tanesini linux için ayırdım. Bu işlemi linux işletim sistemi kurulurken bizden bağlama noktaları istediği için yapıyoruz. Aşağıda bu alanları nasıl kullanacağımız fotoğraflarla daha iyi açıklayacağım. Ama 4 tane temel birim var bunlar boot bölümü, swap (takas ) alanı ( 8 GB ),normal linux alanı / ( 15 GB) ve /home ( 15 GB ) . Yalnız burda unutmamanız gereken şey linux için ayırdığınız alanları RAW olarak bırakıyoruz. Bunu diski bölüp diske isim ve harf yolu atamayarak, biçimlendirmeyerek yapıyoruz. Bölme işlemlerini yukarıda verdiğim sıraya göre yapınız.

Yukarıda görüldüğü gibi birimler raw olarak oluşturulacak. Genişletilmiş alanda 4 tane mantıksal birim oluşturmalısınız. Unutmamanız gereken şey Ubuntu’yu yüklemeden önce depo alanını genişletilmiş alanda oluşturmalısınız. Yoksa sonradan Windows ayrılmamış alanda yeni birim oluşturamıyor. Bunun nedeni Windows’un Ubuntu İşletim Sistemi’nin yapılandırdığı disk bölümlerini birincil bölüm gibi görmesidir. Birincil bölüm olarak gördüğü için “Diskte bulunan bölüm sayısı zaten üst sınırda olduğundan, bu ayrılmamış alanda yeni birim oluşturamazsınız.” şeklinde bir hata alabilirsiniz. Böyle bir hata ile karşılaşmamanız için size tavsiyem raw bölümlerinin yanına depo diskinizi oluşturup o şekilde formata başlamanızdır.
Şimdi gelelim linux işletim sistemini yüklemeye;
Ubuntu’nun live sürümünü boot ettiğinizde karşınıza Ubuntu masaüstü sayfası gelecek bu sayfadan Install Ubuntu yazan kısayola tıkladığınızda karşınıza dil seçenekleri gelecek.
1
Buradan Türkçeyi seçerek yolumuza devam edelim.İkinci seçenekte ise bizden wifi ağına bağlanmak isteyip istemediğimizi soruyor.
2
Eğer kotasız internetiniz var ise burada wifi ağına bağlanarak işletim sisteminin gerekli yazılımları kurulum sırasında yüklemesini tavsiye ederim.
3
Wifi ağına bağlandıysanız güncelleştirmeleri kurulum sırasında kur seçeneğini işaretleyin.
4
4. adımda ubuntuyu yüklemek için çeşitli seçenekler konmuş. Burada iki tane işletim sistemi yüklü olduğu için Ubuntu yüklü olan işletim sistemlerinizi görmeyecektir. Bu adımda başka bir şey seçeneğini seçerek yolumuza devam ediyoruz.
uyari
Çıkan uyarı ekranında hayır seçeneğine tıklayarak devam ediyoruz.
5
Karşımıza harddiskin bölümlerinin gösterildiği bir ekran çıkıyor. Bu ekranda yapacağımız değişikliklere çok dikkat etmeliyiz. Yoksa yüklediğimiz işletim sistemlerinden birini yanlışlıkla silebilir ve uygulanan adımların en başına dönebilirsiniz.
6
Bu ekranda Windows’un disk yönetiminde ayırdığımız alanların üzerine tıklayıp Change butonuna basarak düzenliyoruz.
250 MB Birincil Bölüm için nasıl kullanılacağı alanını Ext2 Dosya Sistemi olarak seçiyoruz. Biçimlendirme seçeneğini işaretliyoruz ve bağlama noktası olarak /boot seçiyoruz.
8 GB Mantıksal Bölümü nasıl kullanılacağı alanını swap alanı olarak seçiyoruz.
15 GB Mantıksal Bölüm için nasıl kullanılacağı alanını Ext4 Dosya Sistemi olarak seçiyoruz. Biçimlendirme seçeneğini işaretliyoruz ve bağlama noktası olarak / seçiyoruz.
15 GB diğer Mantıksal Bölüm için nasıl kullanılacağı alanını Ext4 Dosya Sistemi olarak seçiyoruz. Biçimlendirme seçeneğini işaretliyoruz ve bağlama noktası olarak /home seçiyoruz.
7
8
Bu işlemlerden sonra genel kontrolleri yapıyoruz. Önyükleyici kurulacak aygıt olarak, 250 MB’lık önyükleme bölümününü seçmeyi unutmuyoruz. Yoksa Ubuntu önyükleyicisi Windows 7 ve Windows 8’in ön yükleyicisini siler ve bunları düzeltmek için ayrıyeten uğraşmak zorunda kalırsınız.
Her şeyi tamamladıktan sonra şimdi yükle seçeneğine tıklayarak kuruluma devam ediyoruz. Kurulum bittikten sonra bilgisayar otomatik olarak yeniden başlıyor. Yeniden başladıktan sonra Windows Boot Manager ekranında Ubuntu işletim sistemini göremeyeceksiniz. Bunun için üzülmeyin bu gayet normal bir şey. Çünkü ön yükleyici alanı olarak windowsun tanımadığı bir alanı seçtiniz.
Bu bir boot problemidir aslında ve bunu düzeltmek için birçok program var ama en yaygın kullanılanı EasyBCD adında ücretsiz bir yazılım. Bende bu sorunu düzeltmek için bu programı kullanıyorum. İndirme linkine buradan ulaşabilirsiniz.
Programı kurduğunuzda karşınıza çıkan pencereden Add New Entry seçeneğini seçiyoruz. Buradan linuxun bulunduğu sekmeye geçerek gerekli ayarlamaları yapıyoruz.
EasyBCD_1
Burada Type olarak GRUB(Legacy)’yi, Device bölümüne ise linuxun boot bölümü olarak belirlediğimiz 250 MB alanı seçiyoruz. Bu işlemleri yaptıktan sonra Add Entry butonuna tıklıyoruz.
EasyBCD_2
Edit Boot Menu sekmesine geldiğimizde 3 işletim sistemimizin de ön yüklemeye hazır olduğunu görüyoruz. Bu sekmede istersek hangi işletim sisteminin varsayılan olarak açılacağını ve ne kadar ön yükleme sayfasında beklenileceğini seçebiliyoruz.
EasyBCD_3
En son olarak yaptığımız işlemlerin boot ayarlarına işlenmesi için BCD Deployment sekmesinden Write MBR butonuna tıklıyoruz. Bu işlemlerden sonra oluşan ön yükleme menüsü aşağıdadır.
on_yukleme

100 MB Sistem Ayrıldı Bölümünü Silme

Merhaba Arkadaşlar;

Bugün sizlere kendi karşılaştığım bir sorunun çözümünü anlatacağım. Bilgisayarınıza birkaç tane işletim sistemi yüklemeye çalıştıysanız bunun gibi bir problemle karşılaşmışsınızdır.
Öncelikle sizlere biraz harddisklerin yapısından bahsetmek istiyorum. Harddiskler yapısı gereği en fazla 4 tane birincil bölüme yada 3 tane birincil bölüm ve 1 tane genişletilmiş bölüme ayrılabilir. Bir işletim sistemi faal olarak kullanılacaksa bu işletim sisteminin birincil bölüme kurulması gerekir.
Windows, işletim sistemlerini ham bir sabit diske yüklerken veya herhangi bir yerel disk bölümüne yüklerken, işletim sisteminin kurulacağı bölümü boot bölümünden ayrı tutmaya meyillidir. Yani kısacası sistemin boot edileceği 100 MB’lık küçük bir alan ayırır. Bunun amacı bilgisayara virüs girdiğinde sistemin boot ayarlarını etkileyebilen virüslerin bu ayarları bozmasını engellemek ve sistemin her koşulda ( virüs bulaşsa bile ) çalışabilmesini sağlamaktır.

Sistem Ayrıldı Bölümü

Bu alan çoğu kullanıcının işine gelmez. Eğer bilgisayarınız da 100 MB “Sistem Ayrıldı”,sistemin kurulu olduğu bir bölüm “C” ve fabrika ayarlarını barındıran bir kurtarma (recovery) bölümü varsa yerel diskinizi yeniden yapılandırmak istediğinizde yapılandıramazsınız. Şöyle bir hatayla karşılaşıyor iseniz çözüm bu yazıda “Diskte bulunan bölüm sayısı zaten üst sınırda olduğundan, bu ayrılmamış alanda yeni birim oluşturamazsınız.”.
Bu hatadan kurtulmanın ve 2’den fazla işletim sistemi kurabilmenin yolu 100 MB’lık “Sistem Ayrıldı” bölümünü silmekten geçer.
Dikkat: Bu bölümü eğer işletim sistemini kullanıyorsanız asla silmeyin !!! Yoksa bilgisayarınızı yeniden başlattığınızda windows açılmayacak ve boot menüsünde kalacaktır !!! Bu anlatım format atma ve yeni alınmış bir harddiskin biçimlendirilmesinde geçerlidir !!!

Şimdi yapılması gereken işlemleri sırasıyla aşağıda paylaşacağım.
İlk olarak format cd’sini takıyoruz ve bilgisayar aşağıdaki ekrandayken Shift+F10 tuşlarına basıyoruz ve önümüze komut penceresi açılıyor.

Win 7 Format Ekranı

Açılan komut penceresinde diskpart yazarak disk bölümleme programını çalıştırıyoruz.

Diskpart

listdisk komutunu yazarak bilgisayarımıza bağlı olan diskleri görüntülüyoruz.
Not: * seçilmek istenen birimin numarasını temsil etmektedir.
** MB cinsinden alanı temsil etmektedir.
sel disk * komutu ile disk seçilir.
Eğer diski tamamen biçimlendirmek istiyorsak clean disk * komutu yazılır.
Yeni bir birim oluşturmak için create partition primary size=** yazılır.
Oluşturulan birim numarası list partition komutu ile bulunur.
Birim sel partition * komutu ile seçilir.
İstenirse format quick fs=ntfs label="Disk İsmi" komutu yazılarak formatlanabilir.
Bu işlemden sonra assign letter="Disk Harfi" komutu ile diske harf atanır.
Son olarak Windows işletim sisteminin 100 MB’lık sistem birimi oluşturmaması için
active komutu yazılır.
active komutundan sonra sistem oluşturulan birime kurulabilir.

Disk Bölümleme ( Temsili )

Temsili fotoğraf aşağıdadır.

Yükleme Ekranı

Not: Eğer bilgisayarınıza birden fazla işletim sistemi yüklemeye çalışıyorsanız ( Linux, Win 7, Win 8 vs. ) ve problem yaşıyorsanız konu ile ilgili yazıma buradan ulaşabilirsiniz.

PIC 16F877a ile 220 V Kontrol

Merhaba Arkadaşlar ;

Bugün başlıktan da  anlaşılacağı gibi PIC mikro denetleyici ailesinden olan 16f877a ile 220 V kontrolünü anlatacağım. Öncelikle bu uygulamada kullanılan kodları ve benzetim dosyasını sizinle aşağıdaki linkte paylaştım. Ayrıca devrenin bilgisayar ortamında ve gerçekte nasıl yapıldığını aşağıdaki videoda paylaştım.
Şimdi size kısaca otomasyonun ve kontrolün gerekliliğinden bahsedeceğim. Ülkemizde ve dünyada birçok alanda kullanılan otomasyon teknolojileri, temelinde kontrol mühendisliğinin yattığı bir alandır. Kontrol mühendisliği denilince akla en başta gelen şeyler ise otomatik kontrol konularıdır. Buna kısaca makinelerin başka makineleri ve sistemleri kontrol etmesi diyebiliriz. En basitinden birçok fabrikada insan emeğinin çok sınırlı bir alt seviyeye düşürüldüğü günümüzde, yapılması gereken işlemlerin birçoğunu makineler yapmaktadırlar. Örneğin bir araba fabrikasında arabanın kaportasından, kaynaklarının yapılmasına ve boyanmasına kadar birçok işlemi artık fabrikalardaki makineler yapmaktadır. İnsan faktörü bu makinelerde sadece gerekli parametrelerin girilmesine müdahale eder.

Bu noktada her şey aslında akıllı makinelerin ( mikro denetleyici, PLC, bilgisayar vb. ), diğer makineleri kontrol etmesi ile başlar. Bende bu yazımda anlattığım kontrol olayını en basit mertebede gözünüzde canlandırmak için bir video hazırladım. Bu video sadece bir lambayı bilgisayardan kontrol ediyor. Ama aslında temsil edilen bir lamba yerine bir elektrik makinesi olan bir motoru veya başka bir bileşeni düşünebilirsiniz.

Umarım aşağıdaki bilgiler faydanıza olmuştur.

Kodlar ve Benzetim Dosyası

İlk Yazım

Merhabalar arkadaşlar;

Bu siteyi zaman içerisinde edindiğim bilgileri, tecrübeleri ve izlenimleri sizlerle paylaşmak için kurdum. Yine bu sitede kendi bölümüm olan Elektrik – Elektronik Mühendisliği ile ilgili paylaşımlarda bulunacağım. Aynı zamanda ilgi alanlarımdan olan bilgisayar yazılımları, yazılım dilleri hakkında da paylaşımlarda bulunmayı düşünüyorum. Eğer bazı şeyleri merak edip internette araştırmaya kalktıysanız doğru bilgiye ulaşmanın zorluğunu fark etmişsinizdir. Birde bunun üzerine türkçe kaynak bulma sıkıntısı eklendi mi artık aradığınız şeyi bulmak daha da zorlaşmış demektir. Ben burada genellikle bu tür konuların çözümüne yer vereceğim. Yazdığım yazılarla ilgili her türlü sorunuza açığım. Umarım yazılarımla hepinize faydalı olurum.

Herkese iyi günler.