ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama

Slides:



Advertisements
Benzer bir sunumlar
SAYISAL MODÜLASYON Bir haberleşme sisteminde iki veya daha fazla nokta arasında dijital olarak modüle edilen analog sinyallerin iletimidir. Analog sisteme.
Advertisements

ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
Hazırlayan ve Sunan Ali Yasin Çakılcı HUNROBOTX
ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
PLC.
ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
/ Tel: (216) Ayrıntılı bilgi için lütfen bize ulaşınız. / Tel: (216)
(Radio Detection and Ranging)
OP-AMP PWM.
INVERTER NEDİR? NASIL ÇALIŞIR?
Erişim Ağları ve Fiziksel Ortam
8259A Programlanabilir Kesme Denetleyicisi (PIC)
Elektronik Laboratuvarı deneyleri 2013
JIROSKOPLAR HAKKINDA TEMEL BİLGİLER TÜRLERİ & KULLANIM ALANLARI
TECO PLC EĞİTİMİ.
Ali AKMAN Reset, WDT, Basic Timer, Timer-A BİL325  C Ders - 6.
DIGITAL SCROLL VE DC INVERTER KOMPRESÖRLER ARASINDAKİ FARKLAR
Ders Adı: Sayısal Elektronik
DC-AC DÖNÜŞTÜRÜCÜLER / İNVERTERLER
MikroC ile PIC Programlama
ORT – 104 Hoş Geldiniz.
Güç Elektroniği Bilgisayar Eğitim Paketi
Temel Kanunlar ve Temel Elektronik
SENSÖRLER VE ÇEŞİTLERİ
ARDUINO İLE ANALOG ÇIKIŞ VERMEK
Telefon giderlerini düşürmenin akıllı yolu BlueGate Analog FCT’nin fiziksel özellikleri Montaj Tipi: Masa üstüne veya duvara Ebatlar (mm): 90 x 60 x.
ARDUINO.
Timer 1 16bit (65535) Programlanabilir dahili ve harici saat kaynağı
MAXLOGIC Konvansiyonel Yangın
ARDUINO İLE SERVO MOTOR KONTROLÜ
Bu slayt, tarafından hazırlanmıştır.
LD/LDI LD X0 LDI X0 X0 Y0 X0 Y1 Temel Komutlar
OFF Zamanlayıcı OFF zamanlayıcısı (OFF Timer) kullanıcı tarafından belirlenen zaman süresince çıkışını önceden lojik “1” de tutan ve zaman süresi dolduğu.
TEMEL ELEKTRONİK 1.Giriş a. Analog ve Sayısal (Dijital) Sinyal
MANTIKSAL KAPILAR.
Ağ nedir?_____________________
SAYI SİSTEMLERİ EĞİTİM ÖĞRETİM YILI ÖZEL MOSB ATL VE AML
MİKRODENETLEYİCİ TABANLI KABLOSUZ HABERLEŞME ve MULTIMEDYA KULLANIMI
Ethernet Anahtarlama.
Mikrodenetleyiciler.
CCS C İLE PIC PROGRAMLAMA DERS-4-
ARM TABANLI İŞLEMCİLER
CCS C İLE PIC PROGRAMLAMA DERS-3-
EtherCAT(Ethernet for Control Automation Technology) Ethernet Tabanlı Otomasyon Kontrol Teknolojisi: Açık, yüksek performanslı.
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
PWM (Pulse Width Modulation- Sinyal Genişlik Modülasyonu)
ASENKRON MOTOR SÜRÜŞ SİSTEMLERİ, SENKRON MOTOR SÜRÜŞ SİSTEMLERİ ve GÜÇ ELEKTRONİĞİNİN DİĞER UYGULAMALARI.
Eviriciler (DC-AC Dönüştürücüler)
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
ARDUİNO Arduino Eğitimleri Bölüm 6 Analog Giriş – Çıkış İşlemleri
Ders Adı: Sayısal Elektronik
GÜÇ ELEKTRONİĞİ II Anahtarlamalı Mod DC-AC Inverterler
BÖLÜM 11 Sayıcılar (Counters) Prof. Dr. Hüseyin Ekiz.
Sayıcı Entegreleri Prof. Dr. Hüseyin EKİZ.
İKİNCİ DERECE DELTA-SİGMA MODÜLATÖR TASARIMI
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
BLOK ŞEMALAR: Bir blok şema örneği:
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
DERS 1 Gömülü Sistemlere Giriş
Mikroişlemcili Sistem Tasarımı
Ders 6 Atmega328P Mikrodeneyleyicisi
ARDUİNO Arduino Eğitimleri Bölüm 6 Analog Giriş – Çıkış İşlemleri
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
MBLOCK ile Arduino ve Robotik Kodlama
Konu: EĞİTİM AMAÇLI BLDC MOTOR HIZININ PID KONTROLÜ
Ders Adı: Sayısal Elektronik
(Dr. Öğr. Üyesi Deniz Dal)
Eğitsel Robotların Bileşenleri-2
Sunum transkripti:

ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama TUNA AYAN www.tuna-ayan.com tunayan@gmail.com

