ARM ĐŞLEMCĐLĐ DENEY KARTI TASARIMI DESIGNING DEVELOPMENT KIT WITH ARM MICROPROCESSOR



Benzer belgeler
4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

MKT2012,Proje Tabanlı Mekatronik Eğitim Çalıştayı, Mayıs 2012, Çankırı-Ilgaz, TÜRKĐYE

ARM MİMARİSİ VE UYGULAMALARI

EasyPic 6 Deney Seti Tanıtımı

Operatör panelleri FED

BÖLÜM Mikrodenetleyicisine Giriş

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

MP211 DONANIM KILAVUZU

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

Bilgisayar Donanım 2010 BİLGİSAYAR

DOKUMANLAR

BESMAK MARKA BCO 113 SERİSİ TAM OTOMATİK BİLGİSAYAR KONTROLLÜ HİDROLİK BETON TEST PRESİ VE EĞİLME TEST SİSTEMİ

Gömülü Sistemler. (Embedded Systems)

%100 Yerli, Donanım + HMI Yazılım. Profesyonel Operatör Paneli. Operatör Paneli - Proop10. Operatör Paneli - Proop7.

DCAS NGP operatör panel

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Bilgisayar Mimarisi ve Organizasyonu Giriş

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

EEM 419-Mikroişlemciler Güz 2017

RTU300 SERİSİ DONANIM KILAVUZU

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

1. YARIYIL / SEMESTER 1 2. YARIYIL / SEMESTER 2

ATB50. Bilgi Dokümanı. ATB50v1 GPRS / GPS Tabanlı Filo Yönetim Terminali. 1

Haftalık Ders Saati Okul Eğitimi Süresi

Bilgisayar Mimarisi Nedir?

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

Proje Adı : MATLAB Real-Time Windows Target toolbox kullanımı ve ilişkili bir uygulama geliştirilmesi

IRT63M. Bilgi Dokümanı. 128x64 piksel grafik LCD, Klavye, UART ve Ethernet Haberleşme ile Temassız Kart (ISO14443A/B) Okuyucu (IRT63M)

Genel Kavramlar. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders Notları-2

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

KULLANIM KILAVUZU NFH-0115 VIP KONTROL SİSTEMLERİ HABERLEŞME ÜNİTESİ

Fatih Üniversitesi. İstanbul. Haziran Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır.

Embedded(Gömülü)Sistem Nedir?

DFC-0124 REAKTİF KONTROL EURO TAKOGRAF SİSTEMİ VE UZAKTAN İZLEME SİSTEMİ

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

IŞIK ĐZLEYEN ROBOT PROJESĐ FOLLOWĐNG ROBOT SĐNOP LIGHT PROJECT. Proje Yürütücüleri Bünyamin TANGAL, Sinop Ünv. Meslek Yüksekokulu Mekatronik Bölümü

Bölüm 4. Sistem Bileşenleri. Bilgisayarı. Discovering. Keşfediyorum Computers Living in a Digital World Dijital Dünyada Yaşamak

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi

2017 MÜFREDATI MÜHENDİSLİK FAKÜLTESİ / ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EĞİTİM PLANI

VLT FC-102 Hvac Drive ile Optimize Performans. 1

PLC & HMI CONTROLLER PLC HMI

Genel Özellikler. Radikal Ltd. Aralık

BĐLGĐSAYAR KONTROLLU CNC SĐSTEMĐ PC CONTROLLED CNC SYSTEM

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

BESLEME KARTI RF ALICI KARTI

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ

IOT DONANIM ALT YAPISI

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi

BAĞLANTILI SĐSTEMLER ĐLE MODEL BĐR YERLEŞKE A MODEL CAMPUS WITH CONNECTED SYSTEMS

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

İÇİNDEKİLER ASD-B2 Serisi Sürücü Konnektör ve Terminal Bağlantıları

Bölüm 20 FBs-4A2D Analog Giriş/Çıkış Modülü

ENDÜSTRİYEL TİP GAZ DEDEKTÖRLERİ. powered by

ASTRONOMİK ZAMAN RÖLESİ AR-02D-NFC (2 x 10A)

Uzak Terminal Ünitesi RTU. RTU300 Serisi RTU400 Serisi. Akıllı Kontrolde Teknoloji Devi

