PIC16F84A Mikroislemci Denetimli Bir Sayisal Sinyal Üretici Tasarimi



Benzer belgeler
PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

Donanımlar Hafta 1 Donanım

BÖLÜM Mikrodenetleyicisine Giriş

EasyPic 6 Deney Seti Tanıtımı

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

MĐKROĐŞLEMCĐLĐ FONKSĐYON ÜRETECĐ

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü Tel:

ĐŞARET ĐŞLEME (SIGNAL PROCESSING)

İşletim Sistemleri (Operating Systems)

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

Bölüm 14 FSK Demodülatörleri

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

KABLOSUZ SERĐ HABERLEŞME UYGULAMALARI VE RF KONTROL

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

DENEY 6a- Dijital/Analog Çevirici (DAC) Devreleri

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre

HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

PIC Mikrodenetleyicileri

PIC TABANLI, 4 BASAMAKLI VE SER

Yumurta Kuluçka Makinası Üretimi

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

BÖLÜM X OSİLATÖRLER. e b Yükselteç. Be o Geri Besleme. Şekil 10.1 Yükselteçlerde geri besleme

DENEY 6- Dijital/Analog Çevirici (DAC) Devreleri

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

Şekil 5.1 Opamp Blok Şeması ve Eşdeğer Devresi

(Random-Access Memory)

Hacettepe Robot Topluluğu

PIC 16F877 nin kullanılması

Şekil 3-1 Ses ve PWM işaretleri arasındaki ilişki

EEM 202 DENEY 9 Ad&Soyad: No: RC DEVRELERİ-II DEĞİŞKEN BİR FREKANSTA RC DEVRELERİ (FİLTRELER)

Mikroişlemcili Sistemler ve Laboratuvarı

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ

6. DİJİTAL / ANALOG VE ANALOG /DİJİTAL ÇEVİRİCİLER 1

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

BELLEK BİRİMLERİ BELLEK BİRİMLERİ

WIRELESS TECHNOLOGIES Uygulama Notu. ARX-34 ve ATX-34 KULLANARAKDATA GÖNDERMEK VE ALMAK ÇN GEREKL YAZILIM ve DONANIM

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

TELEFONLA UZAKTAN KONTROL DEVRESĐ

DENEY 7 DALGALI GERİLİM ÖLÇÜMLERİ - OSİLOSKOP

Haftalık Ders Saati Okul Eğitimi Süresi

LCD (Liquid Crystal Display)

PIC KULLANARAK GÜÇ KARSAYISI ÖLÇÜM DEVRESİ TASARIMI VE SİMÜLASYON

Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

MEHMET AVCI Sayfa 1 PROJENIN ADI. Telefon ile uzaktan cihaz kontrolü AMAÇ

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

KISIM 1 ELEKTRONİK DEVRELER (ANALİZ TASARIM - PROBLEM)

DENEY 2 Op Amp: AC Uygulamaları

BM-311 Bilgisayar Mimarisi

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. MİB Yapısı. Kütükler. Kütükler

BİLGİSAYARLI KONTROL OPERASYONAL AMFLİKATÖRLER VE ÇEVİRİCİLER

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

William Stallings Computer Organization and Architecture 9 th Edition

Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır.

DENEYLERDE KULLANILACAK LABORATUVAR EKİPMANLARI

T.C. ONDOKUZ MAYIS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK LABORATUVARI-II DENEY RAPORU

DENEY NO : 4 DENEY ADI : Darbe Genişlik Demodülatörleri

Fatih Üniversitesi Elektrik ve Elektronik Mühendisliği Bölümü EEM 316 Haberleşme I LAB SINAVI DARBE GENLİK MODÜLASYONU (PWM)

Bilgisayar Donanımı. Temel Birimler ve Çevre Birimler. Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU

Enerji Sistemleri Mühendisliği Bölümü

MULTİMETRE. Şekil 1: Dijital Multimetre

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

Elektrik akımı ve etkileri Elektrik alanı ve etkileri Manyetik alan ve etkileri

