ARM mimari ailesi [1]
|
|
- Özlem Üzümcü
- 8 yıl önce
- İzleme sayısı:
Transkript
1 1- ARM Mimarisi İşlemci tasarımları 2 farklı mimaride dizayn edilir. Bunlar CISC (complex instruction set computer) ve RISC (reduced instruction set computer) mimarileridir. CISC mimarisi programlanmasının kolay olması, etkin bellek kullanımı sağlaması (değişken uzunluklu ve karmaşık yapılı komutlar içermesi bellek tasarrufu sağlar), geriye doğru uyumlu olması, mimari yapısındaki *mikrokod komut gruplarını içeren ROM belleğe komutların eklenmesi ile CPU nun yapılması gereken işler için daha az zaman harcaması, derleyicilerin karmaşık olmaması gibi avantajların yanı sıra CPU yapısının yeni işemciler için karmaşıklaşması, eklenen farklı komutların farklı saat çevrim sayısına gerek duymaları ve performans düşüşü görülmesi, özel komutların programlarda çok fazla kullanılmamaları gibi dezavantajları da bulunmaktadır. *Mikrokod; CISC mimarisine sahip işlemcilerde, komut kodlarına karşılık gelen mikrokod komut grupları vardır. Bu komut grupları için özel bir ROM bellek mevcuttur ve yeni komutlar bu belleğe eski komutların üzerine yazılır. RISC mimarisi, CISC mimarisinin meydana getirdiği karmaşıklığı önlemek için ortaya çıkmıştır. RISC mimarisinde tüm komutlar tek çevrimde çalıştırılır böylece performans düşüşü gözükmez. RISC mimarisinde belleğe sadece Load ve Store komutları ile erişilir ve tüm komutlar mikrokod kullanmadan çalıştırılır. Bu sayede RISC mimarisinde komut kümeleri küçültülmüştür böylece daha hızlı çalışmakta ve az sayıda yonga kullanmaktadırlar. Ayrıca yüksek seviyeli dilleri desteklemesi ve çok sayıda register a sahip olması diğer avantajlarındandır. ARM (Advaced Risc Machine) mimarisi kısa komut setlerinden oluşan RISC tabanlı gelişmiş bir mikro kontrol mimaridir. Yani bir işlemci değil mimaridir. Kısaca işlemci, chip üreten firmalara işlemci mimarisi tasarlayan ARM firmasının geliştirdiği bir mimaridir. ARM mimariye sahip işlemciler, düşük güç tüketimi, yüksek performans, düşük fiyat gibi özelliklerinden dolayı günümüzde en çok kullanılan işlemcilerdir. En yaygın kullanım alanı 32 bit işlemcilerdir. Cep telefonları, taşınabilir cihazlar, avuç içi bilgisayaralar (pda), medya oynatıcıları, hesap makineleri, disk sürücüleri ve çeşitli elektronik cihazlarda arm işlemciler kullanılmaktadır. ARM mimari ailesi 3 temel gruptan oluşmaktadır. Bunlar klasik ARM işlemciler (ARM7, ARM9, ARM11), gömülü sistem ARM işlemcileri (cortex m serisi) ve uygulama ARM işlemcileri (cortex a serisi) dir. İnceleyeceğimiz STM32F4 Discovery ARM Cortex M4 mimarisine sahiptir. Cortex serisi işlemcilerde clock kaynağı olarak kristal osilatör, dahili RC osilatör yada harici bir kaynak kullanılabilmektedir. Güç tüketimini kontrol edebilmek için, çevre birimlerinin clock sinyalleri tamamen kapatılabilir, buda güç tüketimini oldukça azaltan önemli bir özelliktir. Ayrıca bu serideki işlemcilerde DMA
2 (direct memory Access) donanımı sayesinde bir yada sıralı adreslerden okunan veriler, bir başka adrese yada sıralı adreslere CPU gücü kullanılmadan taşınabilir. DMA donanımı verileri CPU dan peripheral-memory, memory-peripheral, peripheralperipheral, memory-meory yolları ile hızlı bir şekilde kaynak adresten hedef adrese gönderme işlemini gerçekleştirir. Bu sayede CPU üzerine düşen iş yükü azaltılmış olur. ARM mimari ailesi [1] ARM mimarisine sahip işlemcileri programlamak için farklı derleyiciler mevcuttur. Ancak bu kitap boyunca incelenecek olan STM32F4 kiti ile arm işlemcilerin nasıl programlandığını göreceğiz ve tek bir derleyici (keil) ile çalışmalarımızı yapacağız. 2- STM32F4 Discovery Kit İncelemesi STM32F4 Discovery kiti üzerinde ARM Cortex M4 tabanlı 168 MHz lik bir mikrodenetleyici (STM32F407VGT6) bulunmaktadır. ARM Cortex M4 mimarisi DSP (sayısal işaret işleme) fonksiyonlarını içeren, üzerinde ondalıklı işlemler için tasarlanmış ek bir birim olan FPU (floating point unit) ünitesini barındırmaktadır. Kit incelendiğinde üzerinde mikrofon, kulaklık girişi ve hareket sensörü dikkati çekmektedir. Bu kartın DSP fonksiyonlarını içermesi ile ilgilidir. Kit üzerindeki donanımların fazla olması işimizi oldukça kolaylaştırmaktadır. Mesela mikrofondan alınan sesi dijital veri haline çevirmek için I2S (Inter IC Sound bus) protokolü veya DAC kullanılabilmektedir. Yada kart üzerindeki ivmeölçerden veriler SPI yada I2C ile okunabilmekte hatta kart üzerindeki ledler ivmeölçerin durumuna göre de yanıp sönmektedirler.
3 STM32F4 Discovery donanım şeması [2] 2.1. STM32F4 Discovery Donanım 32-bit ARM Cortex-M4F çekirdeğine sahip STM32F407VGT6 mikrodenetleyicisi, 1 MB Flash ve 192 KB RAM Dahili ST-LINK/V2 JTAG Debugger USB veya harici kaynaktan doğrudan 5v ile çalışabilme 3 ve 5 V çıkış pinleri ST MEMS hareket sensörü 3-eksen dijital ivmeölçer (LIS302DL) Omni-Directional Mikrofon (MP45DT02) CS43L22 entegre D sınıfı yükselteçli ses sürücüsü Sekiz adet LED: USB haberleşmesi için : LD1 (kırmızı/yeşil) 3.3 V power on/off ledi (LD2: kırmızı) Dört adet kullanıcı ledi, LD3 (turuncu), LD4 (yeşil), LD5 (kırmızı) ve LD6 (mavi) 2 adet USB OTG ledi, LD7 (yeşil) ve LD8 (kırmızı) Bir adet Reset butonu Bir adet kullanıcı için buton USB OTG için mikro-ab konektör. 100 adet pinin tamamını kullanabilmeye imkan tanıyan çıkışlar.
4 3. Keil Derleyicisinin Kurulumu Bu kitap boyunca, STM32F4 Discovery kitine program atmak için yada kod yazıp derlemek için keil derleyicisini kullanacağız. Keil derleyicisi ücretsiz sürümünü adresinden çıkan formu doldurarak indirebilirsiniz. Bu ücretsiz sürüm 32KByte uzunluğuna kadar program yazılmasına müsaade eder. Bu da şu anda bizim için yeterlidir. İndirilen mdk_5xx.exe dosyası keil derleyicisinin setup dosyasıdır. Bu dosya ile kuruluma başlanır. Bu işlem biraz uzun sürmektedir. Bu işlemin sonunda Pack Installer isminde bir dosya açılacaktır. Buradan Keil:STM32F4xx_DFP paketi yüklenmelidir (Şekil 3.1). Şekil 3.1 Keil derleyicisin kurulumu bittikten sonra driver yükleme işlemi yapılır. ST Link driverı adresinden yüklenebilir. ST Link ile STM32 geliştirme kartlarına program atılabilmektedir. STM32F4 kartı bilgisayara takıldığında Aygıt Yöneticisi kısmında STMicroelectronics STLink dongle ismi ile gözükmelidir (Şekil 3.2). Eğer bu şekilde gözükmez ise sürücü tekrar yüklenmelidir.
5 Şekil 3.2 Keil derleyicisinde yapmamız gereken bazı ayarlar mevcuttur. Bunları Şekil 3.3 deki Options for Target kısa yolundan yada Araç menüsü kısmından sırasıyla Project- Options for Target seçenekleri ile açtığımız pencerede yapacağız (Şekil 3.4). Şekil 3.3
6 Şekil 3.4 Açılan bu pencerede yapılması gereken ayarlar şu şekildedir: Device-STMicroelectronics-STM32F4 Series-STM32F407-STM32F407VGTx seçilir. Target seçeneği seçildiğinde IROM1 karşısında 0x adresi vardır. Bu programın ilk çalıştırıldığında bu adresten başladığını gösterir (Şekil 3.5) Şekil 3.5
7 Debug linki altında ST-Link Debugger seçilmelidir. Bu direkt kart üzerinde çalıştığımız durumlarda yapılması gereken bir ayardır (Şekil 3.6). Eğer simülatörde çalışmamız gerekirse Use Simulator seçeneği seçilmelidir. Şekil 3.6 Debug seçeneği altında Settings linkine tıklandığında Debug-Port kısmında SW seçili olmalıdır (Şekil 3.7). Trace Core Clock : MHz olarak değiştirilmelidir. Şekil 3.7
8 Debug Settings- Flash Download seçenekleri altından Add- STM32F4xx Flash seçilir (Şekil 3.8). Şekil 3.8 Utilities seçeneğinden ST-Link Debugger seçilmelidir (Şekil 3.9). Şekil 3.9
9 4. Blinky Programının Çalıştırılması İlk Uygulama Keil derleyicisini kurduğumuzda birkaç tane hazır programda birlikte yüklenmektedir. Bu programlar derleyicinin yüklendiği dosya içerisindeki ARM-Boards-ST-STM32F4 DISCOVERY-Blinky klasörü içerisindedir. Eğer bu şekilde bir klasör oluşmamışsa yani örnekler yüklenmemişse Keil programından Pack Installer açılarak örnekler yüklenir (Şekil 4.1). Şekil 4.1 Örnek led yakıp söndürme programımızı yüklediğimize göre artık çalıştırabiliriz. Keil programı açılır. Project-Open Project seçenekleri ile indirilen uvision uzatılı Blinky projesi seçilir ve ekranda kodlar gözükür (Şekil 4.2).
10 Şekil 4.2 STM32F4 Discovery kiti bilgisayara usb yardımı ile bağlanır. Keil derleyiciden sağ üst kısımdaki Rebuild kısa yoluna tıklanarak program derlenir. Alt kısımdaki uyarı panelinde \Flash\Blinky.axf" - 0 Error(s), 0 Warning(s). Buna benzer bir mesaj gözükmelidir. Bu derleme işleminin başarılı olduğunu ve programda hata olmadığını göstermektedir. Sonrasında Load kısayolu ile geliştirme kitine program yüklenir (Şekil 4.3). Load tuşuna basıldığında kit üzerindeki LD1 ledi yeşil kırmızı olarak yanıp sönecektir. Led sabit kırmızıya döndüğünde kodların yüklendiği anlaşılmaktadır. Alt kısımdaki uyarı panelinde şu şekilde bir mesaj gözükmelidir: Programming Done. Verify OK. Application running... Flash Load finished at 05:42:40 Herşey yolunda ise geliştirme kiti üzerindeki 4 adet led sırasıyla yanıp sönecektir. Şekil 4.3
11 4.1. Blinky Programı Kod İncelemesi ARM tabanlı işlemcilerde program akışını bu örnek üzerinde anlatacağız. Dolayısıyla yapacağımız diğer örneklerde de program akışı bu şekilde olacaktır. Program ilk olarak genel ayarların bulunduğu startup dosyasından çalışmaya başlar. Genel ayarlardan kastımız vektör tabloları, *stack büyüklüğü, memory üzerinde nelerin okunacağı, giriş çıkış birimleri gibi ayarlamaların yapıldığı temel başlangıç ayarlarıdır. Bu dosyaya Keil programında sol kısımdan Device-startup_stm32F407xx.s (Startup) seçenekleri ile ulaşılır. Program startup dosyası içerisinde ilk olarak Reset handler kısmını çalıştırır (Şekil 4.4). Reset Handler kod kısmı CPU resetlendikten sonra çağrılan kısımdır. Kod blokları içerisinde de görüldüğü gibi IMPORT SystemInit ve IMPORT _main komutları ile SystemInıt ve main foksiyonları import edilmişlerdir. LDR komutu ile SystemInit fonksiyonu reset işlemi sonunda çağırılır ve peşinden main fonksiyonu çağrılır. Şekil 4.4 *stack nedir? Stack Türkçe olarak yığın bölgesi anlamına gelmektedir. Mikroişlemcilerde alt programları çağırdığımız zaman geri dönüş adresini sakladığımız RAM bellekte ayrılan kısımdır. Mikroişlemcilerdeki PUSH ve POP kodları buna örnektir. PUSH komutu ile kullandığımız
12 register bir stack de saklanır, böylece POP komutuyla verimizi tekrar çağırdığımızda aynı registıra bu veri konulur. Startup dosyası içerisinde önemli olan diğer kısımda üst kısımdaki vektör tablosudur (Şekil 4.5). ARM işlemcilerin tamamında vektör tablosu bulunmaktadır. Vektör tablosunda, stack pointerların reset değerleri, başlangıç adresleri, interruptlar bulunmaktadır. Özellikle interrupt kullandığımız durumda vektör tablosunu kullanarak interrupt fonksiyonlarını belirleyip isimlendireceğiz. Şekil 4.5 Startup dosyası içerisinde reset handler kısmında 2 fonksiyondan bahsetmiştik (SystemInit ve main fonksiyonları). Dolayısıyla bu fonksiyonu.c uzantılı dosya içerisinde oluşturmalıyız. Blinky kodunu incelediğimiz için bu aşamada bu fonksiyonu biz oluşturmayacağız. İleriki örneklerde nasıl yapıldığına değineceğiz. Bizim örneğimizde bu fonksiyon Device seçeneği alıtndaki system_stm32f4xx.c (Startup) dosyası altındadır (Şekil 4.6). Bu fonksiyon içerisinde clock ayarları, I/O (giriş/çıkış) ayarları, interrupt ayarları vs. yapılmaktadır.
13 Şekil 4.6 SystemInit fonksiyonundan sonra çağrılan main fonksiyonu bu örneğimizde Blinky.c dosyası içerisindedir (Şekil 4.7). Bu fonksiyon altında esas kod kısmı yer alır. Programımızın ne yapması gerektiğini bu kısma yazacağız. Şekil 4.7 Genel olarak ARM işlemcilerin nasıl programlandığını görmüş olduk. Artık kodların nasıl yazılacağını komutların ne anlama geldiğini kendi yazacağımız kod ile adım adım inceleyelim.
14 5. STM32F4 Discovery Led Açma Kapatma Uygulaması Direk kod yazımına geçmeden önce öğrenmemiz gereken komutlar bulunmaktadır. Bu komutları inceleyelim: GPIO : ARM işlemcilerde herbiri 16 bit olan 5 farklı GPIO (GPIOA, GPIOB, GPIOC, GPIOD, GPIOE) bulunmaktadır. GPIO pinleri kullanıma bağlı olarak giriş/çıkış (I/O) portu olarak ayarlanabilir ve her GPIO portunun 32 bit değerinde kontrol registerı 2 tanede data registerı bulunur. Kontrol registerları, GPIOx_MODER (port mode register), GPIOx_OTYPER (output tip register), GPIOx_OSPEEDR (output speed register), GPIOx_PUPDR (*pull up/pull down register) diye ismlendirilirler. Data registerları GPIOx_IDR ve GPIOx_ODR dir. Ayrıca 32 bir set/reset registerı (GPIOx_BSRR), 32 bit kilit registerı (GPIOx_LCKR) ve 2 adet 32 bitlik alternatif fonksiyon seçme registerı (GPIOx_AFRH, GPIOx_AFRL) bulunur. *pull-up / pull-down: Pull up, pin giriş olarak ayarlandığında ve pine herhangi bir sinyal gelmediğinde, girişi HIGH olarak ayarlar. Çıkış olarak kullanıldığında ise, pine herhangi bir çıkış sinyali verilmediğinde, pini HIGH olarak ayarlar. Pull down ise pin giriş olarak ayarlandığında ve pine herhangi bir sinyal gelmediğinde, girişi LOW olarak ayarlar. Çıkış olarak kullanıldığında ise, pine herhangi bir çıkış sinyali verilmediğinde, pini LOW olarak ayarlar. GPIO I/O olarak kullanıldığında 16 bitte kontrol edilebilir. Pinlerin giriş yada çıkış olarak kullanılması GPIOx_MODER kontrol resgiterı ile ayarlanır. Kontrol registerı 32 bitti yani her 2 bit bir GPIO pinine bağlıdır. 00 giriş, 01 çıkış, 10 alternatif görev, 11 analog mod olduğunu gösterir. Bunu bir örnekte gösterelim. GPIOx_OTYPER kontrol registerı output olarak tanımlanmış pinin çıkış değerini ayarlar. 0 ise *push pull, 1 ise *open drain olarak ayarlanır. *push-pull : Çıkışı lojik 1 olarak ayarlar. *open-drain : Çıkışı grounda bağlar. Bunun kullanılma amacı, işlemcinin pin çıkışından kontrol edilemeyen yüksek akım çeken harici aygıtların kontrol edilebilmesini sağlamaktır. Bu işlem için harici pull up dirençleri eklenmelidir.
15 GPIOx_OSPEEDR kontrol registerı output pinlerinin hızını ayarlar. Bunu frekansı ayarlayarak yapar MHz ve altı, MHz ve altı, MHz ve altı, MHz ve altı olduğunu gösterir. GPIOx_PUPDR kontrol registerı pull up/ pull down ayarlarının yapılması için kullanılır. 00 pull up ve pull down direncinin olmadığını, 01 pull up direncinin olduğunu, 10 pull down direncinin olduğunu, 11 yedek (reserved) olduğunu gösterir. Giriş data registerı (GPIOx_IDR ) pin girişinin lojik 1 (HIGH) yada lojik 0 (LOW) olduğunu gösterir. Yani pin değerini okuyan registerdır. Bit değerlerinde karşılıkları şu şekildedir: 0 high lojik, 1 low lojik. Çıkış data registerı (GPIOx_ODR ), pin çıkışını ayarlar. 0 high lojik, 1 low lojik değerlerine karşılık gelir. Kilit registerı (GPIOx_LCKR), registerların kilitlenmesi yani değerinin resetleninceye kadar değiştirilememesini istediğimiz durumlarda kullanılır. Yeni Proje Dosyası Oluşturma Keil programında yeni bir proje dosyası oluşturma şu adımlar takip edilerek yapılmaktadır: 1. Keil programı açılır. File menüsünden New uvision Project seçilir. 2. Proje istenilen klasöre proje adı girilerek kaydedilir. 3. Karşımıza çıkan ekrandan işlemci seçimi yapılır. Biz STM32F4 Discovery kullandığımız için STM32F407VG işlemcisini seçeriz (Şekil 5.1).
16 Şekil Ok dedikten sonra startup dosyalarını eklememiz gereken bir pencere açılacak. Bu penecereden Device sekmesinden startup seçilir. Sonrasında CMSIS sekmesinden CORE seçilir ve OK butonuna tıklanır (Şekil 5.2). Not: Keilin eski sürümlerinde bu işlem bir mesaj ile yapılıyordu ve Evet denildiğinde startup dosyası oluşturuluyordu.
17 Şekil Açılan proje dosyasının sol kısmından Target sekmesinin + butonuna basılır. Source Group sekmesi gözükecektir (Şekil 5.3). Şekil Source Group sekmesine sağ tıklanıp Add new item to group.. seçeneğine tıklanır. Açılan pencereden C File (.c) seçilir ve oluşturulacak.c dosyasının adı yazılır (Şekil 5.4). Şekil 5.4
18 7. C dosyasını da oluşturduktan sonra Keil programında debugger ayarlarını yapmamız gerekir. Bu kısmı yukarıda anlatmıştık. Ancak tekrar etmekte ve bütün halinde sistemi tanımakta fayda var. 8. Project yada bu kısayol kullanılarak Option for Target penceresi açılır. Bu pencerenin Target sekmesinden Xtal kısmını 8 MHz olarak ayarlarız (Şekil 5.5). Çünkü xtal harici osilatördür ve bu bizim işlemcimizde 8 MHz değerindeki kristaldir. dir. Şekil Aynı pencereden Debug sekmesine tıklanır ve Use: ST-Link Debugger seçilir (Şekil 5.6).
19 Şekil Aynı sekme altından Settings seçilir. Açılan pencereden Debug sekmesi altında Port SW olarak değiştirilir (Şekil 5.7). Şekil Aynı pencereden Trace sekmesi altında Core Clock ayarı olarak değiştirilir (Şekil 5.8).
20 Şekil Flash Download sekmesi altından Add butonu yardımı ile STM32F4xx Flash 1M seçimi yapılır (Şekil 5.9). Şekil 5.9 Proje dosyası oluşturma ve gerekli debugger ayarları yapıldıktan sonra sıra kod yazma işlemine ve yazılan kodu derleyip kite yüklemeye geldi. Kodlarımızı, oluşturduğumuz.c uzantılı sayfaya yazacağız.
21 Led Açma Kapatma Uygulaması Öncelikle projede kullanacağımız kütüphaneleri eklememiz gerekmektedir. Project- Manage-Run time environment yolları takip edilerek açılan pencereden projemize, kullanacağımız kütüphaneleri ekleriz. Açılan pencereden sırasıyla Device-STM32 Cube Hal seçeneklerine tıklanır. Bu kısımda eklenebilecek kütüphaneler yer almaktadır. Biz led yakıp söndürme uygulaması için *GPIO, RCC kütüphanelerini kullanacağız. Ancak alt kısımda uyarı mesajı çıkacaktır. Eğer Resolve butonuna tıklarsanız ilgili diğer kütüphaneler otomatik seçilecek ve mesaj kaybolacaktır. Bu işlemi Resolve butonuna basmadan STM32 Cube Framework seçeneğinden Class kütüphanesini ve STM32 Cube Hal seçeneği altından COMMON ve CORTEX kütüphanelerini seçerek de yapabilirsiniz (Şekil 5.10). *GPIO ( general purpose input output ): Genel amaçlı giriş çıkış pini olarak Türkçeye çevrilebilir. Bu pinler programlayıcılar tarafından kontrol edilip yönlendirilirler. Şekil 5.10 OK butonuna basıldıktan sonra seçilen kütüphanelerin proje dosyası içerisinde Device başlığı altında olduğunu göreceksiniz. Bu işlemden sonra, kütüphane dosyalarının yolunu Keil programında tanımlamamız gerekecek. Bu işlemi Project Options for Target seçenekleri ile açılan pencereden C/C++ sekmesi altından Include Paths kısmına
22 bilgisayarımıza indirdiğimiz Libraries\STM32F4xx_StdPeriph_Driver\inc yolunu girerek yaparız (Şekil 5.11). Standart kütüphaneleri STM32F4 Discovery için buradan indirebilirsiniz. Geriye son bir işlem kalmaktadır. Bu da C/C++ sekmesi altındaki Define kısmına şu tanımlamaların yapılmasıdır: HSE_VALUE= ,USE_STDPERIPH_DRIVER Şekil 5.11 Bu kısıma kadar yaptığımız tüm işlemleri, yapacağımız bütün projelerde uygulayacağız. Bu yüzden bu kısımların iyi anlaşılması önemlidir. Şimdi kodumuzu yazmaya başlayalım. Kodlarımızı oluşturduğumuz.c dosyasına yazacağız.
23 // kütüphaneler projeye eklenir #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" // STM32F4 üzerindeki ledlerin pin tanımlamaları yapılır #define yesil_led 12 #define turuncu_led 13 #define kirmizi_led 14 #define mavi_led 15 int main() { int sayac; int pin = yesil_led; // yeşil led seçildi // GPIO tanımlamaları yapılır uint32_t mode = GPIO_Mode_OUT << (pin * 2); // GPIO çıkış modu uint32_t speed = GPIO_Speed_100MHz << (pin * 2); uint32_t type = GPIO_OType_PP << pin; uint32_t pullup = GPIO_PuPd_NOPULL << (pin * 2); // peripheral clock başlatıldı RCC->AHB1ENR = RCC_AHB1Periph_GPIOD; GPIOD->MODER = mode; GPIOD->OSPEEDR = speed; GPIOD->OTYPER = type; GPIOD->PUPDR = pullup; // ledin yakılıp söndürülme (toggle) işlemi bu döngü içerinde // yapılır while (1) { GPIOD->BSRRL = (1 << pin); for (sayac = 0; sayac < ; sayac++); GPIOD->BSRRH = (1 << pin); for (sayac = 0; sayac< ; sayac++); } } Kod kutusundaki kodların yanlarında açıklama satırları mevcut. Ancak bazı kodların ne iş yaptığını açıklayalım. uint32_t mode = GPIO_Mode_OUT << (pin * 2); kodu ile GPIO modunu ayarlarız. Aslında bu kodu GPIOD->MODER = mode; bununla birlikte açıklamak daha iyi olacaktır. Bu kodlar ile D portunun ilgili pini çıkış olarak ayarlanır. pin*2 ile yeşil led için 24 elde edilir. Yani 24 bit sola shift edilmesi anlamına gelmektedir. bu işaret de OR kapısı ile maskelemek anlamına gelmektedir. Shifting işlemini detaylıca anlatmak gerekirse;
24 32 bitte karşılığı : bit ile karşılığı : dır. Bu adresler ile ilgili pin bu komutlar kullanılarak çıkış olarak ayarlanmıştır. uint32_t speed = GPIO_Speed_100MHz << (pin * 2); ve kodları ile ilgili pinin çalışma hızı 100MHz olarak ayarlanır. GPIOD->OSPEEDR = speed; uint32_t type = GPIO_OType_PP << pin; ve olarak ayarlanan pin çıkışı push pull (0) olarak ayrlanır. GPIOD->OTYPER = type; kodları ile çıkış uint32_t pullup = GPIO_PuPd_NOPULL << (pin * 2); ve GPIOD->PUPDR = pullup; kodları ile ledin pull up direncinin olduğu programa tanıtılmıştır. GPIOD->BSRRL = (1 << pin); kodu ile pin numarası sola shift edilerek set edilmiştir. Yani lojik 1 verilmiştir. GPIOD->BSRRH = (1 << pin); kodu ile pin numarası sola shift edilerek reset edilmiştir. Yani lojik 0 verilmiştir. for (sayac = 0; index < ; sayac++); kodu ile gecikme verilmiştir. Yani led bu kodun çalışma süresi kadar açık yada kapalı kalmıştır. Kodumuzun anlaşıldığını düşünüyorum. Şimdi bu kodu derleyip kitimizde koşturabiliriz. Bu kısımların nasıl yapıldığını yukarıda anlatmıştım. Bu işlemi yaptıktan sonra yeşil ledin yanıp söndüğünü göreceksiniz. İlk uygulamamız hayırlı olsun. Butonla Led Kontrol Uygulaması STM32F4 Discovery kiti üzerinde kullanıcılar için tanımlanmış bir buton bulunmaktadır. Bu uygulamada kullanıcılar için tanımlanmış bu butona basarak, kit üzerinde bulunan 4 adet ledin yakılıp söndürülmesi yapılmıştır. Butona ilk basıldığında turuncu ve sarı ledler yanaca, tekrar basıldığında sadece mavi ve kırmızı ledler yanacaktır. Bu kodu, bu alanlarda profesyonel diyebileceğim ve kendisinden birçok konuda yardım aldığım Tuna Ayan abimin paylaşımından aldım. Kendisine teşekkürü bir borç bilirim.
25 // kutuphaneler koda eklendi #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" int main() { volatile int toggle=0; // değişkenler tanimlandi volatile int control=0; RCC->AHB1ENR = 0x ; //PortA ve PortD üzerindeki clock açilir. // 0x kismi kod kutusu altinda detayli bir sekilde anlatilmistir GPIOD->MODER = 0x ; //PortD üzerindeki 15,14,13,12 pinler çikis olarak tanimlanir. //MODER reg içerisindeki "00" degeri input olarak kabul edildiginden PORTA için bir degisiklik //yapmayacagiz. GPIOD->OSPEEDR= 0xFFFFFFFF;//Düsük akimda çalisma gibi bir sinirimiz su an yok. O yüzden max //output hizinda çalisiyoruz. while(1) { // IDR: input data register. Giri_ olarak ayarlanan pini okur if(gpioa->idr & 0x )//butona basildi mi { control=1; //ilk basista ledler yanmaya baslayacak while(gpioa->idr & 0x ) continue; //butondan elimizi çekene kadar bekle toggle=~toggle; } } } if(control) { if (toggle) // ODR: output data register. Çikis olarak ayarlanan pine istenilen cikis sinyalini gonderir GPIOD->ODR= 0x ;// turuncu ve sari ledler yansin else GPIOD->ODR= 0x0000C000;// Mavi kirmizi ledler yansin } Kod ile ilgili herşeyin anlaşılır olduğunu düşünüyorum. Bazı kısımları açıklama satırları ile anlatmaya çalıştım. Ancak tek bir noktaya değinmek istiyorum. Çünkü bununla ilgili forumlarda çok fazla soruyla karşılaştım. GPIOD->MODER = 0x ; Bu kodun nasıl 15,14,13,12. pinleri çıkış olarak ayarladığını anlatmak istiyorum. Bu koddaki 0x sayının hexadecimal olduğunu gösterir. Diğer kısımlar alttaki resimde detaylıca anlatılmıştır (Şekil 5.12).
26 Şekil 5.12 Kaynaklar [1] [2] YAZAN: GÖKHAN GÖL Web adresi : golmuhendis@gmail.com
Genel Kavramlar. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders Notları-2
Genel Kavramlar Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders Notları-2 ADC : Analog/Digital Converter ARM : Acorn RISC Machine CLK : Clock CPU : Central Processing Unit DAC : Digital / Analog
DetaylıMPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK
MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK 1.1 Programın Başlatılması 1.2 Yeni Proje Oluşturma 1.3 MCU Seçimi Yrd.Doç.Dr.Bülent Çobanoğlu 1.4 MCU Programlama Dil Seçimi 1.5 Proje İsmi
DetaylıMİKROİŞLEMCİLER LABORATUVARI İÇİN PROGRAM DERLEME VE YÜKLEME DOKÜMANI
MİKROİŞLEMCİLER LABORATUVARI İÇİN PROGRAM DERLEME VE YÜKLEME DOKÜMANI İÇİNDEKİLER GİRİŞ:... 2 RS232 den USB ye Dönüştürücü Kurulumu... 2 KEIL Programı ile Program Yazma ve Derleme... 5 Atmel Flip Programı
DetaylıROKAY. Robot Operatör Kayıt Cihazı KULLANMA KILAVUZU V:1.0
ROKAY Robot Operatör Kayıt Cihazı KULLANMA KILAVUZU V:1.0 1 İÇİNDEKİLER SAYFA Cihazın Genel Özellikleri... 3 Programın Kurulumu... 4 Windows-7 Sürücülerin Yüklenmesi... 5 Windows-Vista Sürücülerin Yüklenmesi...
Detaylıİşletim Sistemlerine Giriş
İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir
DetaylıBÖLÜM 2 8051 Mikrodenetleyicisine Giriş
C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 2 8051 Mikrodenetleyicisine Giriş Amaçlar 8051 mikrodenetleyicisinin tarihi gelişimini açıklamak 8051 mikrodenetleyicisinin mimari yapısını kavramak 8051
DetaylıPİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI
PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI Bazı pinler çevre birimleri ile çoklanmıştır. Peki bu ne demek? Mesela C portundaki RC6 ve RC7 pinleri seri iletişim için kullanılır. Eğer seri iletişimi
Detaylıwww.mekatroncnc.com.tr
Sayfa 1 Sayfa 2 Sayfa 3 MACH3 PROGRAMI KULLANMA KLAVUZU 1. ADIM: İlk olarak MACH3 MILL programı içerisine giriyoruz ve alttaki ekran karşımıza geliyor.(reset butonun yeşil yanmasına dikkat ediyoruz ve
DetaylıSTM32 ile Gömülü Yazılım Geliştirme - 1
STM32 ile Gömülü Yazılım Geliştirme - 1 STM32F10X ile Gömülü Yazılım Geliştirme konusuna hızlı bir giriş yapacağız, gerekli donanımlar ve geliştirme ortamının kurulumu ile başlayıp, basit bir uygulama
DetaylıYEDEKLEME PROGRAMI KURULUM VE KULLANIMI
YEDEKLEME PROGRAMI KURULUM VE KULLANIMI Kurulum 1..zip dosyasını açınız. 2. Açılan dosyanın içindeki Yedekleme klasörünü açınız. 3. Yedekleme.exe dosyasını açınız. 4. Üst pencerede ki ekran gözükecektir.
DetaylıC ile Gömülü Sistemler için Yazılım Geliştirme Eğitimi. Apr 10,
C ile Gömülü Sistemler için Yazılım Geliştirme Eğitimi İçerik ARM Geliştirme Ortamı GPIO sürücüsü Seri Haberleşme Interrupt ve Callback UART SPI İşletim Sistemi(FreeRTOS) CAN SD Kart ve SDIO FAT dosya
DetaylıSM 100 Terazi Ayarları. Digi SM 100. SM 100 Terazi Ayarları
Digi SM 100 SM 100 Terazi Ayarları Digi SM 100 Terazi Ayarları Teraziyi ayarlamaya başlamak için öncelikle X S Z ENTER Raporlar Program Ayarlar FONKSIYON Bölümlerine geçiş yapabilmemiz gerekmektedir. Bunun
DetaylıJAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI
JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI WINDOWS TA JAL IN İNDİRİLMESİ VE KURULMASI JAL derleyicisi aslında Jal.exe isimli tek bir dosyadan oluşur. Jal.exe derleyici programı, yazılan JAL programı
DetaylıEasyPic 6 Deney Seti Tanıtımı
EasyPic 6 Deney Seti Tanıtımı Power supply voltage regulator J6 ile power supply seçimi yapılır. USB seçilirse USB kablosu üzerinden +5V gönderilir, EXT seçilirse DC connector üzerinden harici bir power
DetaylıArduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.
Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur. Açık kaynak nedir? Açık kaynak, bir bilgisayar yazılımının makina diline dönüştürülüp kullanımından
DetaylıCJ-CP1H-CP1L PLCLERĐNDE FONKSĐYON BLOĞU OLUŞTURMA
CJ-CP1H-CP1L PLCLERĐNDE FONKSĐYON BLOĞU OLUŞTURMA ĐÇĐNDEKĐLER Fonksiyon Bloğu Oluşturma Input ve Outputların Tanıtılması Programın Yazılması Programın Çalıştırılması Fonksiyon Bloğu Oluşturma Öncelikle
DetaylıErzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş
Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş 29.11.2016 İÇERİK Arduino Nedir? Arduino IDE Yazılımı Arduino Donanım Yapısı Elektronik Bilgisi
Detaylıhttp://www.microsoft.com/visualstudio/eng/downloads
Visual Studio 2012'nin kurulumunu, Visual Studio'nun kullanımını ve Windows Store'da basit bir proje hazırlanmasını anlatacağım. Hepsinden önce Visual Studio ortamından biraz bahsedelim. Visual Studio
DetaylıVISION LINK PROGRAMINDA ŞANTİYE SINIRI VE BÖLGE UYARILARI NASIL KURULUR?
VISION LINK PROGRAMINDA ŞANTİYE SINIRI VE BÖLGE UYARILARI NASIL KURULUR? Vision Link Programında Şantiye Sınırı Uyarısı ve Bölge Uyarısı Oluşturma Adımları Vision Link te makinalarınızın çalıştığı yerde
DetaylıMAC OS X E- İMZA KURULUMU VE ÖRNEK E-İMZA ATMA İŞLEMLERİ 1. Kullanılan MAC Bilgisayar, MAC OS X El Capitan ve üzeri bir sürüm ise csrutil disable
MAC OS X E- İMZA KURULUMU VE ÖRNEK E-İMZA ATMA İŞLEMLERİ 1. Kullanılan MAC Bilgisayar, MAC OS X El Capitan ve üzeri bir sürüm ise csrutil disable ayarı yapılması gereklidir. Bu işlem için; Bilgisayarın
DetaylıBİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü
BİLGİSAYAR MİMARİSİ Komut Seti Mimarisi Özer Çelik Matematik-Bilgisayar Bölümü Komut Seti Mimarisi Bilgisayarın hesaplama karakteristiklerini belirler. Donanım sistemi mimarisi ise, MİB(Merkezi İşlem Birimi),
DetaylıML TFT 5 ARAYÜZ KULLANIM KILAVUZU
ML TFT 5 ARAYÜZ KULLANIM KILAVUZU İçindekiler 1 ML TFT 5 Genel Özellikleri... 3 2 Arayüz... 3 2.1 Arayüz Hakkında... 3 2.2 Cihaz Haberleşmesi... 4 2.3 Kat Görselleri ve Ok Tipi Seçenekleri... 4 2.4 Tema
Detaylıvoid setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.
ARDUİNO PROGRAMLAMA fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız. fonksiyonu: Diğer programlama dillerinden alışık olduğumuz
DetaylıCode Composer Studio İndirilmesi ve Kurulması
BÖLÜM 2: 2.1. STELARIS KART GENEL BİLGİ VE CODE COMPOSER STUDIO: Code Composer Studio İndirilmesi ve Kurulması 1. Aşağıdaki linkten Code Composer Studio yu indirebilirsiniz: http://processors.wiki.ti.com/index.php/download_ccs
DetaylıBM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü
BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar) Bus
DetaylıHARMES H-12 KULLANMA KILAVUZU
HARMES H-12 KULLANMA KILAVUZU V:1.0 1 İÇİNDEKİLER SAYFA Cihazın Genel Özellikleri... 3 Programın Kurulumu... 4 Windows-7 Sürücülerin Yüklenmesi... 5 Windows-Vista Sürücülerin Yüklenmesi... 6 Windows-XP
DetaylıTachoMobile Server Uygulaması Kullanım Kılavuzu
TachoMobile Yönetim Sistemi Proje Destek Dokümanı / Server Uygulaması v1.00.01 İÇİNDEKİLER Server Uygulaması 1. YAZILIM KURULUMLARI 1.1 Java 1.1.1 Kurulum 1.2 TachoMobile Server Uygulaması 1.2.1 Kurulum
DetaylıV Daq Kurulum adımları
V Daq Kurulum adımları 1. Kurulum dosyasının indirilmesi 2. Kurulum işlemleri 3. Seri port ayarlamaları 4. Kurulum klasörünün Matlab yoluna eklenmesi 5. Kurulu değil ise real time çekirdeğinin kurulması
DetaylıELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANICI GİRİŞ VE E-İMZA İŞLEMLERİ KLAVUZU
ELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANICI GİRİŞ VE E-İMZA İŞLEMLERİ KLAVUZU BİLGİ İŞLEM DAİRE BAŞKANLIĞI 2015 Elektronik Belge Yönetim Sistemi ile ilgili her türlü teknik destek için Bilgi İşlem Daire
DetaylıARM MİMARİSİ VE UYGULAMALARI
KARADENİZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLER LABORATUARI ARM MİMARİSİ VE UYGULAMALARI 1. GİRİŞ Günümüzde kişisel bilgisayarların yanı sıra akıllı telefonlar, tabletler gibi
DetaylıİÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31
İÇİNDEKİLER 1. KLAVYE... 11 Satır ve Sütunlar...11 Devre Şeması...14 Program...15 PIC 16F84 ile 4x4 klavye tasarımını gösterir. PORTA ya bağlı 4 adet LED ile tuş bilgisi gözlenir. Kendiniz Uygulayınız...18
DetaylıBilgisayarım My Computer
My Computer Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı 12-13 Mar. 2012 Öğr. Gör. Murat KEÇECİOĞLU Bilgisayarım (my computer) simgesine sağ tıklar ve özellikler (properties) seçeneğini seçeriz.
DetaylıBM-311 Bilgisayar Mimarisi
1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar)
DetaylıELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) ELEKTRONİK İMZA KURULUM AŞAMALARI VE EBYS PROGRAMI SİSTEM GEREKSİNİMLERİ
ELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) ELEKTRONİK İMZA KURULUM AŞAMALARI VE EBYS PROGRAMI SİSTEM GEREKSİNİMLERİ E-İMZA KURULUM AŞAMALARI Birimimizden almış olduğunuz e-imzanızı
DetaylıİÇİNDEKİLER. 3 STM32F4 MIKRO-DENETLEYICISI 23 STM32 Ailesi ve STM32F STM32 Ailesi 23 STM32 Mikrodenetleyicileri 30 Numaralandırılması 30
VII 1 GİRİŞ 1 Gömülü Sistemler (Embedded Systems) 1 Kitap Hakkında 2 Kitap Kimler İçin? 2 Kitabı Takip Edebilmek İçin Gerekenler 3 Kitabın İçeriği ve Uygulamaları 4 2 ARM İŞLEMCISI VE MIKRO-DENETLEYICILER
DetaylıSQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU
SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU Sayfa 1 / 18 KURULUMA BAŞLANMADAN ÖNCE YAPILMASI GEREKENLER : Sistem Özelliklerinden işletim sisteminin 32-bit mi yoksa 64-bit mi olduğu kontrol
DetaylıINVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM
INVT IVC1 -Kompakt Tip PLC Marketing 2014 HM Özelikler IVC1 Özelikleri Genişleme 128 IO 7 modül genişleme Haberleşme Arayüzü 2 seri port: 1xRS232, 1xRS232/485 Temel komut işlem Hızı 0.3μs Pulse Girişi
DetaylıMAC İşletim Sistemine Sahip Makineler İçin Elektronik İmza Kurulumu
MAC İşletim Sistemine Sahip Makineler İçin Elektronik İmza Kurulumu MAC İşletim Sistemine Sahip Makineler İçin Elektronik İmza Kurulumu nda, aşağıdaki adımlar sırası ile takip edilmelidir. 1 - MAC İçin
DetaylıBu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.
Ders-2: ---------- Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Hazırlanan programlarda pic in zaman zaman dış ortamdan bilgi
DetaylıEkrana gelen diyalog penceresinden Typical radyo düğmesi seçilir ve Next düğmesine basılır.
Windows 2012 Server Windows Server 2012 Programını VmWare Altına Kurma Microsoft firmasının ürettiği en son Server İşletim Sistemi 2012 dir. Bu işletim sistemi sürümleri 64 bit olarak yazılmış 32 bit sürümü
DetaylıGiris {\} /\ Suhap SAHIN
Giris 0 {\} /\ Suhap SAHIN Kaynaklar http://users.ece.utexas.edu/~valvano/volume1/e-book/ Kaynaklar https://www.edx.org/course/embedded-systems-shape-world-utaustinx-ut-6-02x Konular 1. 2. 3. 4. 5. 6.
DetaylıC# Programının çalıştırılması, Program yazma ve Çalıştırma
C# Programının çalıştırılması, Program yazma ve Çalıştırma Program çalıştırıldığında karşımıza Şekil 1.deki arayüz çıkacaktır. Burada daha önce yapılan bir program üzerinde çalışılacak ise kırmızı bulut
DetaylıC için tümleşik geliştirme ortamı (IDE) kurulumları
C için tümleşik geliştirme ortamı (IDE) kurulumları 1. Code::Blocks IDE 2. Eclipse IDE 3. Dev-C++ IDE 4. Code::Blocks EDU-Portable (CodeBlocks-EP) IDE ( IDE: Integrated Development Environment http://tr.wikipedia.org/wiki/t%c3%bcmle%c5%9fik_geli%c5%9ftirme_ortam%c4%b1
DetaylıAKINSOFT. Eofis NetworkAdmin. AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu. Doküman Versiyon : 1.01.01 Tarih : 10.01.2008. Copyright 2008 AKINSOFT
AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu Doküman Versiyon : 1.01.01 Tarih : 10.01.2008 1 - Çalışma Şekli Hakkında Kısa Bilgi modülü kısaca aşağıdaki işlemleri yapar. Bu özelliklerin çalışabilmesi
DetaylıZEBEX 107X EL TERMİNALLERİNE FIRMWARE YÜKLEME
ZEBEX 107X EL TERMİNALLERİNE FIRMWARE YÜKLEME Firmware Nedir. En basit tanımlama ile elektronik bir cihazın herhangi bir yongasında (chip) bulunan yazılımlara (programlara) firmware denilir. Firmware,
DetaylıEKOM WEB DESIGNER PROGRMI KULLANMA KILAVUZ. 1 - Web Sayfası Tasarımı Oluşturma / Var Olan Tasarımı Açma:
EKOM WEB DESIGNER PROGRMI KULLANMA KILAVUZ 1 Web Sayfası Tasarımı Oluşturma / Var Olan Tasarımı Açma 2 Web Sayfasına Yeni Element Ekleme Ve Özelliklerini Belirleme Değişiklik Yapma 3 Web Sayfası Tasarımını
DetaylıNPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi
NPratik Yazılım Kurulum Kılavuzu Herhangi bir neden ile bilgisayarınızı formatlamadan önce NPratik Yazılım Verilerinizi yedeklemeniz gerekmektedir. Programı ilk defa kuruyorsanız NPratik Yazılım Kurulum
DetaylıDENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ
DENEY-1 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ 31 DENEY-1-1: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNLERE DEĞER GÖNDERME AMAÇ: Mikrodenetleyici pinlerine
DetaylıLPC2104 Mikro Denetleyicisini KEIL İle Programlamak
LPC2104 Mikro Denetleyicisini KEIL İle Programlamak Program yazabilmek için öncelikle komutları tanımamız ve ne işe yaradıklarını bilmemiz gerekir. Komutlar yeri geldikçe çalışma içerisinde anlatılacaktır.
Detaylı1.5. Başvuru formundaki bilgileri aşağıdaki şekilde doldurunuz. Kart Okuyucu Tipi: Mini Kart Okuyucu Sertifika Süresi: 3 Yıl
1. E-imza bulunmayan personelin e-imza alması gerekmektedir. 1.1. https://portal.kamusm.gov.tr/bp/ws.go internet adresine giriniz. 1.2.Girdiğiniz internet sayfasında Nitelikli Elektronik Sertifika Başvurusu
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu PIC Assembly Dersleri 1. Ders: PIC Programlamaya Giriş HUNRobotX - PIC Assembly Dersleri 1. Ders: PIC Programlamaya Giriş Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel - 4 Haziran
DetaylıBM-311 Bilgisayar Mimarisi
1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Mikro işlemler Fetch cycle Indirect cycle Interrupt cycle Execute cycle Instruction
DetaylıFTP Programı File Zilla nın Kurulumu & Çalıştırılması
FTP Programı File Zilla nın Kurulumu & Çalıştırılması FileZilla Portable programının web den indirilmesi : Google veya benzeri bir arama motoru kullanarak FileZilla FTP programının portatif sürümünü internetten
DetaylıTachoMobile Web Uygulaması v1.00.
TachoMobile Yönetim Sistemi Proje Destek Dokümanı / Web Uygulaması v1.00.01 İÇİNDEKİLER Web Uygulaması 1. TANIMLAMALAR 1.1 Araçlar 1.2 Sürücüler 2. TAKOGRAF VERİLERİ 2.1 Veri İndirme 2.2 Gelen Kutusu 2.3
DetaylıAna Sayfaya Git. Yukarıdaki adrese tıklayıp, sizlere e-posta ile iletilen, «Kullanıcı adı» ve «Şifre» bilgileriniz ile giriş yapınız.
Yukarıdaki adrese tıklayıp, sizlere e-posta ile iletilen, «Kullanıcı adı» ve «Şifre» bilgileriniz ile giriş yapınız. Sisteme giriş yapıldıktan sonra karşımıza bu ekran gelir. Burada sol üstte bulunan
DetaylıDERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ İçerik Mikroişlemci Sistem Mimarisi Mikroişlemcinin yürüttüğü işlemler Mikroişlemci Yol (Bus) Yapısı Mikroişlemci İç Veri İşlemleri Çevresel Cihazlarca Yürütülen İşlemler
DetaylıFRAGnStein PC ye İlk Kurulum ve Konfigürasyon Klavuzu
FRAGnStein PC ye İlk Kurulum ve Konfigürasyon Klavuzu Doküman Versiyonu Versiyon 1.0 (Mart 2010) İçerik Bu doküman, FRAGnStein'ın PC'de ilk kullanımı, PC için güncel sürücünün kurulumu ve PC ve PS3 için
DetaylıXILINX PROGRAMI İLE PROJE HAZIRLANMASI İÇİNDEKİLER
XILINX PROGRAMI İLE PROJE HAZIRLANMASI İÇİNDEKİLER PROJE OLUŞTURMA ŞEMATİK DOSYASI OLUŞTURULMASI VERILOG DOSYASI OLUŞTURULMASI TEST DOSYASI OLUŞTURULMASI XILINX ISE SIMULATOR İLE BENZETİM YAPILMASI PİN
DetaylıNJ-NJ ETHERNET/IP HABERLEŞMESİ
NJ-NJ ETHERNET/IP HABERLEŞMESİ İÇİNDEKİLER Giriş NJ Kontrolcü Ayarlarının yapılması Sysmac Studio da Global Değişken Atama Ethernet/IP Bağlantı Ayarlarının yapılması Sysmac Studio da Değişkenlerin İzlenmesi
DetaylıMUĞLA SITKI KOÇMAN ÜNĠVERSĠTESĠ. BĠLGĠ ĠġLEM DAĠRE BAġKANLIĞI. AKADEMĠK PERSONEL KĠġĠSEL WEB SAYFASI KULLANIM KILAVUZU MUKWEB ĠÇĠNDEKĠLER TABLOSU
MUĞLA SITKI KOÇMAN ÜNĠVERSĠTESĠ BĠLGĠ ĠġLEM DAĠRE BAġKANLIĞI AKADEMĠK PERSONEL KĠġĠSEL WEB SAYFASI KULLANIM KILAVUZU MUKWEB ĠÇĠNDEKĠLER TABLOSU 1. GENEL BĠLGĠLER... 1 2. Ana Sayfa... 4 3. MukWeb Sayfaları...
DetaylıBoğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu
Boğaziçi Üniversitesi Bilgi İşlem Merkezi Web Yönetimi Birimi Drupal Kullanım Kılavuzu KONULAR 1. Kullanıcı Girişi Yapma 2. Ana Menüyü Düzenleme 3. Site Logosunu Düzenleme 4. Yeni Sayfa Ekleme / Düzenleme
DetaylıMX2-CJ2M ETHERNET/IP HABERLEŞMESİ
MX2-CJ2M ETHERNET/IP HABERLEŞMESİ İÇİNDEKİLER Giriş 3G3AX-MX2-EIP-A ve montajı 3G3MX2 invertör parametre ayarları Cx-Programmer da PLC ye IP atama Network Configurator ile tag tanımlama CJ2M-CPU33 konfigürasyonu
Detaylı1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları
1. Ders Giriş Hazırlayan: Arş. Gör. Hakan ÜÇGÜN Mikroişlemcili Sistem Uygulamaları Dikkat ettiniz mi: Etrafımızdaki akıllı cihazların sayısı ne kadar da arttı. Cep telefonlarımız artık sadece iletişim
DetaylıDr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü
1 BİLGİSAYAR MİMARİSİ Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü http:// http:// Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans: http://creativecommons.org/licenses/by-nc-nd/3.0/
DetaylıMPLAB IDE v7.60 PROGRAMI KULLANIMI
MPLAB IDE v7.60 PROGRAMI KULLANIMI MPLAB IDE programı mikroişlemciler için hazırlanmış bir derleyici programdır. Microchip firması tarafından hazırlanmıştır. (Resim 1) MPLAB programı assembly dilinde simulasyon,
Detaylı1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.
BA&BS MUTABAKAT PROGRAMI Kurulumu 1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır. 3. Server ayarlarının yapılacağı pencere açılır. 3.1 Server Adı\instance
DetaylıTEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA
TEMEL BİLGİSAYAR Ders Notları Yrd. Doç. Dr. Seyit Okan KARA Pencerenin ortasında bulunan beyaz sayfa, slayt tasarımında kullanacağımız sayfamızdır. Sol panelde bu slayt sayfasının küçültülmüş halde bir
DetaylıBilgisayarım My Computer. Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı
Bilgisayarım My Computer Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı Öğr.Gör. Murat KEÇECİOĞLU 11-12 Mar. 2014 Bilgisayarım (my computer) simgesine sağ tıklar ve özellikler (properties) seçeneğini
DetaylıD-Link DSL-6740U KOLAY KURULUM KILAVUZU. TEKN K SERV S ve DESTEK. Kablosuz N300 ADSL/ADSL2+ VDSL/VDSL2 Router (D-Smart İnternet Kullanıcıları için)
D-Link DSL-6740U Kablosuz N300 ADSL/ADSL2+ VDSL/VDSL2 Router (D-Smart İnternet Kullanıcıları için) KOLAY KURULUM KILAVUZU TEKN K SERV S ve DESTEK 1 PAKET İÇERİĞİ * DSL-6740NRU ADSL/ADSL2+ VDSL/VDSL2 Router
DetaylıPOWER POINT SUNU PROGRAMI
POWER POINT SUNU PROGRAMI Power Point bir Sunu (Slayt) programıdır. MS-Office uygulamasıdır ve Office CD sinden yüklenir. Programı çalıştırabilmek için; Başlat/Programlar/Microsoft Office/Microsoft Office
DetaylıMİKROİŞLEMCİ MİMARİLERİ
MİKROİŞLEMCİ MİMARİLERİ Mikroişlemcilerin yapısı tipik olarak 2 alt sınıfta incelenebilir: Mikroişlemci mimarisi (Komut seti mimarisi), Mikroişlemci organizasyonu (İşlemci mikromimarisi). CISC 1980 lerden
DetaylıMikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları
Mikroişlemcili Sistem Uygulamaları 1. Ders Giriş Dikkat ettiniz mi: Etrafımızdaki akıllı cihazların sayısı ne kadar da arttı. Cep telefonlarımız artık sadece iletişim sağlamakla kalmıyor, müzik çalıyor,
Detaylı1. PROGRAMLAMA. PDF created with pdffactory Pro trial version www.pdffactory.com
. PROGRAMLAMA UTR-VC Windows altında çalışan konfigürasyon yazılımı aracılığıyla programlanır. Programlama temel olarak kalibrasyon, test ve giriş/çıkış aralıklarının seçilmesi amacıyla kullanılır. Ancak
DetaylıWindows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu
Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu Not: "Aşağıdaki anlatım Windows 7 64 bite göredir. 32 bit kullanıyorsanız MySQL 32 bit versiyonunu yükleyiniz." Windows 7 (64 bit işletim sistemi) ve IIS
Detaylı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
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 Ders 5, Slayt 2 1 BACAK BAĞLANTILARI Ders 5, Slayt 3 PIC
DetaylıMikrokontrolcu Portları {\} /\ Suhap SAHIN
Mikrokontrolcu Portları 0 {\} /\ Suhap SAHIN Gelistirme Ortamının Kurulumu Sanal Makine Programı(VirtualBo) Sanal Makine Dosyasının Kurulumu(ubuntu-kouembedded-v20160217.ova) Virtualbo kurulumu https://www.virtualbo.org/
Detaylıİşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,
DetaylıAdım Motoru: açıya adım. Şekil 8.2 tekyönlü. Lab 8. Siyah (A) Mavi ( B ) Kırmızı (B)
446 GÖMÜLÜ SİSTEM TASARIMI Adım Motoru 8.1 Amaç Bu laboratuvarda LauchPad a dışarıdan bağlanacak adım motorunun dönme yönünü ve hızını kontrol eden programın yazılımı verilecektir. 8.2 Gerekli Malzeme
DetaylıDOKUMANLAR
DOKUMANLAR https://www.pickat.org Bu belgeyi yukarıdaki karekodu telefonunuza taratarak veya aşağıdaki linkten indirebilirsiniz. Link sürekli güncellenmektedir. https://drive.google.com/file/d/1wyi3ejzvge9vbu0ujklajnsjukbfldv/view?usp=sharing
DetaylıDERS: MESLEKİ BİLGİSAYAR MODÜL -2: İŞLETİM SİSTEMİNDE MASA ÜSTÜ
DERS: MESLEKİ BİLGİSAYAR MODÜL -2: İŞLETİM SİSTEMİNDE MASA ÜSTÜ Yazılım (Software) Yazılımlar, bilgisayarları amaçlarımız doğrultusunda kullanabilmemiz için geliştirilmiş programlardır. Yazılımlar kendi
DetaylıNİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI
NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI Kurulum Aşamaları: 1. Java Kurulumu 2. E-imza Sürücülerinin İndirilmesi 3. Kart Okuyucu Kurulumu 4. Akıllı Kart Kurulumu 5. Sertifikayı Kullanıma Açma Bilgisayarların
DetaylıWINDOWS VE PARDUS İÇİN İMZAGER KURULUM TALİMATI
Doküman Kodu Yayın Numarası Yayın Tarihi TALM-001-053 0 03.01.2012 DEĞİŞİKLİK KAYITLARI Yayın No Yayın Nedeni Yayın Tarihi 0 İlk Çıkış 03.01.2012 TALM-001-053 03.01.2012 2/15 İÇİNDEKİLER 1 Giriş...4 2
DetaylıMCR02-AE Ethernet Temassız Kart Okuyucu
MCR02-AE Ethernet Temassız Kart Okuyucu Teknik Özellikleri Ethernet 10BaseT Dahili TCP/IP Stack TCP/IP Client-Server Bağlantı Özelliği Dahili DNS İstemcisi DHCP veya Statik IP ile çalışabilme UDP, TCP,ARP,ICMP(ping)
DetaylıLED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)
Circuit 2 Pin 13 Arduino LED (Light Emitting Diode) 1 LED YAKMAK LED 'ler (light-emitting diodes) bir çok elektronik devrede kullanılan güçlü ışık kaynaklarıdır. Çalışmalarımıza ilk olarak her elektronik
DetaylıBÖLÜM 2 2. PROGRAMLAMA MANTIĞI
BÖLÜM 2 2. PROGRAMLAMA MANTIĞI Programlama bir düşünce sanatıdır ve aslında, kullanılacak programlama dilinden bağımsız bir düşünme tekniğidir. Kullanılan programlama dilinin bu işleme katkısı ise makine
DetaylıDENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI
AMAÇ: DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI 1- Mikrodenetleyici kullanarak sıcaklık ölçümünü öğrenmek EasyPIC7 setinde LM-35 kullanılarak analog giriş yaptırılması Sıcaklığın LCD
DetaylıAdım Adım Panel Programlama
Adım Adım Panel Programlama Tuş Takımı üzerinden Programlama (AKC137-P2, AKC337-P2) 1. Devreye Alma: Tüm sensörler bağlanıp sistem devreye alınma aşamasında enerji verilir sonra ENT tuşuna basılır ve ekran
DetaylıELEKTRONİK İMZA KURULUM REHBERİ
ELEKTRONİK İMZA KURULUM REHBERİ 1) Kurulumun ilk aşamasında JAVA nın son sürümünün yüklü olması ve bütün yüklemelerin İNTERNET EXPLORER tarayıcısından yapılması gerekmektedir. (https://www.java.com/tr)
DetaylıSkyStar3 USB 2.0 Box 64 bit BDA Sürücü Kurulumu
SkyStar3 USB 2.0 Box 64 bit BDA Sürücü Kurulumu Hazırlayan aqua ver. 2.0121018 Müşteri istek ve talepleri Windows 7 x64 işletim sistemi üzerinde yoğunlaştığından sürücü kurulumu sadece bahsi geçen işletim
DetaylıEEM 419-Mikroişlemciler Güz 2017
EEM 419-Mikroişlemciler Güz 2017 Katalog Bilgisi : EEM 419 Mikroişlemciler (3+2) 4 Bir mikroişlemci kullanarak mikrobilgisayar tasarımı. Giriş/Çıkış ve direk hafıza erişimi. Paralel ve seri iletişim ve
Detaylıe-imzatr Kurulum Klavuzu
e-imzatr Kurulum Klavuzu Sürüm 0.0.1 1 İçindekiler İşletim Sistemi Sistem Türü Öğrenme Java yükleme Akis Kurulum Kart Okuyucu Sürücü Kurulum Kullanıcı Doğrulama 2 İşletim Sistemi Sistem Türü Öğrenme Bu
Detaylı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
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 ARDUINO DİJİTAL GİRİŞ-ÇIKIŞ KONTROLÜ DENEY SORUMLUSU Arş. Gör. Burak ULU ŞUBAT 2015 KAYSERİ
DetaylıU y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri
U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları Başlarken İletişim yönetimi için gerekli tüm araçları sunan OfisTelefonu 07 programları Abakus 360, T-Panel ve T-CRM, bir kuruluştaki
DetaylıMİKROSAY YAZILIM VE BİLGİSAYAR SAN. TİC. A.Ş.
TEOS IO SERVER SIMATIC NET OPC SERVER S7 300 PLC ve MPI haberleşme için CP5611 kartı kullanılmaktadır. Bu kart aracılığı ile S7 300 PLC ye bağlanmak için SIMATIC NET OPC Server yazılımı kullanılmaktadır.
DetaylıLAB 0 : Xilinx ISE Kullanımı
LAB 0 : Xilinx ISE Kullanımı 1. Proje Yaratma a. Xilinx ISE programını açınız. b. File à New Project menüsünü seçiniz. New Project Wizard diyalog penceresi açılacaktır. c. New Project Wizard diyalog penceresinde
DetaylıNİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI
NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI Kurulum Aşamaları: 1. Java Kurulumu 2. E-imza Sürücülerinin İndirilmesi 3. Kart Okuyucu Kurulumu 4. Akıllı Kart Kurulumu 5. Sertifikayı Kullanıma Açma Bilgisayarların
DetaylıLMS PC aracı ACS420. LMS parametre ayarlarının yapılması için PC yazılımı. Kurlum ve çalıştırma talimatları
LMS PC aracı ACS420 LMS parametre ayarlarının yapılması için PC yazılımı Kurlum ve çalıştırma talimatları 1 İçindekiler 1. ACS420 programının kurulumu.. 3 2. OCI430 ara yüzün sürücü kurulumu.. 7 OCI430
DetaylıWeldEYE. Kurulum Kılavuzu. İçindekiler
WeldEYE Kurulum Kılavuzu İçindekiler Giriş... Hata! Yer işareti tanımlanmamış. Kurulum... Hata! Yer işareti tanımlanmamış. Sistem/Ortam gerekleri... 3 Yazılımın kurulması... 3 Kamera sürücüsünün kurulumu...
Detaylıx86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar
x86 Ailesi 1 8085A,8088 ve 8086 2 Temel Mikroişlemci Özellikleri Mikroişlemcinin bir defade işleyebileceği kelime uzunluğu Mikroişlemcinin tek bir komutu işleme hızı Mikroişlemcinin doğrudan adresleyebileceği
DetaylıIPACK LADDER. Arayüz Dökümantasyonu
IPACK LADDER Arayüz Dökümantasyonu I. Giriş Bu dökümantasyon IPack Ladder yazılımının arayüz kullanımını, kullanılan model ile ilişkilerini ve işlevsel açıklamaları kapsamak üzere hazırlanmıştır. II. Dökümantasyon
Detaylı