Configuration bitleri ve reset durumları hakkında kavramlar

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

DSPIC30F2010 ASSEMBLER PROGRAMI İÇERİSİNDE KONFİGÜRASYON BİTLERİNİ TANIMLAMA

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

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 1: MİKRODENETLEYİCİLER

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

EasyPic 6 Deney Seti Tanıtımı

PIC 16F877 nin kullanılması

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.

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

BÖLÜM 7 XTAL2 XTAL1. Vss. Şekil Mikrodenetleyicisi osilatör bağlantı şekli. Bir Makine Çevrimi = 12 Osilatör Periyodu

Mikroişlemci Programlama Aşamaları

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

PIC Mikrodenetleyicileri

Mikroişlemciler. Microchip PIC

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME

RF Tabanlı Sayısal Veri Haberleşmesi

DOKUMANLAR

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

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

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

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

DENEY 21 IC Zamanlayıcı Devre

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma

PIC18F45K22 MİKRODENETLEYİCİSİ

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

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

Çizgi İzleyen Robot Yapımı

Bölüm 13 FSK Modülatörleri.

DC motorların sürülmesi ve sürücü devreleri

PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1

DelcomRF DRF 12 UR (UART RECEIVER) Ürün Kılavuzu

Bununla birlikte WiSeN sensör düğümü ile enerji, güvenlik, protokol vb. konularında birçok akademik çalışma gerçekleştirebilirsiniz.

KLİMA UZAKTAN KUMANDA KULLANIM KLAVUZU

T.C. MİLLİ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ-6

PIC Programlama. Devrim Çamoğlu

KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.

8 ANALOG BİLGİNİN ARABİRİM KARTI İLE BİLGİSAYARLA İZLENMESİ VE RAPORLAMA

DENEY-7. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

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

Hacettepe Robot Topluluğu

Senkronizasyon Opsiyon Modülü. SV-IS7 Serisi. Kullanıcı Manueli

ATBRFN. Radyo Frekansı (RF) Tabanlı Dorse Takip Birimi. Bilgi Dokümanı (ATBRFN) 1

F3432 WCDMA ÇİFT SİM KARTLI WİFİ ÖZELLİKLİ 3G ROUTER

TEKNOMOBİL UYDU HABERLEŞME A.Ş. KULLANICI KILAVUZU Rev. 1.0 Satcom SCATEL

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK

DelcomRF. Uart Alıcı-Verici(Transceiver) DRF - 22 UTR. Ürün Kılavuzu

İÇİNDEKİLER ÖNSÖZ...3

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

T.C KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ AKILLI KAHVALTI TABAĞI

ZM-2H2080 İki Faz Step. Motor Sürücüsü. Özet

Ad Soyad: Öğrenci No:

BÖLÜM Mikrodenetleyicisine Giriş

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ GRAFİK SIVI KRİSTAL EKRANLI SAYISAL TERMOMETRE

P IC 16F877. Program. Belleği

PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:

KONTROL VE OTOMASYON KULÜBÜ

DENEY-4. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Analog Sayısal Dönüşüm

ZM-2H606 İki Faz Step. Motor Sürücüsü. Özet

P-100 P-101. Bağlantı Şeması. İstanbul Yazılım ve Elektronik Teknolojileri

LCR METRE KALİBRASYONU

Öğrenci Proje Çalışmalarında Kullanılabilecek Düşük Maliyetli ve Genel Amaçlı bir Veri Toplama Sisteminin (VTS) Gerçekleştirilmesi

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

T.C Niğde Üniversitesi Mühendislik Mimarlık Fakültesi Elektrik Elektronik Mühendisliği Bölümü

PIC16F84A Mikroislemci Denetimli Bir Sayisal Sinyal Üretici Tasarimi

SAYISAL TASARIM Derin

BÖLÜM 2: PIC16F877 MİKRODENETLEYİCİSİ...

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

BÖLÜM 6 Seri Port Đşlemleri

ÇİZGİ İZLEYEN ROBOTU YAPIMI

DENEY 3: DOĞRULTUCU DEVRELER Deneyin Amacı

BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ

BLGM423 Gömülü Sistem Tasarımı