1 GİRİŞ 1 Bu Kitap Kimlere Hitap Eder 1 Kitabın İşleyişi 2 Kitabın Konuları 3 Kitabı Takip Etmek İçin Gerekenler 6 Kaynak Kodu ve Simülasyonlar 6

Configuration bitleri ve reset durumları hakkında kavramlar

Şekil 1. n kanallı bir FET in Geçiş ve Çıkış Özeğrileri

Deneyler artık çok KOLAY!

DOKUMANLAR

B.Ç. / E.B. MİKROİŞLEMCİLER

Şekil 1.1: Temel osilatör blok diyagramı

ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL TASARIM LABORATUVARI DENEY 6 ANALOG/DİGİTAL DÖNÜŞTÜRÜCÜ. Grup Numara Ad Soyad RAPORU HAZIRLAYAN:

Algılayıcılar (Sensors)

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

Mikroişlemciler. Microchip PIC

İ.T.Ü. Eğitim Mikrobilgisayarının Tanıtımı

SAYISAL ANALOG DÖNÜŞTÜRÜCÜ DENEYİ

ELM019 - Ölçme ve Enstrümantasyon 3

KIRIKKALE ÜNİVERSİTESİ

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1 OPAMP DEVRELERİ-2

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ ELEKTRONİK LAB 1 DERSİ İŞLEMSEL KUVVETLENDİRİCİ - 2 DENEYİ

Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU

GENEL AMAÇLI SAYISAL EGITIM SETI. Ars.Gör. Gülay Tezel Ars.Gör. Ömer Kaan BAYKAN

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

FAZ KİLİTLEMELİ ÇEVRİM (PLL)

İÇİNDEKİLER. 1-1 Lojik ve Anahtara Giriş Lojik Kapı Devreleri... 9

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

Gerilim beslemeli invertörler, akım beslemeli invertörler / 13. Hafta. Sekil-7.7 de endüktif yükte çalışan PWM invertör görülmektedir.

DENEY NO : 2 DENEY ADI : Sayısal Sinyallerin Analog Sinyallere Dönüştürülmesi

BÖLÜM 1 RF OSİLATÖRLER

Bu deneyde lab cihazlarının kullanımı için 4 uygulama yapılacaktır.

PIC Programlama. Devrim Çamoğlu

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Transkript:

