KTechLab

Pardus ansiklopedisi...
Atla: kullan, ara

Leftarrow.png Üst sayfa: Uygulamalar

KTechLab
KTechLab - Ana ekran ve örnek bir devre
Ana ekran ve örnek bir devre
Şirket/geliştirici: KTechLab Geliştiricileri
İşletim sistemi: Linux
Tür: Elektronik Devre Geliştirme Ortamı
Lisans: GPL
Web sitesi: http://ktechlab.org/
Ktechlab-simge.png
KTechLab, elektronik devre benzetimi yapmak için kullanabileceğiniz yetenekli bir geliştirme ortamıdır. Kütüphanesinde bulunan birçok devre elemanıyla devrenizi oluşturabilir ve gözlemleyebilirsiniz. Henüz sınırlı olsa da PIC (16F84, 16F627 ve 16F628) projeleri de gerçekleştirebilirsiniz. C ve Assembly dillerinin yanı sıra KTechlab ile birlikte gelen FlowCode ve Microbe gibi programlama dilleriyle de PIC programları oluşturabilirsiniz.


Yetenek ve özellikleri


Kullanımı

KTechLab ile elektronik projeler geliştirmek için ilk önce yeni bir dosya oluşturmanız gerekiyor:

Assembly Kod (.asm) PIC için assembly dilinde programlar yazmak için.
C (.c) PIC için C dilinde programlar yazmak için.
Devre (.circuit) Devre geliştirmek ve benzetimini yapmak için.
FlowCode (.flowcode) Akış diyagramlarıyla PIC programı geliştirmek için
Microbe (.microbe) PIC için Microbe dilinde programlar yazmak için.

Elektronik devre geliştirme

Elektronik devre geliştirmek için Devre (.circuit) seçeneğini kullanabilirsiniz. Çalışma alanının sol tarafında devrenizde kullanabileceğiniz devre elemanları bulunmaktadır. Buradaki devre elemanlarını çalışma alanına sürükleyerek ekleyebilirsiniz. Çalışma alanının sağ tarafında ise eklediğimiz devre elemanlarının özelliklerini ve yönünü değiştirebileceğiniz öge düzenleyici ve seçili devre elamanının ne işe yaradığını açıklayan yardım bölümü bulunmaktadır. Çalışma alanına devrenizde kullanacağınız devre elemanlarını ve gerekli ölçü aletlerini ekledikten sonra devre elemanlarının uçlarını birleştirerek devrenizi tamamlayabilirsiniz.

KTechlab ile PIC'ler için kod üretimi

KTechlab'da PIC'ler için de yazılım geliştirilir. Sadece akış şemasını hazırlayarak yazılımınızın hem asm kodunu hemde hex kodunu oluşturur. Görüldüğü gibi bir sürü asm komutlarıyla uğraşmaya gerek kalmadan pic yazılımı hazırlanabilir.

Örnek Uygulama

KTechlab'ı açın. Üst çubukta "Yeni"yi seçin. Yeni açılacak sayfanın türünü seçmeniz istenecek. Burada ASM. Assembly (Makine) dilinde, C dilinde, Circuit (Devre oluşturma), FlowCode (Akış Şeması) ve Microbe seçenekleri bulunur. ASM. Normal assembly dilinde kod yazmamız için bir sayfa açar. C, C dilinde kod yazmamız için bir sayfa açar. Microbe Ktechlabın kullandığı pic yazılım dilidir. Bizim bu örnekte kullanacağımız FlowCodu seçin. Tamama basmadan Kullanacağınız PIC türünü micro yazısının karşısından seçin. Dikkat edilirse sadece PIC16F84-16F627-16F628 için bu programı kullanabilirsiniz. Diğer PIC çeşitleri henüz desteklenmiyor. Bu örnek için 16F84'ü seçin. Şimdi tamama basın.

Akış şeması oluşturabileceğimiz bir sayfa açılır. Açılan sayfanın üst solunda da 16F84 görülür. Şimdi 16f84 ün giriş çıkışlarını atayalım. Şeklin altındaki GELİŞMİŞ e tıklayın. Üstte PORTA altta PORTB yazan bir pencere açılır. PORTA çıkış PORTB giriş olacak şekilde ayarlayalım. PORTA da TRIS yazmacı karşısındaki 0 ve 1 lerin hepsini 0 yapın. (Eğer PORTA nın RA1 i giriş olarak bırakmak istersek 00000001 şeklinde yazmamız gerekir.Yani giriş olmasını istediğimiz uçlar 1 diğerleri 0 yapılmalı) PORTB nin TRIS yazmacı değeri zaten 8 adet 1 dir. Değilse 1 yapıyoruz. PORTB de giriş olarak ayarlandı. Tamama basıp pencereyi kapatıyoruz.

