Timer 1 16bit (65535) Programlanabilir dahili ve harici saat kaynağı

Slides:



Advertisements
Benzer bir sunumlar
ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
Advertisements

PLC.
VTYS 2012 Mehmet Emin KORKUSUZ Ders - 05.
ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
OP-AMP PWM.
8259A Programlanabilir Kesme Denetleyicisi (PIC)
Ali AKMAN Reset, WDT, Basic Timer, Timer-A BİL325  C Ders - 6.
PARALLEL ADDER y0y1y3y0y1y3 s0s1s3s0s1s3 X 4-bits Y 4-bits S 4-bits x0x1x3x0x1x3.
Ders Adı: Sayısal Elektronik
ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
MikroC ile PIC Programlama
8088 Kesme Operasyonu.
ORT – 104 Hoş Geldiniz.
Güç Elektroniği Bilgisayar Eğitim Paketi
HABERLEŞMENİN TEMELLERİ
PIC Mikrodenetleyiciler
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
MikroC ile PIC Programlama
ARDUINO İLE ANALOG ÇIKIŞ VERMEK
16F628 TANIMLAMA KISMI Devrenizi çalıştırmak için 16F628 mikrodenetleyicisini programlarken kullanacağınız tanımlama kısmı verilmiştir. Defterinize not.
ARDUINO DİJİTAL PİN KONTROLÜ
Mikroişlemci (μP) Mikroişlemci çoğu zaman bilgisayarların beyni olarak adlandırılır. Bilgisayar yazılımındaki tüm işlemleri yapmakla sorumludur ve merkezi.
ARDUINO.
İSTANBUL İLİNDEKİ ENDÜSTRİ MESLEK LİSELERİN KONUMUNU BELİRTEN HARİTA
MAXLOGIC Konvansiyonel Yangın
DERS 5 PIC 16F84 PROGRAMLAMA.
Ders Adı: Sayısal Elektronik
KESMELER (Interrupts)
ARDUINO RÖLE KONTROLÜ.
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
Proses Kontrol Döngüsü
SAYICILAR (COUNTERS).
Lojik Laboratuvarı deneyleri
EMİTER KUPLAJLI LOJİK (Emiter Coupled Logic - ECL)
LD/LDI LD X0 LDI X0 X0 Y0 X0 Y1 Temel Komutlar
DİJİTAL ÇIKIŞ KOMUTLARI
SAYISAL SİSTEM TEORİSİ
Ali AKMAN Subroutine, Interrupt, LPM BİL325  C Ders - 5.
Dijital Çıkış Mantığı.
CCS C İLE PIC PROGRAMLAMA DERS-2-
ARDUINO DİJİTAL PİN KONTROLÜ
OTO
CCS C İLE PIC PROGRAMLAMA DERS-3-
Bileşik Mantık Devreleri (Combinational Logic)
Karşılaştırıcı ve Aritmetik İşlem Devreleri
İnformasiya texnologiyaları kafedrası Mövzu № 9. Assembler. ( Assembler anlayışı. Assemblerin təyinatı. Assemblerdə operatorların formatı. Direktivlər.
İnformasiya texnologiyaları kafedrası Mövzu № 9. Assembler. ( Assembler anlayışı. Assemblerin təyinatı. Assemblerdə operatorların formatı. Direktivlər.
PWM (Pulse Width Modulation- Sinyal Genişlik Modülasyonu)
Karşılaştırıcılar Yrd.Doç. Dr.Alper Doğanalp
BMET 262 Sayısal İşaret İşleme.
Motor Sürücü Devresi ile Kontrol
BÖLÜM 11 Sayıcılar (Counters) Prof. Dr. Hüseyin Ekiz.
Sayıcı Entegreleri Prof. Dr. Hüseyin EKİZ.
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
Ders 7 Arduino Genel Amaçlı Giriş-Çıkış Bacakları
Ders 6 Atmega328P Mikrodeneyleyicisi
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
INTERCONNECTION PROTOCOLS
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
PV100&PV200 Solar POMPA INVERTER
Ders Adı: Sayısal Elektronik
Ders Adı: Sayısal Elektronik
Bilişim Teknolojileri Öğrt.
Interrupts.
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
Sunum transkripti:

Timer 1 16bit (65535) Programlanabilir dahili ve harici saat kaynağı 3 bit prescaler Senkron asenkron işlem Sleep moda uyandırma. Gate özelliği vardır. Sayma harici pin veya comparator ile kontrol edilebilir.

Timer 1 ek olarak LP quartz oscillator (low power) modunu destekler Timer 1 ek olarak LP quartz oscillator (low power) modunu destekler. Sleep moda çalışmaya imkan verir. T1CON register içerisindeki T1OSCEN biti ile kontrol edilir.

T1CON kaydedicisi T1GINV: Timer1 Gate Invert biti 1= Timer1 gate 1 de aktif (Timer1 gate 1 iken sayar) 0= Timer1 gate o da aktif (Timer1 gate 0 iken sayar) TMR1GE: Timer1 Gate Enable biti Eğer TMR1ON = 0 ise önemsizdir. Eğer TMR1ON = 1 ise: 1= Timer1 sayıcısı kapı (gate) ile kontrol edilir. 0= Timer1 sürekli sayar T1CKPS<1:0>:Timer1 Prescale seçim bitleri 11= 1:8 10= 1:4 01= 1:2 00= 1:1 T1OSCEN: LP Oscillator Enable biti 1= LP oscillatorü Timer1 clock sinyalidir. 0= LP oscillator kapalıdır. T1SYNC: Timer1 Harici Clock senkronizasyon kontrol biti (TMR1CS = 0 ise etkisizdir. 1= Harici clock ile senkronize etme. 0= Harici clock ile senkronize et. TMR1CS: Timer1 Clock kaynağı seçim biti 1= T1CKI pinindeki harici kaynağı kullan (yükselen kenar) 0= Dahili osilatörü kullan (FOSC/4) TMR1ON: Timer1 Aktif bit 1= Timer1 çalışır 0= Timer1 durur.

Timer 2

Timer 1 kullanarak dijital saat 00:00:00 formatında (sa:dk:sn) Dahili osilatörü kullanarak bir dijital saat programı gerçekleştiriniz.

Program

Şeması

Analog Comparator İki adet karşılaştırıcı bulunmaktadır. Girişleri RA0-RA3, çıkışları RA4 ve RA5 Dahili programlanabilir voltaj referans kaynağı Kesme üretme, uykudan uyandırma PWM kapatma CM1CON0, CM2CON0 ve CM2CON1 ile kontrol edilirler.

CM1CON0 ve CM2CON0 ile şunlar belirlenir. Enable Giriş seçimi Referans seçimi Çıkış seçimi Çıkış polarite seçimi

C1ON - Comparator C1 Enable bit C1OUT - Comparator C1 Output bit C1OE Comparator C1 Output Enable bit. 1 - çıkış C1OUT pinine bağlıdır. (C1on=1 ve Tris çıkış olmalı) 0 - çıkış pin’e aktarılmaz. C1POL - Comparator C1 Output Polarity Select bit C1R - Comparator C1 Reference Select bit C1CH1, C1CH0 - Comparator C1 Channel Select bit

MC1OUT : C1OUT ‘in kopyası C1RSEL Comparator C1 Reference Select bit 1 - ayarlanabilir Cvref voltage referansıdır. C1Vref 0 – Sabit 0.6V voltage referansıdır. C1Vref C2RSEL - Comparator C2 Reference Select bit 1 - ayarlanabilir Cvref voltage referansıdır. C2Vref 0 – Sabit 0.6V voltage referansıdır. C2Vref T1GSS - Timer1 Gate Source Select bit C2SYNC - Comparator C2 Output Synchronization bit

VRCON voltaj referans kontrol

VREN:Comparator C1 Voltage Reference Enable bit 1=CVREF devresi açık 0=CVREF devresi kapalı VROE:Comparator C2 Voltage Reference Enable bit 1=Voltage reference Cvref çıkış pin’ine bağlanır. 0= Voltage reference Cvref çıkış pin’ine bağlanmaz. VRR:CVREF Range Selection bit 1= Low range 0= High range VRSS:Comparator VREF Range Selection bit 1= Vref+ to Vref- 0= Vdd - Vss (power supply voltage). VR<3:0>:CVREFValue Selection 0 ≤VR<3:0> ≤15 eğer VRR= 1: CVREF= (VR<3:0>/24) * VDD Eğer VRR= 0: CVREF= VDD/4 + (VR<3:0>/32) * VDD

Kısaca yapılacaklar CM1CON0 ve CM2CON0 ile uygun mod seçilmeli. İnterrupt kapalı olmalıdır. VRCON ile voltaj referans kaynağı ayarlanmalı. VRR ile voltaj aralığı seçilmeli VR3-VR0 ile Vref ayarlanır. Gerekli ise VROEN ayarlanır. VREN açılır. PIE içindeki CMIE kesmesi açılır. INTCON içinde GIE ve PEIE kesmeleri açılır. C1OUT ve C2OUT okunur. PIR içindeki CMIF bayrağı okunur ve sıfırlanır.

Örnek1 PWM modülator Sinüs sinyali C12IN- den Rampa sinyali C1IN+ dan uygulayınız. Çıkış C1out dan alınaçaktır.

program /* bu program pic'in komparatör 1 modülünü c12in- C1in+ girişlerini karşılaştırır ve C1out dan sonucu veriri. bir ses sinyalini PWM modülasyonu yapmak için kullanılacaktır. */ void main() { trisa.f4=0; // cm1con0.c1oe=1; // CM1 çıkışını çıkış pinine //bağla. cm1con0.c1r=0; //referens C1in+ pinden // alınmaktadır. cm1con0.c1ch0=0; //c12in0- giriş //olarak seçildi. cm1con0.c1ch1=0; // " " " cm1con0.c1on=1; //komporator 1 çıkışı aktif. while(1) { } }

Örnek 2 C12in0- girişindeki sinyali sabit 2.9 Volt ile karşılaştıran Pic programını yazınız. Referans değeri pic’in içerisinde üretilecek ve Cvref pinininden okunabilecektir.

Program