PIC16F84A Mikroislemci Denetimli Bir Sayisal Sinyal Üretici Tasarimi ÖZETÇE Melike SAH ve Doç.Dr. Hasan KÖMÜRCÜGIL Bilgisayar Mühendisligi Bölümü Dogu Akdeniz Üniversitesi Gazimagusa, Kuzey Kibris Türk Cumhuriyeti E-posta: hasan.komurcugil@emu.edu.tr Günümüz elektroniginde sinyal üreticileri çok önemli bir yer tutmaktadir. Bu cihazlar, sadece Meslek Lisesi, Meslek Yüksek Okulu veya Üniversitelerde degil, ayrica elektronigi kendine hobi olarak seçen kisiler tarafindan da yaygin bir sekilde kullanilmaktadir. Bir sinyal üreticisinin esas görevi, istenen dalga seklini dogru ve kararli bir biçimde üretmektir. Üretilen sinyalin, seçilmis olan frekans ve genlik degerlerinde zaman içinde degisim olmamasi sinyal üreticisinin dogru ve güvenli çalistigini gösterir. Analog sinyal üreticileri hem pahalidirlar hem de RLC elemanlarinda meydana gelen yaslanmadan dolayi, frekans ve genlikte kaymaya sebep olmaktadirlar. Bu çalismada, PIC16F84A mikroislemcisi kullanilara k yapilan bir sayisal sinyal üretici tasarimi önerilmektedir. Önerilen sistemdeki dalga sekilleri bir program tarafindan üretildigi için, zaman içinde frekansin kaymasi veya genligin degismesi gibi sorunlar kesinlikle sözkonusu degildir. Ayrica, PIC16F84A mikroislemcisinin ve devrede kullanilan diger elemanlarin son derece ekonomik olusu, analog üreticilere göre daha ucuz bir üretici devresinin olusmasina olanak vermistir. 1. GIRIS Bir sayisal sinyal üreticisinin temel görevi, dogru ve kararli bir biçimde istenen dalga seklini üretmektir. Bu çalismada kare, üçgen ve sinüzoidal dalga sekillerinin sayisal olarak üretimi göz önüne alinmistir. Burada tanitilan yöntemin mantigi, sözkonusu dalga sekillerinin bir program tarafindan üretilmesi ve daha sonra Sayisal/Analog Çevirici (Digital to Analog Converter - DAC) kullanmak suretiyle analog sekle dönüstürülmesi temeline dayanmaktadir. Istenen dalga seklini üretmek ilgili programi çalistirmakla mümkün olur. Dolayisiyle, bu isaretlerin sirasini belirlemek için iki tane anahtar kullanilmistir. Bu anahtarlarin sayisal degerleri ve üretilen dalga sekilleri sunlardir: Anahtar1 Anahtar2 Üretilen Dalga Sekli 0 0 Üçgen 1 0 Kare 0 1 Sinüzoidal Program üç dalga sekli üretecegi için, üç tane fonksiyondan olusmaktadir. Anahtar degerleri programin hangi fonksiyonu olusturacagini belirlemekte ve bu degerler programin içinde kontrol edilip ilgili dalga sekli üretilmektedir. 2. SAYISAL SINYAL ÜRETICISININ TASARIMI Bu çalismada önerilen sayisal sinyal üreticinin blok semasi Sekil 1de gösterilmistir. PIC16F84A anahtarlarin konumuna göre istenen dalga sekline ait fonksiyonu program içinden çalistirir ve üretilen sayisal degerler Sayisal/Analog Çevirici (DAC) girisine uygulanir. DAC bu sayisal degerleri 0-4V arasinda kalan analog dc gerilim degerlerine dönüstürür. Dogal olarak, bu noktadaki analog dalga sekillerinde bir dc seviye ortaya çikmaktadir. Bu noktadaki dc seviye, analog dalga seklinden 2V eksiltmek suretiyle yok edilmektedir. Genligi ayarlanabilir yapmak için arka arkaya iki adet kazanç devresi yerlestirilmistir (inverting operational amplifier). Bu çalismada ayarlanabilir frekans durumu göz önüne alinmamistir. 15

PIC16F84A DAC + - kazanç= -1 ayarlanabilir eksi kazanç üretilen sinyal 2V Sekil 1. Sayisal sinyal üreticisinin blok semasi. Sayisal sinyal üreticisinin çalismasini saglayan ve bütün islemlerin direkt olarak baglantili oldugu, devredeki en önemli eleman PIC16F84A mikrokoislemcisidir. Microislemci içerisindeki 1024 word lük EEPROM (Electrically Erasable Programmable Read Only Memory) yazilan programlari tutmakta, 68 byte lik RAM (Random Access Memory) ise sistemin çalismasi esnasinda geçici bilgi depolama amaciyla kullanilmaktadir [1]. 13 adet I/O (Input/Output) hatti sistem çalismasi esnasinda programlanabilir olup, gerekli sekilde ayarlamalar yapilabilir. Sekil 1 de gösterilen blok semada PIC16F84A mikroislemcisi, yazilan programi EEPROM da tutmakta ve devreye gerekli olan gerilim verildikten sonra bu program çalisarak is tenen sinyalin üretilmesini gerçeklestirmektedir. 3. SAYISAL SINYAL ÜRETICI DEVRE SEMASI VE DENEYSEL SONUÇLAR Önerilen sinyal üretici devresi sekil 2 de gösterilmistir. Buna ek olarak, yazilan programi PIC16F84A mikroislemcisine bir PC nin paralel portu üzerinden aktarabilen bir programlayiciya ihtiyaç vardir. Bu programlayicinin devresi www.picall.com internet adresinden indirebilinir [2]. Sistem isleyisi JAL dilinde yazilan program sayesinde saglanmaktadir. Program compile edilerek kullanilan islemcinin makine diline çevrilmis ve yukarida bahsedilen programlayici ile mikroislemci EEPROM una saklanmistir. Programin ana kontrol kismi asagidaki yapidadir. -- target configuration: 16f84 with 10 Mhz Xtal include 16f84_10 include jlib port_b_direction = all_output pin_a0_direction = input pin_a1_direction = input -- main loop forever loop if (! pin_a0 ) then if (! pin_a1 ) then triangle if ( pin_a0 ) then if (! pin_a1 ) then square if (! pin_a0 ) then if ( pin_a1 ) then sinus if ( pin_a0 ) then if ( pin_a1 ) then port_b = 0 end loop 16

