Gömülü Sistem Mbed LPC1768 Tanıtımı ve İlk Uygulama By Ekrem Keleş Posted on 6 Mayıs 2017 4 min read 0 0 3,019 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr NXP firmasının üretmiş olduğu Mbed lpc1768 kiti diyebiliriz bu cihaza. Mbed lpc1768 ARM7 Cortex M3 işlemci barındırıyor. Çalışma frekansı 100MHz olan bu işlemcinin neredeyse bütün bacaklarını çıkartıp 40 bacaklı bir entegre haline getirmişler. Lpc1768’i USB portundan bilgisayara bağladığınızda flash bellek gibi görünüyor ve programınızı sürükle bırak mantığıyla içine atıp reset tuşuna bastığınızda programınız direk çalışıyor. Mbed, temel olarak ARM Cortex M serisi mikrodenetleyiciler üzerinde hızlı protoipleme ve ürün geliştirme amaçlı geliştirilmiş bir platform. Başlangıçta NXP firmasının LPC1768 mikrodenetleyicisini içeren kartlar üzerine çalışacak şekilde ve kapalı kodlu yayınlanmış Mbed, bugün birçok farklı mikrodenetleyici modelini destekliyor ve açık kaynaklı bir proje haline gelmiş durumda. ARM firması tarafından desteklenen projede web üzerinden kullanılabilen bir geliştirme ortamı ve derleyici bulunuyor. Programı internet üzerinden yazıyor ve derliyorsunuz. Bu sistemlere bulut sistemler(cloud) deniliyor. Mbed’in eksi yönü olarak internet olmadığında program yazamıyoruz. Artı yönü olarak işletim sistemi ayırt etmeden program yazabilirsiniz ve yazdığınız programa internet olduğu sürece her yerden ulaşabilirsiniz. Derlediğiniz programın çıktısı .bin uzantılı, mbed in içine atılacak dosyayı direk indiriyorsunuz ve mbed’e yüklüyorsunuz. Mbed USB, SPI, I2C, CAN, Ethernet ve Uart bağlantı arayüzlerine sahiptir. Pin Bağlantıları aşağıdaki resimde gösterilmiştir. CAN: Controller Area Network PWM: Pulse Width Modulation SPI: Serial Perhipheral Interface I2C: Inter Integrated Circuit USB: Universal Serial Bus İlk Programımız [php]</p> <p style="text-align: left;">#include “mbed.h” DigitalOut led(LED1); //Program değişkenlerini oluşturuyoruz. int main() { while(1){ led=1; //LED1 yanıyor. wait(0.5); //saniye cinsinden bekleme veriyoruz. led=0; //LED1 sönüyor. wait(0.5); }}</p> <p style="text-align: left;">[/php] Ekrem KELEŞ KARABÜK ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ YÜKSEK LİSANS ÖĞRENCİSİ