RF ÜZERİNDEN BİLGİSAYAR KONTROLLÜ FORKLİFT ROBOT

DENEY-5. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

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

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

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

OSİLOSKOP I. KULLANIM ALANI

MİKRODENETLEYİCİ UYGULAMA VE GELİŞTİRME SETİ KULLANIM VE DENEY KİTABI

UTR-C12 UHF DATA TRANSCEIVER

R-2R LADDER SWITCHES 8-BIT DAC SUCCESSIVE APPROXIMATION REGISTER 3-STATE BUFFERS

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ TEK RENK GRAFİK LCD İLE OYUN UYGULAMASI

FRENIC MEGA ÖZET KULLANIM KLAVUZU

MİKRO KONTROLÖR İLE SCR TETİKLEME DEVRESİ TASARIMI VE GERÇEKLEŞTİRİLMESİ

SAYISAL TASARIM. Ege Üniversitesi Ege MYO Mekatronik Programı

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

UTX-C17M UHF DATA TRANSMITTER

KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü ELK 2008 DEVRELER II LABORATUARI

Bölüm 1 Ürüne Genel Bakış

BQ410 Modbus RF Çevirici Kullanım Kılavuzu

Transkript:

PİC HAKKINDA KISA KISA BİLGİLER-1 Pic mikrodenetleyicilerinin 8 bit, 16 bit ve 32 bit işlemci çeşitleri vardır. Çoğu uygulamalarımız için 8 bit yeterli olmaktadır. Bu kursta kullanacağımız pic işlemcisi, bir çok donanım özelliği barındıran ve popüler olan pic16f877a olacaktır. Pic16877a, 20 Mhz frekansa kadar çalıştırılabilir Configuration bitleri ve reset durumları hakkında kavramlar o FOSC: osilatör seçim biti Pic16f877a, 4 farklı osilatör modunda çalıştıralabilir 1) XT: Crystal/Resonator 2) LP: Low-Power Crystal 3) HS: High-Speed Crystal/Resonator 4) RC: Resistor/Capacitor XT, LP ve HS modunda OSC1 ve OSC2 pinlerine şekildeki gibi kristal bağlanır XT, 200Khz ile 4Mhz arası kristal frekansı için kullanılırken HS, 4Mhz ile 20Mhz arası kristal frekansı için kullanılır.200 Khz ve aşağı ise LP kullanılır. Örneğin 4 Mhz kristal aldığınızda FOSC=XT olarak ayarlanırken 20 Mhz kristal aldığınızda FOSC=HS seçilir. Kristallere bağlanacak kapasitör değerleri ise aşağıdaki tabloda verilmiştir. 1

Yüksek kapasitans değeri osilatörün kararlılığını arttırır ancak aynı zamanda sistemin başlama süresini arttırır. RC osilatör Hassas zamanlamaya gerek olmayan uygulamalarda RC osilatör seçilir. Bazı piclerde internal(yani donanım içinde) RC osilatör varken bazı piclerde external RC osilatör vardır. Internal RC osilatörlerde başka eleman bağlamaya gerek yok iken external RC osilatörlerde aşağıdaki şekildeki gibi Rext ve Cext elemanlarına ihtiyaç vardır. Bu elemanlar ise kristal fiyatından daha ucuzdur. 2

MCLR Pini PIC16F87XA cihazlarının MCLR pininde gürültü filtresi vardır. Bu filtre küçük pulse ları yakalar ve etki etmesine izin vermez. Ancak ESD (elektro statik deşarj) etkilerinden dolayı Microchip firması MCLR pininin direk VDD ye bağlanmasını önermez. Microchip in önerdiği bağlantı şu şekildedir Yine aynı nedenlerden dolayı R1 direncinin 40 kω dan düşük olması önerilirken R2 direncinin 1kΩ dan büyük olması gerekmektedir. o PWRT =ON/OFF Power-up Timer Pic e ilk enerji verildiğinde gerilim seviyesi hemen VDD ye ulaşmaz. Gerilim VDD seviyesine gelinceye kadar istenmeyen durumların oluşmasını engellemek için pic i reset konumunda tutar. PWRT 72 ms e ayarlanmıştır. Kullanıcı ON veya OFF yaparak kontrol edebilir o Oscillator Start-up Timer (OST) PWRT açılmış ise OSC1 girişinden gelen osilatör sinyaline kristalin kararlı duruma geçtiğinden emin olmak adına 1024 cycle gecikme sağlar. o BOREN=ON/OFF: Brown-out Reset (BOR) Pic in besleme gerilimi olan VDD nin değeri yaklaşık 4 Volt civarında olan Vbor değerinden yaklaşık 100µs olan Tbor süresi boyunca aşağı düşerse Brown out devreyi resetler. Eğer 100µs den daha az bir süre Vbor dan aşağı düşerse devreye reset atmaz. 3