PIC16F84A DAC0808 5.6K Anahtar1 RA0(17) RB0(6) DO(12) (14)Vref 5V +5V Anahtar2 4.7K RA1(18) RA2 RA3 RA4 RB1(7) RB2(8) RB3(9) RB4(10) D1(11) D2(10) D3(9) D4(8) (15)Vref (2)GN (13)VC (4)Iout 5V -12V MCLR(4 RB5(11) D5(7) OSC1(16 ) OSC2(15 ) VDD(14) RB6(12) RB7(13) D6(6) D7(5) (16)Com (3)VEE -12V 2V VSS(5) Kristal 220ohms Sekil 2. Sayisal sinyal üretici devre semasi. 17

Sekil 3 de, önerilen sayisal sinyal üreticiden elde edilen deneysel üçgen dalga sekli gösterilmistir. Burada, anahtar1=0 ve anahtar2=0 konumundadir. Yani, herikisi de topraklanmistir. Sekilden de görülecegi üzere, toplam genlik 8V dur (peak-to-peak). Sekil 3. Üçgen dalga seklinin sayisal osiloskopta görünüsü. Sekil 4 de, önerilen sayisal sinyal üreticiden elde edilen deneysel kare dalga sekli gösterilmistir. Burada, anahtar1=0 ve anahtar2=1 konumundadir. Yani, anahtar1 toprakli, anahtar2 ise +5V a baglidir. Sekilden de görülecegi üzere, toplam genlik yaklasik olarak 11.2V dur (peak-to-peak). Sekil 4. Kare dalga seklinin sayisal osiloskopta görünüsü. 18

Sekil 5 de, önerilen sayisal sinyal üreticiden elde edilen deneysel sinüzoidal dalga sekli gösterilmistir. Burada, anahtar1=1 ve anahtar2=0 konumundadir. Yani, anahtar1 +5V a bagli, anahtar2 ise topraklidir. Sekilden de görülecegi üzere, toplam genlik yaklasik olarak 12V dur (peak-to-peak). Sekil 5. Sinüzoidal dalga seklinin sayisal osiloskopta görünüsü. 4. SONUÇ Günümüzdeki teknolojik gelismelere parallel olarak herhangi bir islevin program ile tasarlanmasi ve mikroislemci ile bütünlesmesi, burada önerilen sayisal sinyal üreticisini, son derece güvenilir ve üzün ömürlü kilmaktadir. Ayrica yapilan sistemin malolus fiyatinin da son derece düsük olmasi güvenilirlik ile de birlesince, sayisal sinyal üreticisini analog sinyal üreticilerine göre daha da avantajli bir duruma getirmektedir. PIC mikroislemcilerinin bellek kapasitesi PIC16F84A ya göre daha iyi olanlari kullanilarak, ayarlanabilir frekans özelligi olan bir sayisal sinyal üretici devresi tasarlanabilir. 5. KAYNAKÇA [1] PIC16F84A Data sheet (18-pin Enhanced FLASH/EEPROM 8-bit microcontroller), Microchip Technology Inc., 2001. [2] www.picall.com 19