Tecrübemizi. Paylaşıyoruz ÜRÜN KATALOĞU

Prof. Dr. Oğuzhan Urhan GYY Müh.Tas 3 ve Tez Konusu Önerileri

Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır.

1. YARIYIL / SEMESTER 1 2. YARIYIL / SEMESTER 2

ORANSAL ve ON / OFF KONTROL MÜHÜRLEME KONTROL ÜNİTESİ

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

5.63. YÜK KONTROLLÜ ASANSÖR ROBOT TASARIMI

Y Fiber Optik Haberleşme Eğitim Seti Fiber Optic Communication Training Set

Mikrodenetleyiciler (MECE 308) Ders Detayları

Mikroişlemciler ve Assembler Programlama. Teknoloji Fakültesi / Bilgisayar Mühendisliği Öğr.Gör. Günay TEMÜR

1. DÖNEM Kodu Dersin Adı T U K. Matematik II Mathematics II (İng) Fizik I Bilgisayar Programlama I (Java) Computer Programming I (Java) (İng)

BLUETOOTH KUMANDA KONSOLU ĐLE KONTROL EDĐLEN ROBOT KOLLU PALETLĐ MOBĐL ARAŞTIRMA ROBOTU

MUSTAFA KEMAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

VIERO ARAÇ SAYIM SİSTEMİ

ESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Bölüm 1 Başlarken WindBOX

SANAEM RFQ (SPP) HIZLANDIRICISI GÜÇ KAYNAKLARI VE ÖLÇME KUTUSU KONTROL SİSTEMİ. Aydın ÖZBEY İstanbul Üniversitesi

RTU400 SERİSİ DONANIM KILAVUZU

sintra Sintra

WAM 918. DIRAC ELECTRONICS WAM 918 Kablosuz Erişim Ünitesi. Kullanıcı El Kitabı

Anakart ve Bileşenleri CPU, bellek ve diğer bileşenlerinin bir baskı devre (pcb) üzerine yerleştirildiği platforma Anakart adı

Mikroişlemcili Sistemler ve Laboratuvarı

Endüstriyel PC ve Operatör Panelleri. Tarihçe ve Nedenler

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

1/6 PR _S-DP4 PROSENSE S-DP4 GELİŞMİŞ GAZ KONTROL PANELİ ÖZELLİKLER KULLANIM ALANLARI PR _S-DP4

Delta DOP/TP Serisi HMI HMI (Human Machine Interface) İnsan Makine Arabirimi

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

MKT2012,Proje Tabanlı Mekatronik Eğitim Çalıştayı, Mayıs 2012, Çankırı-Ilgaz, TÜRKĐYE

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

OPERATÖRSÜZ OTOMATİK TARTIM

Ham Veri. İşlenmiş Veri Kullanıcı. Kullanıcı. Giriş İşleme Çıkış. Yazılı Çizili Saklama. Doç.Dr. Yaşar SARI-ESOGÜ-Turizm Fakültesi

İşte yeni nesil PLC! M221 PLC. Türkçe yazılım, Türkçe döküman, Türkçe destek

DERS 1 GİRİŞ İÇERİK - PIC DSP

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

8. MİKROİŞLEMCİ MİMARİSİ

UYGULAMALI MEKATRONİK PLC EĞİTİM SÜRECİ VE İÇERİĞİ

ncü Bilgi İşleyen Makine Olarak Beyin Beyin 2005 Albert Long Hall, Boğazi

Transkript:

ARM ĐŞLEMCĐLĐ DENEY KARTI TASARIMI DESIGNING DEVELOPMENT KIT WITH ARM MICROPROCESSOR Öğr. Gör. Ahmet ALBAYRAK, Sinop Üniversitesi Ayancık Meslek Yüksekokulu, Sinop Öğr. Gör. Đsmail MERSĐNKAYA, Sinop Üniversitesi Ayancık Meslek Yüksekokulu, Sinop ABSTRACT The development kits are generally used to make different experiments to utilize the knowledge given in theory courses in practice. A development kit has been designed to use in experiments by Ayancık Vocational High School in Sinop University. The microprocessor on this kit can be programmed with either of software development platforms Keil uvision, TrueStudio and Ewarm. The designed development kit contains ARM Cortex M4 32 bit microprocessor. ÖZET Geliştirme kartları genel olarak; uygulama ağırlıklı derslerde, teorik olarak verilen bilginin uygulanarak pekiştirilebilmesi için üzerinde farklı deneylerin yapılmasında kullanılmaktadır. Sinop Üniversitesi Ayancık Meslek Yüksekokulu nda uygulamalı derslerde deney amacı ile kullanılmak üzere geliştirme kartı tasarlanmıştır. Bu kart üzerindeki işlemci Keil uvision, TrueStudio ve Ewarm yazılım geliştirme platformlarından herhangi biriyle programlanabilir. Tasarlanan geliştirme kartı ARM Cortex M4 32 bit işlemci barındırmaktadır. 1

1- GĐRĐŞ Günümüzde ARM (Advanced Risc Machine) işlemciler cep telefonları, medya oynatıcılar, oyun üniteleri gibi enerji tasarrufunun önemli olduğu uygulamalarda özellikle tercih edilmektedir. ARM işlemciler genel olarak Risc (Reduced Instruction Set Computers) mimarisine sahip komut kümesini kullanmaktadır. Komutlar daha az olduğundan yapılmak istenen iş daha kısa sürede tamamlanır. Diğer işlemcilere nazaran ARM işlemciler genel olarak Harvard mimarisine sahiptir. Harvard mimarisi kodların ve verilerin ayrı belleklerde saklandığı yapı olarak ifade edilir. ARM işlemciler bugün 32 bit olarak üretilmektedir. Đşlenecek komutların 16 bitlik ya da 32 bitlik olmasına bağlı olarak Thumb adı verilen mimari çalışmaktadır. Thumb mimarisi 8 bitlik, 16 bitlik işlemlerde devreye girerek 32 bitlik kaydedicilerin kullanılması engellenir. Bu da tabi ki enerji tasarrufu sağlamaktadır[1]. Elektronik dizayn sektöründeki hızlı gelişmeler ile entegre devreler daha geniş çaplı, minyatür ve yüksek hızlı olarak gelişme göstermektedir. Yüksek hızda dijital sistem çağının gereği olarak artık sinyal bütünlüğü (Signal Integrity) ve elektromanyetik uyum (Electromagnetic Compatibility) konuları göz ardı edilmemelidir. Yapılan bir çalışmada SI ve EMC nin temel teorilerine dayanarak Altium Designer 6 da simülasyon yapılmış ve istenen sonuçları verdiği görülmüştür[2]. Gömülü sistem, bir ya da birkaç atanmış görevi yerine getirmek üzere tasarlanmış özel bir bilgisayar sistemidir. Gömülü işlemci olarak STM32F103CB kullanılan bir çalışmada sıcaklığa bağlı olarak gerçekleşen eğim ölçülmüştür. Đvme sensörünün çıkışının filtrelenmesi ile okunan eğim değerine göre pozisyon belirlenmiştir[3]. Günümüzde mikrodenetleyici sistemler hemen her alanda kullanılmaktadır. ARM işlemcili mikrodenetleyiciler çeşitli firma isimleri ile piyasaya sürülmektedir. NXP(Next expreience) fiması tarafından üretilen LPC1768 ARM işlemcili mikrodenetleyici ile bulanık mantık tabanlı pozisyon kontrolü yapılan otomatik test yatağı yapılmıştır[4]. ARM işlemcili mikrodenetleyiciler endüstriyel uygulamalarda denetleyici olarak kullanılmaktadır. MCB2300 Keil bordu ile DC motor kontrolü yapmak için PID (Proportional Integrated Derivated) denetimli hassas hız kontrolü yapılmıştır[5]. Altium Designer profesyonel bir baskı devre çizim ve elektronik devre şeması düzenleme programıdır. Bu program ile elektronik devre şemalarını çizebilir, PSpice tabanlı modelleri kullanarak simulasyon yapabilir, tek ve çok katlı baskı devreler çizilebilmektedir. Gömülü sistemler üzerinde programlama kullanılan programlama dillerinden en etkili olanı ve en çok kullanılanı C dir. C dili hem assembly gibi donanıma yakın hem de üst seviye dillerin özelliklerine sahip bir dil olduğundan gömülü sistemlerin programlanmasında vazgeçilmez bir programlama aracıdır. Otomobillerde alanındaki standart işletim sistemi olan Autosar için yazılım geliştirilen bir uygulamada C dili kullanılmıştır[6]. 2- MATERYAL ve METOT Geliştirme kartı ile yapılan uygulamalar alan öğrencilerinin bilişsel süreçlerinde işlemci, komut yazımı ve yazılan komutların çalıştırılması konularının daha etkin ve verimli kazanılmasına yöneliktir. Bu kart Sinop Üniversitesi Ayancık Meslek Yüksekokulu nda C programlama dili temelli derslerde öğrencilerin teorik olarak öğrendiklerini örnek uygulamalarla pekiştirmek için geliştirilmiştir. 2