o WDTE=ON/OFF : Watchdog timer Watchdog kelimesi Türkçeye bekçi köpeği olarak geçmiştir. Bekçi köpeği olarak isimlendirilmesi anlamlıdır. Programın bekçiliğini yapar. Peki program bekçiliği nasıl yapılır? Şöyle ki program işleyişi sırasında bir aksama meydana gelebilir, bir yere takılıp kalabilir veya program sapıtabilir. Bu durumda Watchdog timer yardımımıza gelir ve kendinize gelin dermişçesine programa reset atarak programı yeniden başlatır. WDT nin kendine ait bir RC osilatörü vardır. Çünkü sistemin clock pulse i kesilse bile WDT nin çalışması gerekir. Buraya kadar iyi güzel hoş ancak WDT kullanımında bazı sıkıntılar mevcut. Bunun için önce çalışma prensibine biraz göz atalım. WDT bir timer demiştik. Henüz timer konusunu işlememiş olsak da kısaca timer, belirli bir süre sayan, süre sonunda size bir şekilde bir bildirim veren bir donanımdır. WDT nin ayarlandığı zaman default olarak 18 ms dir. Yazılımla 2.3 saniyeye kadar uzatılabilir. WDT 18 ms bekler veya sayar diyelim. Daha sonra gider programa reset atar. Bundan kaçınmak için 18 milisaniye dolmadan WDT yi resetlemek gerekir. Eğer bunu yapmaz iseniz program hiç başlayamaz. Bu da yazılımsal olarak biraz sıkıntı çıkarır. Yani anlayacağınız bu köpek biraz huysuz. Bu köpeğin kafasına 18ms dolmadan vurmazsanız her 18 ms de koşulsuz havlıyor. Diyelim ki 18 ms de bir köpeğin kafasına vurdunuz işte o zaman programın sıkıntıda olduğunu anlayabilir. Bu tarz sıkıntılarından dolayı basit ve orta düzey projelerde kullanılmaz. Kritik programlarda kullanılır. Bu yüzden bu kurs dâhilinde WDT kullanmayacağız. SLEEP (UYKU) MODU İşlemci uyku modunda çok az güç harcar. Uyku modu demek sistemin clock pulse nın durdurulması demektir. Peki bu uyku modundan nasıl faydalanabiliriz? Diyelim ki bir sıcaklık sensöründen sürekli veri okuyorsunuz ve gün içinde hangi sıcaklık değerleri olduğunu öğrenmek istiyorsunuz. Aynı değerleri sürekli okumaktansa sadece farklı değerler geldiğinde sistemi çalıştırmanız yeterli olacaktır. Aynı değerler geldiğinde sistem uyku modunda kalır ve güç tasarrufu sağlanmış olur. Henüz kesmeler konusu işlenmediğinden uygulaması daha sonra yapılacaktır. 4

Ancak şimdilik sistemi uyku modundan neler çıkarır onlara bakalım 1. PSP (parelel slave port) okuma ve yazma işleminde ( sadece PIC16F874/877). 2. TMR1 interrupt. Timer1 asynchronous counter olarak ayarlanmalı. 3. CCP Capture mode interrupt. 4. Special event trigger (Timer1 in Asynchronous mode using an external clock). 5. SSP (Start/Stop) bit detect interrupt. 6. SSP transmit or receive in Slave mode (SPI/I2C). 7. USART RX or TX (Synchronous Slave mode). 8. A/D conversion (when A/D clock source is RC). 9. EEPROM write operation completion. 10. Comparator output changes state. Digital devre olarak uyku modunun işleyiş şeması aşağıda verilmiştir 5