Mikrodenetleyici

mikrodenetleyici dünyası

C Dili ile Atmel AVR Dersleri - 6: Switch Case Yapısı

Etiketler: Mikrodenetleyici, Atmel AVR Dersleri, Atmel AVR Programlama Dersleri, Atmel Mikrodenetleyicileri, AVR Studio Kullanımı, C dili ile Atmel AVR Dersleri, C dilinde Mikrodenetleyici, Switch Case Yapısı, WinAVR Kullanımı

avr dersleriMerhaba, bir şekilde geleneksel hale getirdiğimiz fakat nedense ağırdan aldığımız C Dili ile Atmel AVR Programlama Derslerimizin yedincisine hoş ve sefa geldiniz. Bu dersimizde, kullanım kolaylığı ve esnekliği sayesinde taraflı tarafsız tüm programcıların gönlünde yer etmiş bir kontrol yapısını görmeye, hazır mıyız? -Hazırıııız! Peki, nedir bu maharetli yapı? Switch case yapısı…Devamını Oku »

peynir6 suyu tozu , 18/05/2010-19:56

C ile AVR Dersleri-6: if ve if else Kontrolleri

Etiketler: Mikrodenetleyici, Atmel AVR C dersleri, Atmel AVR C Kontrol Yapıları, Atmel AVR C Örnekleri, Atmel AVR if yapıları, Atmel AVR Kontrol Yapılar, Atmel AVR Örnek Programlar, AVR C dili if Else Yapısı, Bir Butonla bir Led Kontrolü, Led yakma Programı

if kontrolleriC dili ile Atmel AVR Programlama derslerimize hız kesmeden (lafın gelişi söyledim. Nedense ağır ağır ilerliyoruz) devam ediyoruz. Bugünkü dersimizde kontrol yapıları olan if ve if-else kontrollerini görelim. Kontrol yapılarını bilmezsek verimli programlar yazamayız. Hadi öğrenelim o zaman şu kontrol yapılarını.Devamını Oku »

peynir6 suyu tozu , 29/03/2010-18:44

C ile AVR Dersleri-5: Değişkenler ve Operatörler

Etiketler: Mikrodenetleyici, Atmega8 Programlama, Atmel AVR Dersleri, Atmel AVR Karaşimşek Devresi, Atmel AVR Tutorials, C de Değişken Türleri, C de Operatörler, C ile Karaşimşek Programı, Proteus AVR C Simülasyon, WinAVR Kullanımı

atmega8535Bugünkü C dili ile AVR programlama dersimizde, değişkenler ve operatörler konusu inceleyelim derim ben. Bunu yaparken konu olarak değil, bir program üzerinden giderek anlatacağım, böylece hep program yazımını görecek hem de konuyu anlamış olacaksınız. Ders başlıyor: Atmel AVR'de Operatörler ve değişkenler (variables).Devamını Oku »

peynir6 suyu tozu , 19/02/2010-19:44

C ile Atmel AVR Dersleri-4: İlk C Programı

Etiketler: Mikrodenetleyici, Atmel ATmega Programlama, Atmel AVR C e-book, Atmel AVR C kitap, Atmel AVR C Programming, Atmel AVR kullanımı, Atmel Türkiye, C ile Atmel AVR dersleri

atmel chipC dili ile Atmel AVR programlama derslerimizin dörüncüsüdür. Geçen derslerde, Atmega8 denetleyicisinin donanımına ihtiyacımız olduğu kadar değinmiştik. Bu dersimizdeyse artık ilk programımızı yazıp derleyeceğiz. Bu ilk ve en basit programımızda, PORTB’nin ikinci pinine bağlanmış bir Ledi yakalım.

Aşağıdaki program parçası bu işi yapar, bir göz atalım.Devamını Oku »

peynir6 suyu tozu , 09/02/2010-07:31

C ile Atmel AVR Dersleri-3: Atmega8 Donanımı