Tasarlanan geliştirme kartı Altium Designer 10 da çift katmanlı olarak tasarlanmıştır. Simulasyon üzerinde kodlar denenmiştir. Kartın üzerinde kendi besleme ünitesi, USB (Evrensel Seri Veriyolu) veri haberleşme portu, ARM işlemci üzerinde bulunan her bir 16 bitlik portların kullanımını sağlayan 5 adet I/O (Giriş/Çıkış) bağdaştırıcısı (A, B, C, D, E), VGA (Video Grafik Dizisi) portu, butonlar, Grafik LCD (Sıvı Kristal Gösterge) ve alfanumerik LCD bağlantıları bulunmaktadır. Ayrıca portları aktif veya pasif olarak konumlarını değiştirebilmek amacı ile DIP-switch kullanılmıştır. Kart üzerinde yüzey montaj led ve dirençler bulunmaktadır. Geliştirme kartı üzerinde ARM Cortex-M4 32 bit işlemci bulunmaktadır. Đşlemcinin kayan noktalı sayılarla işlemleri daha doğru ve hızlı yapması için FPU (Floating Point Unit) ünitesi bulunmaktadır. 1 MB Flash belleğe sahiptir. 168 Mhz çalışma frekansına sahiptir. Dijital sinyal işleme özelliğine sahip işlemci DSP (Digital Signal Processing) uygulamalarında rahatlıkla kullanılabilir. Her bir ünite için kodlar Keil uvision yazılım platformunda yazılmış ve geliştirme kartı denenmiştir. Geliştirilen deney kartı 26x 21,5 cm ebatlarındadır. Şekil 1 de ARM geliştirme kartının blok diyagramı verilmektedir. Şekil 1. ARM Geliştirme Kartı Blok Diyagramı. Blok diyagram üzerinde her birim ayrı ayrı belirtilmektedir. Kartın kendisine ait besleme devresi 5V DC gerilim için oluşturulmuştur. Bu devre, programlamadan sonra ARM Cortex in USB ile PC bağlantısının kesilmesi durumunda haricen 9V-12V DC gerilim ile çalıştırılabilmesini sağlamaktadır. Kart üzerinde bulunan diğer bir birim B-Type USB bağlantı soketidir. Bu bağlantı soketi, ARM Cortex in E14 ve E15 uçlarına bağlanmıştır. PC üzerinde oluşturulacak bir yazılım ile USB bağlantılı uygulamaların yapılmasına olanak sağlamaktadır. Geliştirme kartı ARM Cortex için soket barındırmaktadır. Bu soket yardımı ile ARM Cortex takılıp çıkarılabilmektedir. 3

