Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

C ile  C Ufuk Sevim 1. Hafta.

Benzer bir sunumlar


... konulu sunumlar: "C ile  C Ufuk Sevim 1. Hafta."— Sunum transkripti:

1 C ile  C Ufuk Sevim 1. Hafta

2 Mikroişlemci (  P) ve mikrodenetleyicileri (  C) kullanabilmek Gömülü C dilini detaylarıyla öğrenmek Datasheet okuyabilmek Devre şeması okuyabilmek Verimli, okunabilir, genişleyebilir, güvenilir kod yazabilmek Doğabilecek problemleri daha oluşmadan engelleyebilmek Temel mühendislik görüşlerini oturtabilmek … Eğitimin Amacı

3 Katılım Ödevler (7 Adet) Proje (1-2 Adet) Ödev gözden geçirme seansları  Yapılan yanlışları düzeltme  Daha iyi yapabilme seçenekleri  Daha iyi yapılabilmesini sağlayan yeni bilgiler Eğitimin İşlenişi

4  P ve  C Nedir? İşlemci Mikro İşlemci Bilgisayar Mikro Denetleyici

5 Kalıcı Hafıza (ROM: Flash, EEPROM, vs) Geçici Hafıza (RAM) PIO (Parallel Input Output) Zamanlayıcı (Timer) USART (Universal Synchronous Asynchronous Receiver Transmitter) ADC (Analog Digital Converter) PWM (Pulse Width Modulation) SPI (Serial Peripheral Interface) TWI (Two Wire Interface) USB (Universal Serial Bus) … Çevre Birimleri (Peripherals)

6 Nasıl  C Seçilir? Ne İstiyorum?Nereye Bakmalıyım? Kısa zamanda çok iş yapsınMaksimum işlemci frekansı MIPS (Million Instruction Per Second) Yapacağım özel iş için gerekli olan çevre birimleri (Örnek: ADC) Bu çevre birimleri var mı? Varsa kaç tane var? Olanlar ihtiyacımı karşılıyor mu? Büyük bloklar halinde veri işleyebilsin Kaç bitlik işlemci kullanıyor? (8/16/32) Çok az enerji harcasınUykuda ve istediğim çalışma frekansında çektiği akım ne kadar? Çok güvenilir olsunNe kadar zamandır piyasada? Ne kadar farklı projede kullanılmış? Silikon hataları hangi seviyelerde? Gelecekte de kullanılabilsinÜretimden kaldırılmış mı? Yeni ve eski seriler birbirleriyle uyumlu mu? Çok ucuz olsunToplu alımlarda fiyat nedir?

7 Üreticisinden sunulmuş güzel bir kaynak var mı? Problemsiz çalışan bir derleyicisi var mı? O  C için özelleşmiş bir IDE var mı? IDE içinde bir simülatör var mı? Bu IDE, derleyici ve simülatör pahalı mı? Kolay ve sorunsuz debug edilebiliyor mu? İyi yazılmış bir “errata” dökümanı var mı ve bu hatalar çok mu? Header dosyaları, örnek kodları var mı? Bu  C’yi kullanan bir kitle var mı? Problem destek hatları var mı? …  C Seçiminde Diğer Hususlar

8 PIC16F877 Özellikleri ÖzellikDeğer ÜreticiMicrochip İşlemci veri yolu genişliği8 bit Maksimum işlemci frekansı20 MHz Çevre BirimleriZamanlayıcı x3 (8 bit x bit x1) USART x1 ADC x8 (10 bit) PWM x2 SPI/I2C

9 PIC16F877 Özellikleri (Devam)

10 Elimizdeki geliştirme kartlarında kullanılıyor. Çok iyi yazılmış bir datasheeti var, dolayısıyla yeni başlayanlar için ideal Güzel ve ücretsiz bir IDE’si var (MPLAB) IDE’si Proteus ile ortak çalışabiliyor. Simülasyon yapma imkanları çok geniş Piyasada bulunması kolay … Neden PIC16F877?

11  C’nin İç Yapısı

12  C’nin İç Yapısı (Devam)

13  C’nin İç Yapısı (Devam)

14 web/library/enginfo/mdp_micro/lecture1/lecture1-3-1.html

15 Min C Gereksinimleri - Değişkenler [niteleyici] = [değer]; charx = 0; shortx = 0; intx = 0; floatx = 0; doublex = 0; unsigned charx = 0; unsigned intx = 0;

16 Min C Gereksinimleri – if / else Yapıları if(0 == x){ // kulağına su kaçır }else if(0 < x){ // eşeğe ters bin }else{ // zorunda mıyım? } if( ){ }else if( ){ }else{ }

17 Min C Gereksinimleri – for Döngüsü for(i = 0; i < 42; i++){ if(i % 10){ continue; } // osman'a bağır if(cevab){ break; } } if(42 == i){ // cevab veremedi } for( ; ; ){ }

18 Min C Gereksinimleri – while Döngüsü while( ){ } while(++zaman){ // iç // seviş // uyu }

19 Min C Gereksinimleri – Fonksiyonlar int seviş(int kişi_id, short pozisyon){ // CENSORED } if(0 < seviş(5, 2)){ // oh yeah } ( [, diğer parametreler]){ }

20 MPLAB ve PROTEUS ISIS

21 Yemekhane vs. AVM 19:08:46


"C ile  C Ufuk Sevim 1. Hafta." indir ppt

Benzer bir sunumlar


Google Reklamları