BAŞLAMADAN ÖNCE PWM Nedir? PWM Nasıl Çalışır? LM3S811 PWM Modülü StellarisWare Algoritması

PWM NEDİR? PWM Nedir? PWM(Pulse Width Modulation) darbe genişlik modülasyonu olarak Türkçeye çevrilebilir. Üretilecek olan darbelerin genişliklerini kontrol ederek, çıkışta analog bir sinyal üretebilme işlemidir. Analog sinyal üretmek için dijital ortamın kullanılması olarak da tanımlanabilir.

PWM NEDİR? PWM Nedir? Üretilen kare dalga darbe sinyallerinin genişliklerinin ortalaması, çıkışta üretilecek olan analog değerin elde edilmesini sağlar. referans

Mikrodenetleyici timer yardımıyla sinyal üretir. PWM NASIL ÇALIŞIR? PWM Nasıl Çalışır? Mikrodenetleyici timer yardımıyla sinyal üretir. Ürettiği sinyal ile analog çıkıştan kare dalga verir.

Üzerinde 3 adet PWM üretici blok bulunuyor. LM3S811 PWM MODÜLÜ Üzerinde 3 adet PWM üretici blok bulunuyor. Her bir PWM bloğu 2 adet PWM sinyali üretir. Her bir PWM bloğu: * 1 adet 16-bit sayaç * 2 adet PWM Comparator(karşılaştırıcı) * PWM Sinyal üreteci * Dead-band üreteci * Interrupt tetikleme seçeneğine sahiptir.

Fonksiyonel Özellikler: PWM Timer: LM3S811 PWM MODÜLÜ Fonksiyonel Özellikler: PWM Timer: Azalan ve artan-azalan şekilde olmak üzere iki mod ile çalışır. Timer çıktısı için 3 adet sinyal kullanılır.

Fonksiyonel Özellikler: PWM Sinyal Üreteci: LM3S811 PWM MODÜLÜ Fonksiyonel Özellikler: PWM Sinyal Üreteci: 2 adet PWM sinyali üretir. Azalan modda ve artan-azalan modda PWM sinyalini etkileyen durumlar vardır. Eğer yakalama değerleri ile load ve sıfırlama değerleri çakışırsa yakalamalar ihmal edilir. Eğer A ve B yakalamaları çakışırsa PWMA üzerinden sadece A yakalamaları PWMB üzerinden sadece B yakalamaları gerçekleşir.

SERVO MOTOR Servo Motor Nedir? Üzerindeki mil ile dönen ve o mile bağlı bir potansiyometre yardımıyla o anki açısını bulan cihazdır. Eğer mil doğru açıda ise motor çalışmayı durdurur. Açı PWM üzerinden verilen duty cycle ile alakalıdır.

Standart servo motorlar 0- 180 derece arasında hareket edebilirler. Servo motor 20ms gecikme ile sinyal alır. O yüzden periyodu 20ms lik sinyaller göndeririz. Standart servo motorlar 0- 180 derece arasında hareket edebilirler. 4.7 volt ile çalışır. LM3S811 üzerinden beslenmemelidir.

PWM çevresel aygıtı aktif hale getirilir. STELLARISWARE ALGORITMASI PWM çevresel aygıtı aktif hale getirilir. SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM); PWM çevresel aygıtının saat hizi belirlenir. SysCtlPWMClockSet(SYSCTL_PWMDIV_1); PWM bloğu ayarlari yapilir. PWMGenConfigure(PWM_BASE, PWM_GEN_2,PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC); PWM ile üretilecek sinyalin periyodu belirlenir. PWMGenPeriodSet(PWM_BASE, PWM_GEN_2, ulPeriod); Duty Cycle belirlenir. PWMPulseWidthSet(PWM_BASE, PWM_OUT_4, ulPeriod /4); PWM TIMER’ı açılır. PWMGenEnable(PWM_BASE, PWM_GEN_2);