MKT2012,Proje Tabanlı Mekatronik Eğitim Çalıştayı, 25-27 Mayıs 2012, Çankırı-Ilgaz, TÜRKĐYE Kartın tasarımında görsel grafik uygulamalarının yapılabilmesi için 1 adet Grafik LCD ve 1 adet Numerik LCD bağlantısı mevcuttur. Bu bağlantılar sayesinde farklı birçok LCD uygulamasının yapılmasına olanak sağlamaktadır. 16 adet buton ile LCD uygulamalarında ve diğer uygulamalarda farklı çalışmalar yapmak mümkündür. Deney kartı üzerinde bağlantı noktalarının öncesinde SMD led ve dirençler yerleştirilmiştir. Bu sayede istenilen led diyot uygulamaları yapılabilmektedir. Ayrıca ledler iptal edilerek her bir bağlantı ucu daha farklı uygulamalarda kullanılabilmektedir. Şekil 2. Arm Geliştirme Kartı. Kartın üzerinde 1 adet VGA bağlantı noktası eklenmiştir. VGA bağlantı noktası, tasarımın kolay ve amaca uygun kullanılabilirliği için Cortex in A0 ile A9 bağlantı uçları ile ilişkilendirilmiştir. Uygulamaların çeşitliliği ve tasarımın görünümü açısından her bir bağlantı noktası, LCD, VGA ve USB bağlantı noktalarından önce dip-switch (dip anahtarı) kullanılmıştır. Bu dip anahtarları sayesinde istenilen bağlantı noktası ile istenilen uygulamanın yapılması daha kullanılabilir olmaktadır. Deney kartının üzerine ayrıca pull-up ve pull-down bağlantı uçları da eklenmiştir. Bu uçların değiştirilmesi ile buton uygulamalarında yükselen kenar veya düşen kenar tetiklemeli işlemler, jumper (atlama) soketleri ile kolaylıkla yapılabilmektedir. 4

Örnek bir uygulama olan led-blinking (durum tersleme) uygulamasının pseudo kodları şöyledir; main() { while(1) { GPIOB->OBR= 0x00000000; bekle(); GPIOB->OBR= 0x0000F000; bekle(); } } void bekle() { for(int i=0;i<0x50000;i++); } 3- SONUÇ Uygulamalı derslerde öğrencilerin teorik bilgilerini pekiştirmek ve bilgilerin kalıcılığını sağlamak için bu deney kartı kullanılabilir. ARM işlemcilerle ilgili uygulamalar dünyada oldukça yaygın hale gelmiştir. Ülkemizde de enerji tasarrufu konuları önem kazanmakta ve daha az enerji ile daha yüksek performansa yönelik çalışmalar yapılmaktadır. Tasarlanan geliştirme kartı ARM işlemcili sistem uygulamalarında ve C programlama dili temelli gömülü sistem uygulamalarında da kullanılabilir. Dokunmatik panel (Touch Screen), GSM (Mobil Đletişim için Küresel Sistem) modülü, GPS (Küresel Konumlama Sistemi) modülü, Micro SD card socket (MiniSD hafıza kartı yuvası), Ethernet Port, Ses/Mikrofon giriş/çıkışları ve ivme sensörünün de eklenmesi ile geliştirme kartı farklı alanlardaki uygulamalarda da kullanılabilir. ARM geliştirme kartı, yeni nesil bir işlemcinin kolay ve hızlı bir şekilde öğrenilerek yeni uygulamaların geliştirilmesini sağlamak üzere tasarlanmıştır. Tasarlanan kart temel düzeydeki gömülü sistem uygulamalarını desteklemektedir. Đleri düzey uygulamalar için de ARM Cortex geliştirme kartı tasarlanabilir. KAYNAKÇA [1] Tangaraj S., Gummadi S. ve Radhakrishnan S, Enhancement in ARM Code Optimization for Memory Constrained Embedded Systems, Advanced Computing and Communications, 483-486, 2006. [2] Cheng Y.Q., Zhu M ve W. Ge., Signal Integrity Simulation Design of Image Processor PCB Combined with Electromagnetic Compatibility Analyses Based on Altium Designer 6, 4th Industrial Electronics and Applications Conference, 2009. [3] Lijie Z., Li C. ve Shaozhong L., Development of a tilt mesaurement system based on Mems sensor and Cortex-M3, 10th Electronic Measurement ve Instrument Conference, 2011. 5

[4] F. Hanzic ve safaric R., ARM-Cortex Microcontroller fuzzy position control on an automatic door test-bed, 19th International Robotics in Alpe-Adria-Danube Region, 2010. [5] Pal T., Shekhar C. ve Dutt Sharma H., Design and Implementation of Embedded Speed Controller on ARM for Micromanufacturing Applications, Advanced in Computing, Control ve Telecommunication Technologies, 2009. [6] Popa M., Popa S. A., Slavici T ve Silaghe L., On the Implementation of the OSEK/VDX Operating System on advanced Microcontrollers, International Conference Computers as an Tool, 2007. 6