Etiketler: Mikrodenetleyici, ALU nedir, Atmega8 Donanım Yapısı, Atmega8 Hardware, ATMEL AVR C programlama, Atmel AVR ile PIC Arasındaki Farklar, ATMEL AVR öğren, Atmel vs PIC, AVR dersleri, AVR vs PIC, IO Nedir, RAM Nedir

avr atmel logoC ile AVR programlama derslerimizin üçüncüsüne hoş geldiniz. Bu derste Atmega8535 entegresinin üzerinden AVR donanımına hızlı bir bakış atacağız. Bundan önceki iki dersimizde, programlama için gerekli araçları tanıtmıştık. AVR studio ve WinAVR programlarını indirip bilgisayarınıza kurmuş olmanız gerek. Devamını Oku »

peynir6 suyu tozu , 08/02/2010-19:27

C dili ile MSP430 Programlama Dersleri -1

Etiketler: Mikrodenetleyici, C dili ile MSP430, IAR Workbench Kullanımı, MSP430 C Programlama, MSP430 Course, MSP430 Dersleri, MSP430 Donanımı, MSP430 Hakkında Bilgi, MSP430 Nedir, MSP430 Öğren, MSP430 Programlama Dersleri, MSP430 Programming With C

TI MSP430, Texas Instrument Firması’nın ürettiği mikro denetleyicilerine verdiği isimdir. Düşük güç tüketimi ve stabilize çalışmasıyla dünyaya nam salmış bu mikrokontrolör ülkemizde de yavaştan popülaritesini kazanmaya başladı. İşte bu yüzden biz de bu derslerimizde MSP430 denetleyicilerini C dili ile programlamayı öğreneceğiz. Öncelikle bu denetleyiciyi genel olarak biraz tanıyalım.Devamını Oku »

peynir6 suyu tozu , 03/12/2009-18:26

AVR Studio İle Proje Oluşturma, Derleme ve Simulasyon

Etiketler: Mikrodenetleyici, AVR Studio debug, AVR studio download, AVR Studio Kullanımı, AVR Studio proje oluşturma, C ile AVR dersleri, first project in AVR Studio, how to use AVR Studio, winAVR download

Geçtiğimiz derste Atmel AVR denetleyicilerine bir giriş yapmıştık. Bu iikinci dersimizde AVR Studio Programını tanıyacağız, bir proje oluşturacağız. Ufak bir program yazacağız ve bu programı derleyeceğiz. Sonrada derlediğimiz programın simülasyonunu yapacağız. Fakat derleme işlemini yapabilmek için WinAVR adlı programı bilgisayarımıza kurmamız gerekecek.Devamını Oku »

peynir6 suyu tozu , 01/04/2009-10:48

C Dili ile Atmel AVR Programlama Dersleri

Etiketler: Mikrodenetleyici, AVR programlama, AVR studio download, AVR studio indir, AVR Studio Kullanımı, C dili ile Atmel, C ile Atmega, C ile AVR

Merhaba arkadaÅŸlar,

Yeni bir yazı dizisiyle karşınızdayım. Bu yazı dizisinde Atmel şirketinin mikro denetleyici ailesi olan AVR mikro denetleyicilerini tanıyacağız, AVR’leri C dili ile programlamasını öğreneceğiz.

Türkiye’de mikrodenetleyici pazarında microchip PIC denetleyicileri ile önde olsa da ATMEL’İN AVR işlemcileri dünyada sıkça kullanılmaktadır. 8051 mimarisini kullanan AVR işlemcileri 8 ve 32 bitlik olarak piyasada bulunmaktadır. Biz 8 bit RISC mimarisiyle piyasada bulunan çeşitleri üzerinden programlamayı öğreneceğiz. Bunların içindense Atmega16 tipi mikrodenetleyici ile çalışmayı düşünüyorum.

