Facebook RSS Feed
 
.NET Micro Framework: USB Serial Port Kullanımı
Tarih: 15.02.2013, Platform: .NET Gadgeteer 4.2, IDE: Visual Studio 2010, Level: 200

Akıllı cihazların heyecan verici özelliklerinden birisi, bilgisayar ve başka cihazlarla bağlantılı çalışabiliyor olmasıdır. Geliştirdiğiniz cihazı çeşitli yollarla başka cihazlara bağlayabilir, birlikte çalışan bir sistem oluşturabilirsiniz. Yazımızda bu yolların en temeli olan seri port iletişimi üzerinde duracağız...

USB, Serial Port ve USB Serial Port Üçlüsü

Mikrodenetleyicileri bilgisayara bağlamak için bir çok yöntem bulunuyor. Örneğin, geliştirdiğiniz akıllı cihazı USB ile bilgisayarınıza bağlayabilirsiniz. Bunun hız dışındaki en büyük avantajı, mikrodenetleyicinizin güç gereksiniminin USB üzerinden karşılanacak olmasıdır. Fakat cihazınızı bilgisayara tanıtmak için sürücü oluşturmanız gerekmektedir ki yeni başlayan çoğu kimse için karmaşık bir yol olur.

Öte yandan, seri port ile iletişim kurmak hem mikrodenetleyici hem de bilgisayar tarafında çok daha kolaydır. Sürücü karmaşasıyla uğraşmadan, seri port üzerinden veri alışverişi kolaylıkla sağlanabilir. Seri portun dezavantajı ise günümüzde endüstriyel makineler dışındaki cihazlarda pek nadir rastlanıyor olmasıdır. Laptop yada masaüstü makinelerimizde bulunmayan bir port ile çalışan sistem geliştirmemiz anlamsız olur...

Peki seri portun kullanım kolaylığını USB'nin avantajlarıyla birleştirsek nasıl olur? İşte çözüm yolu... Bilgisayar mağazalarında bulabileceğiniz USB-Serial port çeviricileri yada elektronik mağazalarından temin edebileceğiniz FTDI FT232R entegreleri bu işi yapıyor. .NET Gadgeteer ise, işi iyice kolaylaştırarak "USB-Serial" modülünü sunuyor. Gadgeteer anakartınızın seri port uyumlu herhangi bir soketine bağlayabileceğiniz bu modül ile mikrodenetleyici - bilgisayar arası veri iletişimi kolaylıkla sağlanabiliyor.

USB Serial Port Modülü

.NET Gadgeteer anakartınızın U soketlerine bağlayabileceğiniz USB-Serial modülü, üzerinde FTDI FT232R entegresi ve Mini USB bağlantısı bulunduruyor.

Sistem Tasarımı

Seri port iletişimini denemek amacıyla, bilgisayardan aldığı karakterleri geri göndererek echo yapacak bir uygulama geliştireceğiz. İşe başlamak için, Visual Studio ile "GG_UsbSerial" adında bir .NET Gadgeteer uygulaması oluşturun. Tasarım penceresinde "FEZ Cerberus" anakartını ve "USB-Serial" modülünü kullanacağız. Seri port modülünü, anakartınızın herhangi bir U uyumlu soketine bağlayabilirsiniz.

-

Bilgisayar Bağlantısı

Seri port modülünü USB kablosu ile bilgisayarınıza bağladığınızda, Windows, ek bir sürücü gerektirmeden donanımınızı hazırlayacak.

-

Modüle otomatik atanan port numarasını aygıt yöneticisinden öğrenip dilerseniz değiştirebilirsiniz.

*

Uygulama Kodları

Uygulamanın mikrodenetleyici üzerinde çalışacak kodları aşağıdaki gibi olacak:

[C#] Program.cs

using System;
using System.Collections;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Presentation;
using Microsoft.SPOT.Presentation.Controls;
using Microsoft.SPOT.Presentation.Media;
using Microsoft.SPOT.Touch;
 
using Gadgeteer.Networking;
using GT = Gadgeteer;
using GTM = Gadgeteer.Modules;
using Gadgeteer.Modules.GHIElectronics;
 
namespace GG_UsbSerial
{
    public partial class Program
    {
        void ProgramStarted()
        {
            Debug.Print("Uygulama Basladi.");
 
            // Serial Port'u yapılandır
            usbSerial.Configure(115200, GT.Interfaces.Serial.SerialParity.None,
                GT.Interfaces.Serial.SerialStopBits.One, 8);
            usbSerial.DebugPrintEnabled = false;
 
            // Serial Port'u başlat
            usbSerial.SerialLine.Open();
 
            // Serial Port Data Received Event Handler'ını oluştur
            usbSerial.SerialLine.DataReceived +=
                new GT.Interfaces.Serial.DataReceivedEventHandler(SerialLine_DataReceived);
        }
 
        void SerialLine_DataReceived(GT.Interfaces.Serial sender,
            System.IO.Ports.SerialData data)
        {
            // Gelen veriyi serial porta geri gönder
            usbSerial.SerialLine.Write(data.ToString());
        }
    }
}

Yazdığınız bu uygulama ile, seri port üzerinden 115200 bps hızında göndereceğiniz veri, bilgisayarınıza geri gönderilecek. Bu uygulama, iki taraflı veri iletişiminin nasıl sağlandığını gösteriyor.

Dipnot - Terminal Uygulaması: Bilgisayarınızdan seri porta bağlanmak ve veri alışverişi sağlamak için terminal uygulaması kullanılır. Kullandığınız bir terminal uygulaması yoksa, Tera Term Pro'yu deneyebilirsiniz.


Ek Dosya: Belirtilmemiş.
Okunma Sayısı: 7470

comments powered by Disqus
 
Hoşgeldiniz!
Son güncelleme: 25.12.2016
-
Yeni Teknik Yazılar
Latte Panda İncelemesi
Turta IoT HAT İncelemesi
USB Gamepad Kullanımı
GPIO Kullanımı
VEML6075 UV Sensör Kullan...
-
İlgili Gruplar
.NET MF ve Gadgeteer FB Grubu
İst. IoT & Wearables Meet-up
-
 

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Copyright © 1999 - 2017, Umut Erkal. Bu materyal, "Creative Commons Public Licence" ile sunulmuştur.
Kaynak göstererek ve ücretsiz olarak, aynı şartlar altında paylaşabilir ve kullanabilirsiniz. | Kullanım Sözleşmesi