Şimdi basit bir akış şeması oluşturalım. 16f84 Portb0 ı kontrol etsin 1 se PORTA1 çıkışı 1 olsun RB1 i kontrol etsin 1 se RA1 i 1 yapsın. Bunun için önce Sol yan taraftan 'Akış Parçaları' seçili olmalı.Sağ yanda da 'Öğe Düzenleyici' seçili olsun. Akış Parçaları araçlarından 'Başla' yı tutup çalışma alanına sürükleyin. Bundan sonra 'Bacak Durumunu Kontrol et' i tutup sürükleyin. Test RA0 yazıyor. Halbuki RB0 kontrol edilmeli. Bunun için RA0 test seçiliyken üst barda Bacak yazan açılır pencere gözükür. Açılır pencereye tıklayıp RB0 ı seçin. tamam. Şimdi Bacak durumunu belirleyi tutup sürükleyin. Onda da Set RA0 yazıyor. Bunda sorun yok. Zaten RA0 ı 1 olacaktı. Eğer 0 yapmak isteseydik üst barda Durum açılır penceresinde low u seçerdik. Ama 1 yapmak istediğimiz için high da duracak. yine 'Bacak Durumunu Kontrol et' i tutup sürükleyin. Test RA0 yazıyor RA0 test seçiliyken üst barda Bacak yazan açılır pencerede bu sefer RB1 i seçin. ve yine Bacak durumunu belirleyi tutup sürükleyin. Onda da Set RA0 yazıyor. RA1 yapmak için üst bardan bacak yazan açılır pencerede RA1 i seçin. Akış şemamızı bitirmek için 'Son' u tutup sürükleyin ve bağlantıları yan şemadaki gibi yapın. kaydedin.

ASM veya HEX e kodun DEVRE(CIRCUİT) SAYFASINDA PİC E YÜKLENEREK ÇALIŞTIRILMASI

Ktechlab da yeni sayfaya tıklayın açılan seçeneklerden circuit i seçin. yan taraftaki components lerden pic i seçip çalışma alanına sürükleyin. pic in üstüne tıladığınızda üstte program gözükür. programın yanındaki dosya düğmesine tıklayarak. Biraz önce kaydettiğiniz akış şemasını gösterin. Pic içine yazdığınız program yüklenir. Pic in bacaklarına ister logic giriş - çıkışı bağlayın ister pic devrenize uygun ledler i bağlayın , bu sayede pic in çalışmasını görürsünüz. Ve bir hata varsa akış şeması dosyasını açıp düzeltip kaydederek hatayı giderebilirsiniz.

Hata olmadığına karar verdikten sonra. Akış şemasını açıp asm kodunu ve HEX kodunu oluşturabiliriz. Bunun için üst bardaki roket şeklindeki Dönüştür altında Assembly yi seçin. Eğer bir yerde hata yapmadıysanız yeni sekme ile açılan sayfada asm kodu oluşur. aynı yöntemle dönüştür altında hex i seçerek hex kodunu oluşturabilirsiniz. Artık oluşan hex kodu 16f84 e yüklenerek çalıştırılabilir. Ktechlabla burada anlatılanların dışında analog ve sayısal devre kurma osilaskopla devreyi çalıştırma gibi değişik uygulamaları var.

KTechlab paketinin bir özelliği pic için kolay bir programlama dilide sunması. Bu dilin adı microbe İngilizce olarak yardım dosyaları mevcut. Bunun dışında Ktechlab la C dilinde de yazılım geliştirilebilir. Ktechlabın bir özelliği de elektronik devrenizi simule edebilmesidir.


İlgili maddeler


Dış bağlantılar

"http://tr.pardus-wiki.org/KTechLab" adresinden alındı.
Kişisel araçlar
Ad alanları
Türevler
Eylemler
Gezinti
Katılım
Araçlar
Yazdır/dışa aktar