Atmega16 mikro denetleyicisi 16kb program hafızası ve 1kb veri (RAM) hafızasına sahiptir. Bu denetleyici hakkında genel bir bilgi sahibi olmak için, datasheet’ini indirip incelemenizde fayda var. Şu linke sağ tıklayıp farklı kaydete basınız. PDF olarak bilgisayarınıza kaydediniz, sonra incelersiniz:

Atmega16 Datasheet İndir (sağ tıkla - farklı kaydet)
Devamını Oku »

peynir6 suyu tozu , 31/03/2009-14:24

C dili ile PIC Programlama Dersleri - SON

Etiketler: Mikrodenetleyici, mikroc ile ccs farkı

Arkadaşlar, C programlama diliyle PIC mikrodenetleyici programlama derslerimizin sonuna gelmiş bulunmaktayız. Sizlere tam 20 adet ders yazdım. Artık orta derece şekliyle C dili ile PIC programlamayı öğrenmiş olmalısınız.

MikroC diliyle başladığımız Macerayı PIC CCS C ile sonlandırdık. HITECH veya C51 gibi compilerlarla hiç girmedik. Ama MikroC ve CCS C compiler ile programlamayı öğrendiysek diğer derleyicileri de öğrenebiliriz.

Bir okyucumuz, MikroC derleyici ile yazılan bir programı CCS C ye çevirmek için ne yapılması gerektiğini sordu. MikroC ve CCS C derleyicileri temelde aynı dili kullanırlar. ikisi de C diliyle programlandığından birbirlerine çevirebiliriz. Dikkat etmemiz gereken şey CCS de PIC ın SFR leri (özel kaydedicileri) direk tanıyamadığıdır. Ne demek istedik? bir örnekle açıklayalım. İlk Programımızı MikroC ile yazalım:

void main()
{
TRISC=0x00;
TRISB=0xff;

PORTC=0;
PORTB=0;
while(1)
{
if(PORTB.F5==1)
PORTC=0xFF;
delay_ms(1000);
PORTC=0x00;
}
}
Devamını Oku »

peynir6 suyu tozu , 12/10/2008-21:56

PIC CCS C Dersleri - 19: Step Motor Kontrolü

Etiketler: Mikrodenetleyici, CCS PIC C ile Step Motor Programı, PIC ile Step Motor Sürücü, PIC Step Motor Devresi, Step Motor Nasıl Çalışır, Step Motor Nasıl Sürülür, Step Motor Nedir, Step Motor Uygulamaları, Step Motorları Sürmek

Merhaba sevgili arkadaÅŸlar.

Bugün PIC ile basit bir step motor sürücü yapacağız. Step Motor ya da namı diğer Adım Motoru, DC motorlardan farklı olarak uçlarına gelen pals darbeleriyle hareket ederler. Günümüzde step motorların kullanılmadığı yer yoktur desek mübalağa etmiş oluruz ama en azından bu motorun önemini de anlamış olursunuz.
Step motorlar, hard disk, yazıcı gibi bilgisayar parçalarında kullanıldığı gibi endüstriyel alanda da bolca kullanılmaktadır.
Devamını Oku »

peynir6 suyu tozu , 12/10/2008-11:07

PIC CCS C Dersleri-18: LCD Dijital Saat Devresi

Etiketler: Mikrodenetleyici, CCS PIC C dersleri, PIC ile saat devresi, saat hex dosyası

Merhaba arkadaşlar, bugunkü dersimizde basit bir saat yapacağız. Bu saat devresi çok da fonksiyonel olmayan, ilk değeri kendimizin girdiği bir saat olacak.

Unutmayın biz bu uygulamayı CCS programlama bilgimizi ve algoritma mantığımızı geliştirmek için yapmış olacağız. yoksa canımımız gerçek bir saat yapmak istese bir real time clock entegresi kullanırdık, böylece enerji kesildiğinde saat normal saatle eş zamanlı olarak çalışırdı. Bildiğin tam bir saat olurdu ya, neyse :)

