T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü PROGRAMLANABİLİR SİNYAL JENERATÖRÜ 243485 Koray BALTACI 243489 Yusuf DEMİR 243407 Eray KESİMAL Yrd. Doç. Dr. Yusuf SEVİM Öğr. Gör. Oğuzhan ÇAKIR Haziran 2014 TRABZON LİSANS BİTİRME PROJESİ ONAY FORMU Koray BALTACI, Yusuf DEMİR ve Eray KESİMAL tarafından Öğr. Gör. Oğuzhan ÇAKIR ve Yrd. Doç. Dr. Yusuf SEVİM yönetiminde hazırlanan “Programlanabilir Sinyal Jeneratörü” başlıklı lisans bitirme projesi tarafımızdan incelenmiş, kapsamı ve niteliği açısından bir Lisans Bitirme Projesi olarak kabul edilmiştir. Danışman : Öğr. Gör. Oğuzhan ÇAKIR ……………………………… Jüri Üyesi 1 : Yrd. Doç. Dr. Salim KAHVECİ ……………………………… Jüri Üyesi 2 : Yrd. Doç. Dr. Yusuf SEVİM ……………………………… Bölüm Başkanı : Prof. Dr. İsmail Hakkı ALTAŞ ……………………………… ÖNSÖZ Teknolojideki gelişime paralel olarak programlanabilir entegre devreler ve cihazlar yaygınlaşmıştır. Aynı zamanda bu tip akıllı cihazların maliyetlerinde ciddi düşüşler olmuştur. Bu çalışmada, kullanıcı tarafından programlanarak, istenilen işaretleri oluşturabilecek bir sinyal üretici tasarlanmış, üretilmiş ve test edilmiştir. Sistemin genel kontrolü, PIC16F887 entegresi ile gerçekleştirilmiş olup, şematik çizimleri Eagle editöründe hazırlanmış ve uygulama yazılımı MPLAB derleyicisi ile geliştirilmiştir. Çalışmalarımız boyunca bize değerli zamanını ayıran ve verdiği fikirler ile bizi yönlendiren hocamız Sayın Öğr. Gör. Oğuzhan ÇAKIR’a ve Sayın Yrd. Doç. Dr. Yusuf SEVİM’e teşekkür ederiz. Ayrıca bu çalışmayı destekleyen Karadeniz Teknik Üniversitesi Rektörlüğü’ne Mühendislik Fakültesi Dekanlığına ve Elektrik-Elektronik Mühendisliği Bölüm Başkanlığına içten teşekkürlerimi sunarım. Hayatımız boyunca her türlü maddi ve manevi desteklerini hiçbir zaman esirgemeyen ailelerimize şükranlarımızı sunarız. Koray BALTACI Yusuf DEMİR Eray KESİMAL Haziran 2014 II İÇİNDEKİLER LİSANS BİTİRME PROJESİ ONAY FORMU …………………………... II ÖNSÖZ …………………………... III İÇİNDEKİLER …………………………... IV ÖZET …………………………... V SEMBOLLER VE KISALTMALAR …………………………... VI 1. GİRİŞ …………………………... 1 2. TEORİK ALTYAPI …………………………... 2 2.1. Frekans …………………………... 2 2.2. Frekans Ölçme Yöntemleri …………………………... 3 2.3. Osiloskop ile Frekans Ölçme …………………………... 3 2.4. Çevresel Arayüz Denetleyici …………………………... 4 2.5. PIC Denetleyicileri Üstün Özellikleri …………………………... 4 2.6. Güç Kaynakları …………………………... 7 2.7. LM7805 Doğrusal Gerilim Regülatörü …………………………... 8 2.8. LM317 Ayarlı Gerilim Regülatörü …………………………... 9 3. TASARIM …………………………... 10 3.1. Yöntem …………………………... 10 3.2. Çalışmalar …………………………... 11 3.4. Araştırma Olanakları …………………………... 12 4. DENEYSEL ÇALIŞMALAR …………………………... 13 5. SONUÇLAR …………………………... 29 6. YORUMLAR ve DEĞERLENDİRME …………………………... 30 KAYNAKLAR …………………………... 31 EK-1. IEEE ETIK KURALLARI …………………………... 32 EK‐2. DİSİPLİNLERARASI ÇALIŞMA …………………………... 35 EK-3. STANDARTLAR VE KISITLAR FORMU …………………………... 37 ÖZGEÇMİŞ …………………………... 38 III ÖZET Teknolojideki gelişmelerle paralel olarak entegre devre çeşitliliği de artmıştır. Aynı zamanda programlanabilme maliyetleri de özelliklerinde ciddi dolayı oranda azalmıştır. kullanıldıkları Entegre devreler cihazlarda esneklik sağlamaktadır. Bu projede programlanabilir, esnek ve kullanım kolaylığı olan bir sinyal jeneratörünün tasarımı, ilk örnek üretimi ve testi yapılmıştır. Hedeflenen sinyal jeneratörünün kontrolü PIC 16 ailesinden PIC16F887 denetleyicisi kullanılarak yapılmıştır. Ayrıca uygulama yazılımları MPLAB Editöründe HiTech C derleyici ile geliştirilmiştir. Son olarak donanım için gereken şematik ve baskı devre çizimleri Eagle programı kullanılarak yapılmıştır. IV SEMBOLLER VE KISALTMALAR A : Amper AC : Alternatif akım cm : santimetre DC : Doğru akım f : Frekans I/O : Giriş çıkış LCD : Sıvı kristal ekran LED : Işık yayan diyot mA : mili Amper OSC : Osilatör PIC : Çevresel arayüz denetleyici T : Periyot V : Volt : Ohm Hz : Hertz V 1. GİRİŞ Bu çalışmada kullanım kolaylığına sahip, esnek bir sinyal jeneratörünün tasarımı, prototip üretimi ve testi yapılmıştır. Bu projede gerçekleştirilen aşamalar şunlardır: Jeneratörün mekanik tasarımının yapılması Jeneratörün mekanik üretiminin hazırlanması Sistemin elektronik tasarımının yapılması Sistemin elektronik kısmının üretilmesi Uygulama yazılımının geliştirilmesi Sistemin test edilmesi ve görülen aksaklıkların giderilmesi Projenin sonucunda sınırlı düzeyde akademik katkı yapılmıştır. Gerçekleştirilen sistemle alınan eğitimin pratik bir uygulaması yapıldığı için mühendislik eğitimine katkı sağlanmıştır. Ayrıca proje sonunda geliştirilebilir ve ticari değeri olan bir prototip elde edilmiştir. Çalışma takvimi tüm döneme yayılmıştır. Proje hedeflendiği gibi Mayıs ayı içerisinde sonuçlandırılmış ve yapılan çalışmalar Çizelge 1’de sunulmuştur. Gerekli malzemelerin tespiti ve temini Baskı devre şemasının çizimi Baskı devre üretimi Montaj ve test Sistem yazılımının hazırlanması Sistemin test edilmesi Bitirme tezinin yazımı 1 Mayıs Nisan Mart Şubat Ocak Aralık Ekim İş Kasım Çizelge 1. Çalışma takvimi 2. TEORİK ALTYAPI Bu kısımda hedeflenen sistemin gerçekleştirilmesinde kullanılacak tekniklerden kısaca bahsedilecektir. Frekans kavramı, Mikrodenetleyiciler, güç kaynakları ve gerilim düzenleyicileri hakkında özet bilgiler sunulacaktır. 2.1. Frekans Bir iletken tarafından üretilen gerilim dalgasının pozitif ve negatif alternanslarının bütünü için saykıl tanımlaması yapılır. Şekil 1’de görüldüğü gibi bir saniyede geçen saykıl sayısına frekans denir. Bir saykılın oluşum süresi ise peryod olarak tanımlanır. Frekans Alman fizikçi ve bilim adamı Heinrich Rudolf Hertz tarafından yapılan çalışmalar sonucu öne sürüldüğünden günümüzde frekans birimi olarak Hertz (Hz) kullanılmaktadır Günlük hayatta baktığımız zaman hemen hemen yer yerde frekansın varlığının olduğunu görürüz. En basit örnek vermek gerekirse sesimizin yaymış olduğu dalgaların frekans oluşumuna etki ettiği açıktır. Frekansları algılamamız dolaylı yolla gerçekleşir. Bir radyo istasyonundan çıkan sinyaller ve dalgalar elektromanyetik spektrum oluşturarak bizim bunları algılamamızı sağlar. Radyoları belirli bir frekansa ayarladığımızda o noktadaki frekansa ait sinyal bize ulaşır. Şekil 1. Kare dalga işaretinin periyodik gösterimi 2 2.2. Frekans Ölçme Yöntemleri Elektrik devrelerinde frekansın ölçülmesinde frekans metreler kullanılır. Frekans metrelerin bağlantısı devreye paralel olacak şekildedir ve frekans metreden alınan değer bir saniyedeki saykıl sayısıdır. Frekans metreler: Analog Digital Dilli frekans metreler olarak gruplandırılabilir. Analog ve digital frekans metrelerin mantık olarak baktığımızda diğer ölçüm aletleri mantığında olduğunu görürüz. Dilli frekans metrelerde ise skala ve değer ekranının bulunduğu kısımda metal çubuklar mevcuttur. Bu çubuklar belirli değerlerde frekans değerlerini temsil eder ve bu çubuklarını titreşiminin sonucu olarak frekans ölçülebilir. İçerlerinde elektromıknatıslar mevcuttur. Dilli frekans metreyi oluşturan levhaların kalınlıkları birbirinden farklıdır. Böylece bunların titreşim frekansları birbirinden farklı olur. Levhaların titreşim frekansı bir önceki kademeye göre 0.5 cm aralıklarla olur. Her levhanın ucunda beyaz plaka bulunur ve frekans değerinin okunması en büyük titreşim yapan dile göre yapılır. 2.3. Osiloskop ile Frekans Ölçme Osiloskopta bulunan yatay kareler sinyalimizin zaman boyutundaki değerlerini vermektedir. Time/div düğmesi 1cm’lik karelerden her birinin zaman cinsinden karşılığını görmemizi sağlar. Bir sinyalin frekansı osiloskoptan direk olarak gözlenemez. Frekansı bulabilmemiz için sinyalin periyodunu bulmamız ve gözlemlememiz gerekir. Bununu içinde seçtiğimiz bir referans noktasına göre sinyalin kendini tekrarlamış olduğu iki nokta arası gözlemlenen zaman dilimi bize periyodu verir. Daha sonra frekans formülünde de görüldüğü gibi bulabiliriz. 3 ⁄ ifadesiyle frekansı 2.4. Çevresel Arayüz Denetleyici Günümüzde teknolojinin gelişmesiyle beraber ihtiyaçlara karşı kullanılan çözüm yöntemlerinin çeşitliliği de artmıştır. Her amaca uygun kendine has entegreler üretilerek boyut olarak büyük devreler bu yapıların içine yerleştirilmiş ve belirli işlevleri yerine getirmek için üretilmişlerdir. Üretici firma entegre ile beraber bir veri formu yayınlar. Yayınlanan bu kılavuzlarda üretilen entegreler hakkında genel bilgilere yer verilip entegrenin özellikleri anlatılır. Entegre özelliği diye bahsettiğimiz özellikler; ihtiyaç duyulan besleme gerilimleri ve mevcut entegre bacakların sahip olduğu özelliklerdir. Entegre bacakları sıralanırken belli kurallara uymak gerekir. Üretim esnasında 1 numaralı bacağa yani ilk bacağın bulunduğu yere bir işaretleme yapılarak 1 numaralı uç esas alınarak U harfinde bir yörünge izlenerek entegre numaralandırılır. Entegreler programlanma özelliğine sahiptir. Bu özellikten yararlnılarak mikrodenetleyiciler tasarlanabilir. Mikrodenetleyiciler boyut olarak küçüktürler. Karmaşık ve boyut olarak büyük devreler analiz aşamalarında problemler yaratabilir. İşte burada devreye mikrodenetleyiciler girer ve bu yapılar boyut olarak büyük bu devrelerin görevlerini yapabilecek özelliklerle donatılırlar. PIC entegreleri üzerine yüklenen programın emrettiği gibi çalışır. Tabi bu çalışmanın sağlanabilmesi için uygun bir besleme ve osilatörgerekir. Temel mantık bir bilgi girişi ve çıkış ucumuzdan bir bilgi çıkışı almak olarak aklımızda bulunmalıdır. 2.5. PIC Denetleyicileri Üstün Özellikleri Başlıca üstünlükleri şunlardır: Mikrodenetleyici bir bilgisayarla kıyaslanırsa boyut olarak daha küçüktür ve daha az yer kaplar. Buna rağmen bilgisayarların yaptığı gerçekleştirebilirler. Harcadıkları enerji diğer aygıtlara kıyasla daha azdır. Mikrodenetleyiciler maliyet olarak uygundur ve düşük maliyetlidirler. 4 işleri Devre üzerinde oynama yapmadan devremiz mikrodenetleyici ile üst üste programlanarak birden fazla işleme olanak sağlar. Küçük boyutlu olmasına rağmen yaptığı iş çok büyüktür. Tabiri caizse boyundan büyük işler yaparlar. Bu devreler yapım aşamasında hem zamandan hem de maliyetten kâr etmemizi sağlar. Yaygın olarak kullanılan PİC 16F628A entegresini yakından tanıyalım ve bu entegrenin özelliklerine bakalım. PIC16F628A görüldüğü üzere 18 bacağa sahip bir entegredir. 18 bacaktan 2 tanesi besleme bacağı olarak kullanılır. Çizelge 2’de görüldüğü gibi giriş ve çıkış uçlarımızdır. Ortada VSS(-) ve VDD(+) besleme gerilimlerimiz mevcuttur. Diğer bacakları inceleyecek olursak; RA0’dan RA7 aralığına kadar olan bacaklar 8 bittir Ve bu bacaklar A portunu temsil eder. RB0’dan RB7 aralığına kadar olan bacaklarda 8 bittir. Bunlarda B portunu temsil eder. VSS ve VDD uçları besleme uçlarıdır. Bu uçların altındaki uçlar B portu uçlarıdır.Bu uçların üstündeki uçlar A portunun mevcut uçlarıdır. Sistemler çalışabilmek için bazı şartları yerine getirebilmelidirler. PIC16F628A için de bazı koşulların sağlanması gerekir; PIC16F628A çalışabilmesi için bir besleme vermek gerekir. Bu besleme gerilimi 5 Volttur. Entegremizi bu gerilimde beslemeye özen göstermeliyiz. Bu gerilim değeri aşılmamalı ve de bu gerilim değerinin aşağısına inilmemelidir.5 Volt değerimizin üzerindeki değerler entegre açısından çok büyük sorunlar doğurur. Bir an bile olsa bu değerin üzerine çıkılmamalıdır. Entegremize bir osilatör devresi bağlanmalıdır. Bu osilatör PIC üzerinde uygulanan programda mevcut komutların işleme hızını belirler. Bunuda titreşimler göndererek yapar. PIC denetleyicili devrelerde genelde kristal osilatörler kullanılarak bu titreşimler gönderilir. Kristal osilatörün yapısından bahsetmek gerekirse iki tane kutupsuz kondansatör ve kristal olarak kullanılan bir elemandan oluşur. 5 Osilatörün iki bacağı var. Bu bacaklar OSC1 ve OSC 2 ile belirtilen entegremizin 15 ve 16 numaralı bacakları üzerine bağlanırlar. Osilatör frekansımız devrede bulunan kristal elemanımızın frekansıdır. Kristal elemanın frekansı üzerinde açık olarak belirtilir. Reset (MCLR) Ucunun Bağlanması konusuda dikkat edilmesi gereken konulardandır. İlk vaziyete dönmek için reset tuşu kullanılır. PIC16F628A denetleyicinde 4 numaralı bacak reset ucu olarak kullanılan bacaktır. Reset ucunun çalışabilmesi için 5 Voltluk gerilim uygulanır. Bu gerilim değeri 0 Volt olunca daha doğrusu 0 Volt yapılırsa reset işlemi gerçekleşir. Programın normal işleyişini sürdürmesi kararlılığını koruması için 5 Voltluk gerilim uygulanmalıdır. Diğer bir aşamada programımızın yazılması ve denetleyiciye yüklenmesi aşamasıdır. Firmaların ürettiği mikrodenetleyiciler için farklı türden komutlar mevcuttur. Komutlar sayesinde mikrodenetleyici ile bilgi alışverişi sağlanır. İstediğimiz, yapmayı arzuladığımız şeyi denetleyiciye komutlar vasıtasıyla iletebiliriz. Normalde programlama ASM ile yapılır. Ancak ASM de mevcut olan komut sayısı çok fazla olduğundan daha az komut içeren ve daha kolay yazılabilen C programlama dili kullanılabilir. Çizelge 2. PIC ailesi denetleyicilerin karşılaştırılması Özellik PIC16F84A PIC16F628 PIC16F873 1 kB 2 kB 4 kB 13 16 22 RB: 8 RA: 5 RC: 8 Sayıcı 1 3 3 CCP - 1 2 Karıştırıcı - 2 - ADC - - 1 USART - 1 1 SSP - - 1 OSC - 4 MHz - Program Hafızası GPR Hafızası I/O port 6 2.6. Güç Kaynakları Her devre yapısına göre farklı güç gereksinimlerine ihtiyaç duyar. Kimi devreler AC işarete ihtiyaç duyarken kimi devreler DC işaretlerle çalışırlar. Barajlarda üretilen ve şehir hatlarına gelen enerji AC gerilimdir. Bizim “Programlanabilir Sinyal Üreteci” projemizde kullanacağımız Güç Kaynağı bu 220V AC gerilimi 5V’luk DC gerilime çevirecek Güç Kaynağıdır. Cep telefonlarını, bilgisayarları şarj ettiğimiz cihazlar güç kaynağına örnek olarak verilebilir. Bu cihazlar prize takıldığında 220 Volt AC gerilimi yükün ihtiyaç duyduğu gerilim seviyesine çevirirler. Güç Kaynakları genellikle dört bölümde incelenebilir; AC gerilimi daha düşük seviyelere indirme AC gerilim doğrultucu devre sayesinde doğrultma DC gerilimi (dalgalı) filtreleme İhtiyaç duyulan gerilim seviyesi için regüle etme AC gerilimi daha düşük seviyeye indirme yötemlerinden en yaygın olanı transformatör kullanılarak yapılanıdır. Bilindiği gibi seconder ve primer sarım sayıları ayarlanarak istenilen AC gerilimi elde edilebilir. Aksi taktirde düşük dirençli sekonder sargılar yüksek akım çeker ve trafo yanabilir. İnce kesitli taraf primer kalın kesitli taraf sekonder kısımdır. Güç kaynağının kullanılmasıyla devrenin çalışma gücü ve bununla beraber çekeceği akım düşürülür. Böylece transformatörün gücü ve çıkış gerilimi belirlenir. Bilindiği gibi seconder ve primer sarım sayıları ayarlanarak istenilen AC gerilimi elde edilebilir. Düşürülen bu AC gerilim bir doğrultucu devre ile doğrultulur. Doğrultucu olarak çeşitli yapılar ve düzenekler kullanılabilir. Bu yapıları özetleyecek olursak Bir tek diyot kullanarak yarım dalga doğrultucu devresi yapılabilir. Pozitif alternanslarda bir çıkış üretilip negatif alternanslarda çıkış üretilmez. Bir başka doğrultucu türü iki diyot kullanılmasıyla oluşan tam dalga doğrultucudur. Bu doğrultucularda sekonderi orta uçlu transformatör kullanılır. Orta uç üzerinde ters polariteli iki gerilim mevcuttur ve devre kendini orta uç üzerinden tamamlar. Böylece negatif ve pozitif alternansların her ikisinde de doğrultulan bir çıkış gerilimi oluşur. 7 Doğrultma işlemlerinde kullanılan bir diğer yapı köprü tipi tam dalga doğrultuculardır. Dört adet doğrultucu diyot kullanılır Güç kaynaklarında genelde kullanılan tam dalga tipi doğrultma işlemidir ve de bu amaçla köprü tipi tam dalga doğrultucular sıkça kullanılır. Tam doğrultucudan geçen ama Dalgalı olan DC gerilim için filtreleme işlemi kondansatör kullanılarak yapılır. Son aşama olarak elde edilen gerilimin regüle edilmesi var. Gerilimin regüle edilmesindeki amaç çıkış gerilimini sabitlemektir. Yük akımı sabitlenir. Böylelikle çıkışa bağlı yükte veya giriş geriliminde bir değişme olduğu anda çıkış geriliminin sabit kalması sağlanır. Çıkış geriliminin sabit tutulması işlemine regülasyon denir. Regülasyon esnasında yararlanmış olduğumuz elemana regülatördür. Regülasyon işleminde yaygın olarak kullanılan elemanlar zener diyotlar ve entegreli gerilim regülatörleridir. Regülatör devresi olarak projemizde LM 7805 pozitif gerilim regülatörünü kullandık. Bu entegre sabit 5 Voltluk bir çıkış gerilimi üretir. Bu entegremiz 3 bacaklıdır. Birinci bacak yüksek giriş gerilimi uygulanan bacaktır.2.bacak toprak ucudur.3.bacak ise sabit 5 Voltluk çıkış geriliminin bulunduğu bacaktır. Bu entegrede yüksek gerilimlerde aşırı ısınmalar olduğundan soğutucu kullanılmalıdır. 1 Amperlik çıkış akımı verirler. 2.7. LM7805 Doğrusal Gerilim Regülatörü Trafonun sekonderinden alınan gerilim tam dalga doğrultucu vasıtasıyla doğrultulduktan sonra doğrultucu çıkışında dalgalı bir DC gerilim görülür. Entegremizin giriş ucu köprü çıkışına bağlıdır Aynı zamanda doğrultucumuzun çıkışına bağlanan paralel kondansatör tepe değerine şarj olup DC gerilimin etkin değer göstermesini sağlar. İşte burda devreye regülatörümüz girer ve bu DC gerilim değerini +5 Volta düşürür. Yani kısaca özetlemek gerekirse entegre girişimize gelen dalgalı gerilim entegremizin çıkışında sabit ve regüleli bir gerilime döner. 8 2.8. LM317 Ayarlı Gerilim Regülatörü Çıkış gerilimini 1,25 Volt ile 37 Volt arasında ayarlayan entegrelerdir. Çıkış akımları 1,5 Amperden büyüktür. Beslenen devrede kısa devre olduğu durumda aşırı akım çekilir ve devre elemanları bu durumda zarar görebilir. Bu regülatör devresi kısa devre akımını sınırlar. Çıkıştaki gerilim ayarlı güç kaynağınca sıfırlanabilir. Bu entegreler sıcaklığa karşı yük koruması yaparlar. Yani aşırı sıcaklıklarda yükü korurlar. Kullanımları oldukça basittir. Hat regülasyonu açısından bu entegreler diğer entegrelere oranla daha iyidir. 9 3. TASARIM 3.1. Yöntem Gerçekleştirilen sistemin blok diyagramı Şekil 2’de de görüldüğü üzere dört temel bileşenden oluşmaktadır. Bu birimler şunlardır: 1. Tuş takımı 2. Mikrodenetleyici 3. Alfa nümerik LCD ekran 4. Sinyal jeneratörü arayüzü Bu birimlerin görevlerini kısaca açıklayalım: Tuş takımı: Kullanıcının sistemi denetlemesini sağlayan basmalı butonlar ve çevre elemanlarından oluşmaktadır. Mikrodenetleyici: Sistemin genel kontrolünü gerçekleştirmektedir. sistemi oluşturan birimlerin tamamı ile bağlantı halindedir. Alfa nümerik LCD ekran: Kullanıcıya sistem hakkındaki bilgilerin sunulduğu ekrandır. 2x16 karakter alfanümerik LCD ekran ve çevre elemanlarından oluşmaktadır. Sinyal jeneratörü arayüzü: Sistemin bağlanacağı cihazların arayüzüdür. Üretilen sinyallerin harici cihazlara aktarımını sağlamaktadır. Alfanümerik LCD Ekran Tuş Takımı Mikrodenetyiciler Sinyal Jeneratörü Arayüzü Şekil 2. Programlanabilir sinyal jeneratörünün blok diyagramı 10 3.2. Çalışmalar Gerçekleştirilen sistemin üretiminde çalışan proje ekibi ve sorumlu oldukları kısımlar Çizelge 3’de verilmiştir. Çizelge 3. Görev kişi çizelgesi Konu Koray BALTACI Yusuf DEMİR Eray KESİMAL Teorik altyapının oluşturulması Sistemin blok diyagramının hazırlanması Gerekli yazılımların tespiti Gerekli donanımların tespiti Baskı devre şemalarının hazırlanması Donanımın üretimi ve testi Yazılım geliştirme Proje raporlarının hazırlanması Projenin sunumu ve savunulması 3.3. Başarı Kıstasları Gerçekleştirilen sistem için başarı kıstasları şunlardır: Sistemin devre şemaları hatasız olarak hazırlanmalıdır. Sistemin baskı devre şamaları bitirilmiş olmalıdır. Sistem için gereken baskı devre kartları üretilmiş ve test edilmiş olmalıdır. Hazırlanan baskı devre kartlarına malzeme montajı yapılmalı ve test edilmelidir. Donanım için gereken uygulama yazılımları geliştirilmeli ve donanıma yüklenerek test edilmelidir. Sistem test edilmeli ve tespit edilen aksaklıklar giderilmelidir. 11 3.4. Araştırma Olanakları Projenin donanımsal olarak gerçekleştirilmesinde KTÜ Sayısal İşaret İşleme Laboratuvarının araç-gereç altyapısı kullanılacaktır. Baskı devre üretimi ve montajı için gereken cihaz ve donanım bu laboratuvardan karşılanacaktır. Aynı zamandan sistemin testi de burada yapılacaktır. 12 4. DENEYSEL ÇALIŞMALAR Gerçekleştirilen programlanabilir sinyal üreteci şu birimlerden oluşmaktadır: Güç birimi LCD ekran Ana kart BNC arayüzü Tuş takımı ICSP programlama arayüzü Şimdi bu üniteleri kısaca açıklayalım. Güç birimi: Donanım için gereken enerjiyi sağlamakta olup, DC 5 V 20 W bir kaynaktır. Güç kaynağı Şekil 3’de görüldüğü gibi metal koruma içerisindedir. Şekil 3. Güç ünitesi LCD ekran: 2 satır tek renk alfa nümerik LCD ve çevresel donanımlardan oluşmaktadır. Sinyal şekli ve frekans hakkında kullanıcıya bilgi vermekte olup, Şekil 4’de görülmektedir. 13 Şekil 4. LCD ekran birimi Ana kart: Sistemin genel kontrolünü ve sinyal şekillerinin üretilmesini sağlamaktadır. Ana kartın Eagle programıyla [1], [2] hazırlanan şematik çizimi Şekil 5’da, baskı devre şeması Şekil 6’da ve genel görünümü Şekil 7’de verilmiştir. Şekil 5. Ana kartın Eagle editörüyle hazırlanan şematik çizimi 14 Şekil 6. Ana kartın Eagle editörüyle hazırlanan baskı devre çizimi Şekil 7. Ana kartın genel görünüşü 15 BNC arayüzü: Sinyal üretecinin harici cihazlara bağlanmasını sağlamaktadır. Şekil 8’de BNC bağlantı noktası görülmektedir. Şekil 8. BNC bağlantı noktası Tuş takımı: Kullanıcının sinyal şeklini ve frekansının belirlemesini sağlamaktadır. Dört adet basmalı buton ve çevre elemanlarından oluşan tuş takımı Şekil 9’de görülmektedir. Şekil 9. Tuş takımı 16 ICSP programlama arayüzü: Sinyal üretecindeki mikrodenetleyicinin sökülmesine gerek olmadan seri olarak programlanmasını sağlamakta olup [3]. Şekil 10’da görülmektedir. Şekil 10. ICSP programlama arayüzü Sinyal üretecinin önden, arkadan ve üstten görünüşleri sırasıyla Şekil 11, Şekil 12 ve Şekil 13’de verilmiştir. Ayrıca farklı sinyal şekilleri için ekran görüntüleri Şekil 14, Şekil 15, Şekil 16, Şekil 17 ve Şekil 18’de görülmektedir. Sinyal üretecinin kontrolünü sağlayan uygulama yazılımı MPLAB programında [4] HiTech C dili [5], [6] hazırlanmıştır. Şekil 11. Jeneratörün önden görünümü 17 Şekil 12. Jeneratörün arkadan görünümü Şekil 13. Jeneratörün üstten görünümü Şekil 14. 100 Hz kare dalga için ekran görüntüsü 18 Şekil 15. 100 Hz sinüzoidal dalga şekli için ekran görüntüsü Şekil 16. 100 Hz testere dalga için ekran görüntüsü Şekil 17. 100 Hz üçgen dalga için ekran görüntüsü Şekil 18. 100 Hz Gaussian dalga için ekran görüntüsü Şekil 19 – Şekil 43’de farklı sinyal şekilleri ve frekansları için osiloskopta gözlenen işaretler verilmiştir. 19 Şekil 19. 10 Hz kare dalga işareti için osiloskop görüntüsü Şekil 20. 20 Hz kare dalga işareti için osiloskop görüntüsü Şekil 21. 50 Hz kare dalga işareti için osiloskop görüntüsü 20 Şekil 22. 100 Hz kare dalga işareti için osiloskop görüntüsü Şekil 23. 200 Hz kare dalga işareti için osiloskop görüntüsü Şekil 24. 10 Hz sinüzoidal dalga işareti için osiloskop görüntüsü 21 Şekil 25. 20 Hz sinüzoidal dalga işareti için osiloskop görüntüsü Şekil 26. 50 Hz sinüzoidal dalga işareti için osiloskop görüntüsü Şekil 27. 100 Hz sinüzoidal dalga işareti için osiloskop görüntüsü 22 Şekil 28. 200 Hz sinüzoidal dalga işareti için osiloskop görüntüsü Şekil 29. 10 Hz testere dalga işareti için osiloskop görüntüsü Şekil 30. 20 Hz testere dalga işareti için osiloskop görüntüsü 23 Şekil 31. 50 Hz testere dalga işareti için osiloskop görüntüsü Şekil 32. 100 Hz testere dalga işareti için osiloskop görüntüsü Şekil 33. 200 Hz testere dalga işareti için osiloskop görüntüsü 24 Şekil 34. 10 Hz üçgen dalga işareti için osiloskop görüntüsü Şekil 35. 20 Hz üçgen dalga işareti için osiloskop görüntüsü Şekil 36. 50 Hz üçgen dalga işareti için osiloskop görüntüsü 25 Şekil 37. 100 Hz üçgen dalga işareti için osiloskop görüntüsü Şekil 38. 200 Hz üçgen dalga işareti için osiloskop görüntüsü Şekil 39. 10 Hz Gauss dalga işareti için osiloskop görüntüsü 26 Şekil 40. 20 Hz Gauss dalga işareti için osiloskop görüntüsü Şekil 41. 50 Hz Gauss dalga işareti için osiloskop görüntüsü Şekil 42. 100 Hz Gauss dalga işareti için osiloskop görüntüsü 27 Şekil 43. 200 Hz Gauss dalga işareti için osiloskop görüntüsü 28 5. SONUÇLAR Bu çalışmada, programlanabilir bir sinyal üretecinin tasarımı, prototip üretimi ve testi gerçekleştirilmiştir. Çalışma süresince elde edilen başlıca sonuçlar şu şekilde sıralanabilir: TTL standardında çalışan bir sinyal üreteci gerçekleştirilmiştir. Sinyal üretecinin şematik ve baskı devre çizimleri Eagle editörü ile yapılmıştır. Donanımın baskı devre kartı PNP transfer kâğıdı tekniği ile üretilmiştir. Elektronik ve mekanik devre elemanlarının montajı ve testi yapılmıştır. Donanım testinde karşılaşılan aksaklıklar giderilmiştir. Uygulama yazılımı donanımla birlikte geliştirilmiş ve test edilmiştir. İstenilen sinyal şekilleri için gereken sayısal değerler MATLAB programı ile hesaplanmış ve PIC16F887 mikrodenetleyicisinin içerisinde çevrim çizelgesi olarak kaydedilmiştir. 29 6. YORUMLAR ve DEĞERLENDİRME Bu çalışmada geliştirilmeye açık bir sayısal sinyal jeneratörünün prototip üretimi yapılmıştır. Gerçekleştirilen projenin devamı ve geliştirilmesi yönelik aşağıdaki yorum ve önerileri sunabiliriz. Kullanım kolaylığı ve görsellik açısından 2x16 alfa nümerik LCD yerine renkli veya tek ren grafik LCD kullanılabilir. Daha hızlı bir işlemci kullanılarak sinyal frekansı arttırılabilir. Sekiz bitli sayısal analog dönüştürücü yerine 10, 12, 14, 16 veya 24 bitlik sayısal analog dönüştürücü kullanılarak sinyal şekillerinin daha pürüzsüz olması sağlanabilir. TTL çıkışına ilave olarak genel amaçlı bir AC çıkış eklenebilir. Jeneratörün frekans aralığı arttırılabilir ve kullanıcının istediği frekansı girmesine olanak sağlanabilir. 30 KAYNAKLAR [1] MPLAB IDE User’s Guide, Microchip Technology Inc., USA, 2006 [2] PICkit 2 Programmer/Debugger User’s Guide, Microchip Technology Inc., USA, 2008 [3] Getting Started with HI-TECH C for PIC10/12/16, Microchip Technology Inc., Australia, 2011 [4] HI-TECH C® for PIC10/12/16 User’s Guide, Microchip Technology Inc., USA, 2010 [5] EAGLE Easily Applicable Graphical Layout Editor Tutorial, Version 5, 7th Edition, CadSoft Computer, USA, 2010 [6] EAGLE Easily Applicable Graphical Layout Editor Manual, Version 5, 8th Edition, CadSoft Computer, USA, 2010 31 EK‐1. IEEE ETIK KURALLARI Bu kısımda IEEE Etik Kuralları Türkçe ve İngilizce olarak sırasıyla sunulmuştur. IEEE Etik Kuralları IEEE Code of Ethics IEEE üyeleri olarak bizler bütün dünya üzerinde teknolojilerimizin hayat standartlarını etkilemesindeki önemin farkındayız. Mesleğimize karşı şahsi sorumluluğumuzu kabul ederek, hizmet ettiğimiz toplumlara ve üyelerine en yüksek etik ve mesleki davranışta bulunmayı söz verdiğimizi ve aşağıdaki etik kuralları kabul ettiğimizi ifade ederiz. 1. Kamu güvenliği, sağlığı ve refahı ile uyumlu kararlar vermenin sorumluluğunu kabul etmek ve kamu veya çevreyi tehdit edebilecek faktörleri derhal açıklamak; 2. Mümkün olabilecek çıkar çatışması, ister gerçekten var olması isterse sadece algı olması, durumlarından kaçınmak. Çıkar çatışması olması durumunda, etkilenen taraflara durumu bildirmek; 3. Mevcut verilere dayalı tahminlerde ve fikir beyan etmelerde gerçekçi ve dürüst olmak; 4. Her türlü rüşveti reddetmek; 5. Mütenasip uygulamalarını ve muhtemel sonuçlarını gözeterek teknoloji anlayışını geliştirmek; 6. Teknik yeterliliklerimizi sürdürmek ve geliştirmek, yeterli eğitim veya tecrübe olması veya işin zorluk sınırları ifade edilmesi durumunda ancak başkaları için teknolojik sorumlulukları üstlenmek; 7. Teknik bir çalışma hakkında yansız bir eleştiri için uğraşmak, eleştiriyi kabul etmek ve eleştiriyi yapmak; hatları kabul etmek ve düzeltmek; diğer katkı sunanların emeklerini ifade etmek; 8. Bütün kişilere adilane davranmak; ırk, din, cinsiyet, yaş, milliyet, cinsi tercih, cinsiyet kimliği, veya cinsiyet ifadesi üzerinden ayırımcılık yapma durumuna girişmemek; 9. Yanlış veya kötü amaçlı eylemler sonucu kimsenin yaralanması, mülklerinin zarar görmesi, itibarlarının veya istihdamlarının zedelenmesi durumlarının oluşmasından kaçınmak; 10. Meslektaşlara ve yardımcı personele mesleki gelişimlerinde yardımcı olmak ve onları desteklemek. 33 IEEE Code of Ethics We, the members of the IEEE, in recognition of the importance of our technologies in affecting the quality of life throughout the world, and in accepting a personal obligation to our profession, its members and the communities we serve, do hereby commit ourselves to the highest ethical and professional conduct and agree: 1. to accept responsibility in making engineering decisions consistent with the safety, health and welfare of the public, and to disclose promptly factors that might endanger the public or the environment; 2. to avoid real or perceived conflicts of interest whenever possible, and to disclose them to affected parties when they do exist; 3. to be honest and realistic in stating claims or estimates based on available data; 4. to reject bribery in all its forms; 5. to improve the understanding of technology, its appropriate application, and potential consequences; 6. to maintain and improve our technical competence and to undertake technological tasks for others only if qualified by training or experience, or after full disclosure of pertinent limitations; 7. to seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others; 8. to treat fairly all persons regardless of such factors as race, religion, gender, disability, age, or national origin; 9. to avoid injuring others, their property, reputation, or employment by false or mlicious action; 10. to assist colleagues and co-workers in their professional development and to support them in following this code of ethics. Approved by the IEEE Board of Directors August 1990 ieee-ies.org/resources/media/about/history/ieee_codeofethics.pdf 34 EK‐2. DİSİPLİNLERARASI ÇALIŞMA Gerçekleştirilen sistemin kutulanmasında, ön ve arka panellerin kesimleri için lazer kesme makinası bulunan firmalarla görüşmeler yapılmıştır. Bu alanda çalışan şirketler lazer kesimin yapılacağı malzemeler için gerekli olan şemaların CorelDRAW ya da AutoCAD programları ile hazırlanması talep etmişlerdir. Panel çizimleri, CorelDRAW programı ile hazırlandıktan sonra kesimleri gerçekleştirilmiştir. Ön ve arka panel çizimleri EK-2. Şekil 1 ve EK-2. Şekil 2’de görülmektedir. Ön Kapak (Programlanabilir Sinyal Üreteci) EK-2. Şekil 1. Programlanabilir sinyal jeneratörünün ön panel çizimi 0 1 Arka Kapak (Programlanabilir Sinyal Üreteci) EK-2. Şekil 2. Programlanabilir sinyal jeneratörünün arka panel çizimi Proje için gerekli olan elektronik malzemeler bu alanda faaliyet gösteren Int-El Internetional San. ve Tic. Ltd. Şti. firmasından satın alınmıştır. Malzeme listesi EK-2 Tablo 1’de verilmiştir. EK-2. Çizelge 1. Proje için satın alınan malzemelerin listesi Sıra Malzeme Tutar (TL) 1 PIC16F887 mikrodenetleyici 10 2 5 V 20 W DC güç kaynağı 40 3 2x16 alfa numerik LCD ekran 15 4 USB portları 5 5 Topraklı enerji kablosu 5 6 Sigortalı enerji kablosu yuvası 5 7 9 pin dişi DSUB konnektör 2 8 7805 gerilim regülatörü 3 9 470 direnç 1 10 1 k direnç 1 11 10 k direnç 1 12 4 MHz kristal 2 13 100 nF kapasite 1 14 10 µF kapasite 2 15 SMD kırmızı LED 2 16 Kart montajlı çeşitli tipte konnektörler 20 17 Bağlantı kabloları 20 Toplam 135 36 Karadeniz Teknik Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü STANDARTLAR VE KISITLAR FORMU Bitirme Projesinin hazırlanmasında Standart ve Kısıtlarla ilgili olarak, aşağıdaki soruları cevaplayınız. 1. Projenizin tasarım boyutu nedir? Açıklayınız. Programlanabilir bir sayısal sinyal üretecinin tasarımı ve üretimi yapılmıştır. Sistem tamamen proje ekibince gerçekleştirilmiştir. 2. Projenizde bir mühendislik problemini kendiniz formüle edip, çözdünüz mü? Evet. 3. Önceki derslerde edindiğiniz hangi bilgi ve becerileri kullandınız? Elektronik devre çözümleme, devre tasarımı, mikrodenetleyiciler ve programlama. 4. Kullandığınız veya dikkate aldığınız mühendislik standartları nelerdir? Üretilen sinyaller TTL standardına (0 – 5 V) göre hazırlanmıştır. 5. Kullandığınız veya dikkate aldığınız gerçekçi kısıtlar nelerdir? a) Ekonomi Malzeme seçiminde uygulama için gereken şartları taşıyan, düşük maliyetli elektronik elemanlar seçilmiştir. Sistemin üretim maliyetinin en az olması hedeflenmiştir. b) Çevre sorunları: Projede çevreye zararlı olan kurşun alaşımlı lehim kullanılmamıştır. c) Sürdürülebilirlik: Gerçekleştirilen sistem yeniden programlanmaya ve TTL standardına olan herhangi bir donanımla uyumlu çalışmaya açıktır. d) Üretilebilirlik: Gerçekleştirilen sistem ülkemiz şartlarında kolaylıkla üretilebilir niteliktedir. e) Etik: Sistemin tasarımı, üretimi ve testi tamamen proje ekibince yapılmış olup, etik kuralları göz önünde tutulmuştur. f) Sağlık: Geliştirilen sistem DC 0 – 5 V aralığında çalışmaktadır. Bu gerilim seviyesi sağlık açısından herhangi bir risk taşımamaktadır. g) Güvenlik: Sistem güvenlik riski içermemektedir. h) Sosyal ve politik sorunlar: Üretilen donanım sosyal ve politik soruna yol açmayacak niteliktedir. Not: Gerek görülmesi halinde bu sayfa istenilen maddeler için genişletilebilir. Projenin Adı PROGRAMLANABİLİR SİNYAL JENERATÖRÜ Projedeki Öğrencilerin Adları Koray BALTACI, Yusuf DEMİR ve Eray KESİMAL Tarih ve İmzalar 21.05.2014 ÖZGEÇMİŞ Koray BALTACI 1991’de Kayseri Merkez'de doğdu. İlköğrenimini Hacı Mustafa GAZİOĞLU İlköğretim Okulu’nda, lise öğrenimini Nevşehir Altınyıldız Fen Lisesi’nde yaptı. 2010 yılında Karadeniz Teknik Üniversitesi, Mühendislik Fakültesi, Elektrik-Elektronik Mühendisliği Bölümü’nde Lisans Programı’na başladı. Yabancı dil olarak İngilizce bilmektedir. Yusuf DEMİR 1986’da Gaziantep Nizip'de doğdu. İlköğrenimini Nizip İlköğretim Okulu’nda, lise öğrenimini Yahya ALTINBAŞ Lisesi’nde yaptı. 2010 yılında Karadeniz Teknik Üniversitesi, Mühendislik Fakültesi, Elektrik-Elektronik Mühendisliği Bölümü’nde Lisans Programı’na başladı. Yabancı dil olarak İngilizce bilmektedir. Eray KESİMAL 1990’da Rize Çayeli'nde doğdu. İlköğrenimini Mehmet Nazif GÜNAL İlköğretim Okulu’nda, lise öğrenimini Hüseyin GÜRKAN Lisesi’nde yaptı. 2010 yılında Karadeniz Teknik Üniversitesi, Mühendislik Fakültesi, Elektrik-Elektronik Mühendisliği Bölümü’nde Lisans Programı’na başladı. Yabancı dil olarak İngilizce bilmektedir.