Evet saat devremizin kodu aşağıda: 16f877A ile gerçekleştirdiğimiz bu devrede saat değeri LCD ekranda gösteriliyor. SAAT ve DAKİKA adlı butonlarla saatimizi ayarlıyoruz ve çalışmaya bırakıyoruz. RESET butonu ise saati sıfırlıyor. bu haliyle projemizi, 1 er saniye ile artan bir kronometre olarak tasavvur edebilirsiniz. Artık kodları teker teker anlatmıyorum. Sizler bakın, anlayamadığınız yerlerde yorum yoluyla sorularınızı sorabilirsiniz. Şu kadarını söyleyeyim ki her bir saniye artışı timer kesmesi ile yapılıyor. timer2 modülünü 10ms de bir kesme verecek şekilde ayarladık. ve her 100 adet kesmede (sayac değişkeniyle) saniye 1 artıyor.

Devrenin Proteus Simülasyon görüntüsü:Devamını Oku »

peynir6 suyu tozu , 17/09/2008-16:50

PIC CCS C Dersleri -Dijital Potansiyometre Uygulaması

Etiketler: Mikrodenetleyici, digital pot nedir, digital potentiometers, dijital potansiyometre devresi, dijital potansiyometreler

Merhaba,Bugünkü dersimizde bir dijital potansiyometre uygulaması yapacağız. Dijital Potansiyometreler Girişlerine gelen dijital veriyi alıp direnç bilgisi üretirler. Biz devremizde MCP41010 adlı dijital potansiyometre entegresini kullanacağız.

Bu, microchip firmasının bir ürünü. Ve 256 adımla çalışıyor. 10K,50K ve 100K'lık çıkış veren çeşitleri var. Direnç bizim için bu projemizde o kadar önemli değil. Çünkü biz direnci gerilime bağlayıp potun orta ucundan yani çıkıştan gerilim alacağız.Devamını Oku »

peynir6 suyu tozu , 15/08/2008-16:54

PIC CCS C Dersleri - Timer Kesme 0-99 SAYICI

Etiketler: Mikrodenetleyici

ArkadaÅŸlar merhaba,

Uzun bir aradan sonra tekrar birlikteyiz. Gerek işlerin yoğunlundan gerek tembellikten derslerimizin devamını bir türlü getiremedim. İşte uzun bir aradan sonra CCS dersleri ve uygulamalarımıza devam edelim.

Hatırlarsınız, geçen derste Kesme (İnterrupt) ve Timer (zamanlayıcı) dan bahsettik. Timer Hesabı yaptık. Bu dersimizde öğrendiklerimizi uygulayalım ve bir 0-999 arası sayıcı yapalım.

Programımızın timer kesmeleri üzerine kurulu. Programımız size biraz uzun gelebilir, 0-999 arası sayıcı tabi ki daha kolay biçimde yapılabilir ama bizim amacımız timer ve kesme olayını kavramak olduğundan bu şekilde yazdık programımızı..

Kısacası Bu örnekte Timer kesmelerinin çalışma mantığını anlayacağız. Önce programı inceleyin, sonra programın çalışmasını anlatalım:

 

#include "main.h"Devamını Oku »

peynir6 suyu tozu , 31/07/2008-14:08

CCS PIC C Dersleri - 16 Kesmeler Ve Zamanlayıcılar (İnterrupt ve Timer)

Etiketler: Mikrodenetleyici

Bugunkü konumuz kesmeler (interrupts). Mikrodenetleyicilerde kesme konusu çok önemli bir yer tutar. Kesme mantığını ve işleyişini bilmeden gelişmiş programlmar yazmanız mümkün değildir. Yani kesme bilmeyen biri ben mikrodenetleyici biliyorum diye geçinmesin.

Peki kesme nedir? Gerçek hayattan kesmelere bir örnek verelim: Elinize bir roman almış odanızda yatarak okuyorsunuz. Siz kitabınızı okurken birden bire evin telefonu çalıyor. Evde kimse yok ve telefon yanıbaşınızda değil. Ne yapmak lazım? Kitabınızı okumayı bırakıyorsunuz, hatta kitaba nerede kaldığınıza dair bir işaret koyuyorsunuz. Ve gidip telefona bakıyorsunuz. Sonra geri dönüp işaretlediğiniz yerden kitap okumaya devam ediyorsunuz. İşte kesme mantığı kısaca böyledir. Mikroişlemcinin yaptığı işi, belli bir kesme gelmesiyle bırakması ve kesmenin işaret ettiği işi yapıp gerçek işine geri dönmesi.Devamını Oku »

peynir6 suyu tozu , 13/06/2008-12:53

CCS PIC C ile MPLAB kullanımı [DERS 15]

Etiketler: Mikrodenetleyici, c dili ile matlab, ccs pic c Matlab, matlab kullanımı

Bugünku dersimizde CCS kodlarını MPLAB programında nasıl kullanacağımızı göstereceğiz. Bildiğiniz gibi biz programlarımızı CCS PIC C Compiler programında yazıyoruz. Ama program demo olduğundan bazı özelliklerini kullanamıyoruz. 600 dolar verecek kadar zenginde değiliz ki parayı bastırıp programın bütün kullanım özelliklerine sahip olalım.

Gerçi yazdığımız programları PROTEUS’ta deniyoruz, değil mi? Mesela geçtiğimiz derste 0-9 arası bir sayıcı yapmıştık. PROTEUS’a gidip devreyi kurup çalıştırabiliyoruz.

Bunu MikroC ile başladığımız programlama derslerimizden zaten biliyoruz. Bununla birlikte Proteus’ta devre kurmak her zaman akılcı bir yöntem olmayabiliyor. Ya da programınızı yazarken bir registerin içeriğinin ne olduğunu görmek istiyorsunuz. İşte bu yüzden Microchip firmasının kendi ürünü Olan MPLAB programında, yazdığımız kodları derlersek, aynı zamanda debug özelliğini de kullanabiliriz. Bu demek oluyor ki yazdığımız programların simulasyonunu da yababiliriz.Devamını Oku »

peynir6 suyu tozu , 11/06/2008-17:39


Sitedeki her türlü dökümantasyon aksi belirtilmemişse Ruzname.Net'e ait olup sitemizin Alıntı Kurallarına uyulmadıkça alıntı yapılamazlar. Sitede mümkün olduğunca alıntı yazıların kaynakları belirtilmektedir. Yine de sitede alıntılama ile ilgili bir hak ihlali olduğunu düşünüyorsanız lütfen iletişim sayfasından bize bildiriniz. Bu websitesi, ansiklopedik bir bilgi kaynağı olmadığından içerdiği bilgilerin doğruluğunu garanti edemeyiz. Dahası, sitenin objektif olduğu bile söylenemez. Hatta şu var ki buradaki bazı yazılar bol bol C vitamini, şahsi beğeni ve öznel yorum içerir. Bizden uyarması... Sitedeki içerikten herhangi bir nedenle şikayetiniz varsa lütfen konu başlığını da belirterek bizle iletişime geçiniz. Ayrıca, bu sitenin bütün hakları kuldur (kul hakkıdır). İçinde c harfi olan daire, neyse buldum ©. Bu site, Ndesign Studio'nun Glossyblue temasının tarafımızdan modifiyesini kullanmaktadır.

©2008-2010 | www.ruzname.Net | iletişim | kabeden canlı yayın izle | sitemap | hakkında | Kullanıcı Sözleşmesi | Drupal sağolsun

İsteyene ahiret nimetlerini, isteyene de dünya nimetlerini veririz... [Şuara, 20.ayet]